Initial commmit

This commit is contained in:
Edward Tirado Jr 2025-02-16 20:21:30 -06:00
commit 88383f90e5
1174 changed files with 227188 additions and 0 deletions

View file

@ -0,0 +1,3 @@
use movienight;
DROP TABLE users;

View file

@ -0,0 +1,12 @@
USE movienight;
CREATE TABLE IF NOT EXISTS users
(
id INTEGER AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
username VARCHAR(255) NOT NULL,
token VARCHAR(255) UNIQUE,
token_expiration DATETIME
);

View file

@ -0,0 +1 @@
DROP TABLE movies

View file

@ -0,0 +1,22 @@
CREATE DATABASE IF NOT EXISTS movienight;
USE movienight;
CREATE TABLE IF NOT EXISTS movies
(
id INTEGER AUTO_INCREMENT PRIMARY KEY,
title TEXT NOT NULL,
imdb_id VARCHAR(255),
year SMALLINT UNSIGNED,
critic_score VARCHAR(255),
genre VARCHAR(255),
director VARCHAR(255),
actors VARCHAR(255),
plot TEXT,
poster VARCHAR(500),
is_good BOOLEAN,
added_by VARCHAR(255),
last_watched DATETIME,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
deleted_at DATETIME
);

View file

@ -0,0 +1,3 @@
use movienight;
DROP TABLE movie_lists

View file

@ -0,0 +1,13 @@
USE movienight;
CREATE TABLE IF NOT EXISTS movie_lists
(
id INTEGER AUTO_INCREMENT PRIMARY KEY,
name TEXT NOT NULL,
public BOOLEAN NOT NULL,
owner INTEGER NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
deleted_at DATETIME,
FOREIGN KEY (owner) REFERENCES users (id)
);

View file

@ -0,0 +1,3 @@
use movienight;
DROP TABLE movielist_movie

View file

@ -0,0 +1,11 @@
USE movienight;
CREATE TABLE IF NOT EXISTS movielist_movie
(
id INTEGER AUTO_INCREMENT PRIMARY KEY,
movielist_id INTEGER NOT NULL,
movie_id INTEGER NOT NULL,
FOREIGN KEY (movie_id) REFERENCES movies (id),
FOREIGN KEY (movielist_id) REFERENCES movie_lists (id),
unique (movielist_id, movie_id)
);

View file

@ -0,0 +1,3 @@
use movienight;
DROP TABLE schedules;

View file

@ -0,0 +1,14 @@
USE movienight;
CREATE TABLE IF NOT EXISTS schedules
(
id INTEGER AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
is_public BOOLEAN,
slug VARCHAR(255) UNIQUE,
owner INTEGER,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
deleted_at DATETIME,
FOREIGN KEY (owner) REFERENCES users (id)
);

View file

@ -0,0 +1,3 @@
use movienight;
DROP TABLE sessions;

View file

@ -0,0 +1,17 @@
USE movienight;
CREATE TABLE IF NOT EXISTS showings
(
id INTEGER AUTO_INCREMENT PRIMARY KEY,
schedule_id INTEGER,
movie_id INTEGER,
showtime DATETIME,
public BOOL default FALSE,
owner INTEGER NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
deleted_at DATETIME,
FOREIGN KEY (movie_id) REFERENCES movies (id),
FOREIGN KEY (schedule_id) REFERENCES schedules (id),
FOREIGN KEY (owner) REFERENCES users (id)
);

View file

@ -0,0 +1,3 @@
use movienight;
DROP TABLE showings;

View file

@ -0,0 +1,10 @@
USE movienight;
CREATE TABLE IF NOT EXISTS sessions
(
id INTEGER UNSIGNED AUTO_INCREMENT PRIMARY KEY,
user_id INTEGER NOT NULL,
token VARCHAR(255) NOT NULL UNIQUE,
FOREIGN KEY (user_id) REFERENCES users (id),
expiration DATETIME NOT NULL
);

View file

@ -0,0 +1,5 @@
USE movienight;
ALTER TABLE users
DROP COLUMN token,
DROP COLUMN token_expiration;

View file

@ -0,0 +1,8 @@
USE movienight;
ALTER TABLE users
ADD COLUMN IF NOT EXISTS (
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
deleted_at DATETIME
);