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