Skip to content

Latest commit

 

History

History
53 lines (47 loc) · 2.03 KB

README.md

File metadata and controls

53 lines (47 loc) · 2.03 KB

LICENSE

The source code is licensed MIT.

Create users table

CREATE TABLE users (  
  id INTEGER NOT NULL PRIMARY KEY, 
  name TEXT NOT NULL, 
  profile TEXT, 
  created_at TEXT NOT NULL DEFAULT (DATETIME('now', 'localtime')), 
  updated_at TEXT NOT NULL DEFAULT (DATETIME('now', 'localtime')), 
  date_of_birth TEXT
);

Create sample data

INSERT INTO users (name, profile) VALUES ("Subaru", "エミリアたんマジ天使!");
INSERT INTO users (name, profile) VALUES ("Emilia", "もう、スバルのオタンコナス!");
INSERT INTO users (name, profile) VALUES ("Ram", "いいえお客様、きっと生まれて来たのが間違いだわ");
INSERT INTO users (name, profile) VALUES ("Rem", "はい、スバルくんのレムです。");
INSERT INTO users (name, profile) VALUES ("Roswaal", "君は私になーぁにを望むのかな?");

Fetch all data from users table

SELECT * FROM users;

curl commands

Get all users: curl -X GET http://localhost:3000/api/v1/users
Get a user by specified id: curl -X GET http://localhost:3000/api/v1/users/3
Search users: curl -X GET http://localhost:3000/api/v1/search

Create following table

CREATE TABLE following (
  id INTEGER NOT NULL PRIMARY KEY,  
  following_id INTEGER NOT NULL,
  followed_id INTEGER NOT NULL,
  created_at TEXT NOT NULL DEFAULT (DATETIME('now', 'localtime')), 
  updated_at TEXT NOT NULL DEFAULT (DATETIME('now', 'localtime')),
  FOREIGN KEY (following_id) references users(id),
  FOREIGN KEY (followed_id) references users(id)
);

Insert sample records into following table

INSERT INTO following (following_id, followed_id) values (1,2);
INSERT INTO following (following_id, followed_id) values (1,3);
INSERT INTO following (following_id, followed_id) values (1,4);
INSERT INTO following (following_id, followed_id) values (2,1);
INSERT INTO following (following_id, followed_id) values (2,3);
INSERT INTO following (following_id, followed_id) values (3,4);
INSERT INTO following (following_id, followed_id) values (4,3);