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