Long overdue, now we define our database schema so we can finally build our database, and not just move it around.
This commit is contained in:
57
seasoned_api/src/database/schema/setup.sql
Normal file
57
seasoned_api/src/database/schema/setup.sql
Normal file
@@ -0,0 +1,57 @@
|
||||
CREATE TABLE IF NOT EXISTS user (
|
||||
user_name varchar(127) UNIQUE,
|
||||
password varchar(127),
|
||||
email varchar(127) UNIQUE,
|
||||
primary key (user_name)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS cache (
|
||||
key varchar(255),
|
||||
value blob,
|
||||
time_to_live INTEGER DEFAULT 60,
|
||||
created_at DATE DEFAULT (datetime('now','localtime')),
|
||||
primary key(key)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS search_history (
|
||||
id integer,
|
||||
user_name varchar(127),
|
||||
search_query varchar(255),
|
||||
primary key (id),
|
||||
foreign key(user_name) REFERENCES user(user_name) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS requests(
|
||||
id TEXT,
|
||||
name TEXT,
|
||||
year NUMBER,
|
||||
poster_path TEXT DEFAULT NULL,
|
||||
background_path TEXT DEFAULT NULL,
|
||||
requested_by TEXT,
|
||||
ip TEXT,
|
||||
requested_date DATE DEFAULT CURRENT_DATE NOT NULL,
|
||||
status CHAR(25) DEFAULT 'requested' NOT NULL,
|
||||
user_agent CHAR(255) DEFAULT NULL,
|
||||
type CHAR(50) DEFAULT 'movie'
|
||||
);
|
||||
|
||||
|
||||
CREATE TABLE IF NOT EXISTS stray_eps(
|
||||
id TEXT UNIQUE,
|
||||
parent TEXT,
|
||||
path TEXT,
|
||||
name TEXT,
|
||||
season NUMBER,
|
||||
episode NUMBER,
|
||||
video_files TEXT,
|
||||
subtitles TEXT,
|
||||
trash TEXT,
|
||||
verified BOOLEAN DEFAULT 0,
|
||||
primary key(id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS shows(
|
||||
show_names TEXT,
|
||||
date_added DATE,
|
||||
date_modified DATE DEFUALT CURRENT_DATE NOT NULL
|
||||
);
|
||||
Reference in New Issue
Block a user