From 719d2c3dc0cab625aa006c7566ff852469824ed2 Mon Sep 17 00:00:00 2001 From: lavanyagarg112 Date: Wed, 16 Jul 2025 23:17:53 +0800 Subject: [PATCH] Update schema --- database/schema.sql | 56 ++++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/database/schema.sql b/database/schema.sql index b2ced9f..e8a185a 100644 --- a/database/schema.sql +++ b/database/schema.sql @@ -97,18 +97,18 @@ CREATE TABLE revisions ( -- 6. MATERIALS & SKILLS -CREATE TABLE materials ( - id SERIAL PRIMARY KEY, - revision_id INTEGER NOT NULL - REFERENCES revisions(id) ON DELETE CASCADE, - type VARCHAR(50) NOT NULL, -- 'video','pdf','slide',... - file_url TEXT NOT NULL, -- S3/Cloud URL - uploaded_by INTEGER - REFERENCES users(id) ON DELETE SET NULL, - upload_date TIMESTAMPTZ NOT NULL DEFAULT now(), - due_date TIMESTAMPTZ, - status VARCHAR(50) NOT NULL DEFAULT 'active' -); +-- CREATE TABLE materials ( -- Not used +-- id SERIAL PRIMARY KEY, +-- revision_id INTEGER NOT NULL +-- REFERENCES revisions(id) ON DELETE CASCADE, +-- type VARCHAR(50) NOT NULL, -- 'video','pdf','slide',... +-- file_url TEXT NOT NULL, -- S3/Cloud URL +-- uploaded_by INTEGER +-- REFERENCES users(id) ON DELETE SET NULL, +-- upload_date TIMESTAMPTZ NOT NULL DEFAULT now(), +-- due_date TIMESTAMPTZ, +-- status VARCHAR(50) NOT NULL DEFAULT 'active' +-- ); CREATE TABLE skills ( id SERIAL PRIMARY KEY, @@ -119,13 +119,13 @@ CREATE TABLE skills ( UNIQUE(name, organisation_id) ); -CREATE TABLE material_skills ( - material_id INTEGER NOT NULL - REFERENCES materials(id) ON DELETE CASCADE, - skill_id INTEGER NOT NULL - REFERENCES skills(id) ON DELETE CASCADE, - PRIMARY KEY(material_id, skill_id) -); +-- CREATE TABLE material_skills ( -- Not used +-- material_id INTEGER NOT NULL +-- REFERENCES materials(id) ON DELETE CASCADE, +-- skill_id INTEGER NOT NULL +-- REFERENCES skills(id) ON DELETE CASCADE, +-- PRIMARY KEY(material_id, skill_id) +-- ); -- 7. QUIZZES, QUESTIONS, OPTIONS & RESPONSES @@ -236,15 +236,15 @@ CREATE TABLE leaderboards ( created_at TIMESTAMPTZ NOT NULL DEFAULT now() ); -CREATE TABLE leaderboard_entries ( - leaderboard_id INTEGER NOT NULL - REFERENCES leaderboards(id) ON DELETE CASCADE, - user_id INTEGER NOT NULL - REFERENCES users(id) ON DELETE CASCADE, - position INTEGER NOT NULL, - points INTEGER NOT NULL DEFAULT 0, - PRIMARY KEY(leaderboard_id, user_id) -); +-- CREATE TABLE leaderboard_entries ( -- Not used +-- leaderboard_id INTEGER NOT NULL +-- REFERENCES leaderboards(id) ON DELETE CASCADE, +-- user_id INTEGER NOT NULL +-- REFERENCES users(id) ON DELETE CASCADE, +-- position INTEGER NOT NULL, +-- points INTEGER NOT NULL DEFAULT 0, +-- PRIMARY KEY(leaderboard_id, user_id) +-- ); -- 11. ROADMAPS