This commit is contained in:
2024-07-31 19:17:59 +03:00
parent ea718be066
commit 32d207a991
20 changed files with 113 additions and 79 deletions

View File

@ -1,3 +1,7 @@
DROP EXTENSION IF EXISTS pg_trgm;
DROP EXTENSION IF EXISTS pg_uuidv7;
DROP TABLE permissions;
DROP TABLE files;
@ -6,6 +10,4 @@ DROP TABLE folders;
DROP TABLE users;
DROP TYPE permission;
DROP EXTENSION pg_trgm;
DROP TYPE permission;

View File

@ -1,5 +1,7 @@
CREATE EXTENSION IF NOT EXISTS pg_trgm;
CREATE EXTENSION IF NOT EXISTS pg_uuidv7;
CREATE TABLE
users (
user_id SERIAL PRIMARY KEY,
@ -9,7 +11,7 @@ CREATE TABLE
CREATE TABLE
folders (
folder_id UUID PRIMARY KEY DEFAULT gen_random_uuid (),
folder_id UUID PRIMARY KEY DEFAULT uuid_generate_v7 (),
parent_folder_id UUID REFERENCES folders (folder_id) ON DELETE CASCADE DEFAULT null,
owner_id INT REFERENCES users (user_id) ON DELETE CASCADE NOT NULL,
folder_name VARCHAR(255) NOT NULL,
@ -18,7 +20,7 @@ CREATE TABLE
CREATE TABLE
files (
file_id UUID PRIMARY KEY DEFAULT gen_random_uuid (),
file_id UUID PRIMARY KEY DEFAULT uuid_generate_v7 (),
folder_id UUID REFERENCES folders (folder_id) ON DELETE CASCADE NOT NULL,
file_name VARCHAR(255) NOT NULL,
file_size BIGINT NOT NULL,