36 lines
746 B
SQL
36 lines
746 B
SQL
-- migrate:up
|
|
CREATE TABLE user(
|
|
id INTEGER PRIMARY KEY NOT NULL,
|
|
username TEXT NOT NULL,
|
|
password TEXT NOT NULL,
|
|
profile_picture_id INTEGER,
|
|
|
|
FOREIGN KEY(profile_picture_id) REFERENCES file(id)
|
|
);
|
|
|
|
CREATE TABLE file(
|
|
id INTEGER PRIMARY KEY NOT NULL,
|
|
name TEXT NOT NULL,
|
|
data BLOB NOT NULL,
|
|
user_id INTEGER NOT NULL,
|
|
|
|
FOREIGN KEY(user_id) REFERENCES user(id)
|
|
);
|
|
|
|
CREATE TABLE item(
|
|
id INTEGER PRIMARY KEY NOT NULL,
|
|
name TEXT NOT NULL,
|
|
added DATETIME NOT NULL,
|
|
description TEXT NOT NULL,
|
|
price REAL NOT NULL,
|
|
quantity INTEGER NOT NULL,
|
|
user_id INTEGER NOT NULL,
|
|
|
|
FOREIGN KEY(user_id) REFERENCES user(id)
|
|
);
|
|
|
|
-- migrate:down
|
|
drop table user;
|
|
drop table file;
|
|
drop table item;
|