Archived
Change sql init script syntax
This commit is contained in:
+11
-11
@@ -1,5 +1,5 @@
|
|||||||
-- Create Group table
|
-- Create Group table
|
||||||
CREATE TABLE UserGroup (
|
CREATE TABLE usergroups (
|
||||||
id UUID PRIMARY KEY DEFAULT uuid(),
|
id UUID PRIMARY KEY DEFAULT uuid(),
|
||||||
group_name VARCHAR UNIQUE NOT NULL,
|
group_name VARCHAR UNIQUE NOT NULL,
|
||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
@@ -7,23 +7,23 @@ CREATE TABLE UserGroup (
|
|||||||
);
|
);
|
||||||
|
|
||||||
-- Create User Table
|
-- Create User Table
|
||||||
CREATE TABLE User (
|
CREATE TABLE users (
|
||||||
id UUID PRIMARY KEY DEFAULT uuid(),
|
id UUID PRIMARY KEY DEFAULT uuid(),
|
||||||
name VARCHAR,
|
name VARCHAR,
|
||||||
username VARCHAR UNIQUE NOT NULL,
|
username VARCHAR UNIQUE NOT NULL,
|
||||||
email VARCHAR UNIQUE,
|
email VARCHAR UNIQUE,
|
||||||
group_id UUID,
|
group_id UUID,
|
||||||
hashed_password VARCHAR NOT NULL,
|
password VARCHAR NOT NULL,
|
||||||
is_active BOOLEAN DEFAULT true,
|
is_active BOOLEAN DEFAULT true,
|
||||||
is_admin BOOLEAN DEFAULT false,
|
is_admin BOOLEAN DEFAULT false,
|
||||||
last_login TIMESTAMP,
|
last_login TIMESTAMP,
|
||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
modified_at timestamp DEFAULT CURRENT_TIMESTAMP,
|
modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
FOREIGN KEY (group_id) REFERENCES UserGroup(id)
|
FOREIGN KEY (group_id) REFERENCES usergroups(id)
|
||||||
);
|
);
|
||||||
|
|
||||||
-- Create Contest Table
|
-- Create Contest Table
|
||||||
CREATE TABLE Contest (
|
CREATE TABLE contests (
|
||||||
id UUID PRIMARY KEY DEFAULT uuid(),
|
id UUID PRIMARY KEY DEFAULT uuid(),
|
||||||
city_name VARCHAR NOT NULL,
|
city_name VARCHAR NOT NULL,
|
||||||
date DATE NOT NULL,
|
date DATE NOT NULL,
|
||||||
@@ -34,7 +34,7 @@ CREATE TABLE Contest (
|
|||||||
);
|
);
|
||||||
|
|
||||||
-- Create Song Table with ARRAY type for tags
|
-- Create Song Table with ARRAY type for tags
|
||||||
CREATE TABLE Song (
|
CREATE TABLE songs (
|
||||||
id UUID PRIMARY KEY DEFAULT uuid(),
|
id UUID PRIMARY KEY DEFAULT uuid(),
|
||||||
contest_id UUID NOT NULL,
|
contest_id UUID NOT NULL,
|
||||||
artist_name VARCHAR NOT NULL,
|
artist_name VARCHAR NOT NULL,
|
||||||
@@ -45,11 +45,11 @@ CREATE TABLE Song (
|
|||||||
tags VARCHAR[],
|
tags VARCHAR[],
|
||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
FOREIGN KEY (contest_id) REFERENCES Contest(id)
|
FOREIGN KEY (contest_id) REFERENCES contests(id)
|
||||||
);
|
);
|
||||||
|
|
||||||
-- Create Reviews Table with Score Constraints
|
-- Create Reviews Table with Score Constraints
|
||||||
CREATE TABLE Reviews (
|
CREATE TABLE reviews (
|
||||||
id UUID PRIMARY KEY DEFAULT uuid(),
|
id UUID PRIMARY KEY DEFAULT uuid(),
|
||||||
song_id UUID NOT NULL,
|
song_id UUID NOT NULL,
|
||||||
reviewer_id UUID NOT NULL,
|
reviewer_id UUID NOT NULL,
|
||||||
@@ -59,6 +59,6 @@ CREATE TABLE Reviews (
|
|||||||
review_text TEXT,
|
review_text TEXT,
|
||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
FOREIGN KEY (song_id) REFERENCES Song(id),
|
FOREIGN KEY (song_id) REFERENCES songs(id),
|
||||||
FOREIGN KEY (reviewer_id) REFERENCES User(id)
|
FOREIGN KEY (reviewer_id) REFERENCES users(id)
|
||||||
);
|
);
|
||||||
Reference in New Issue
Block a user