From d59328bda970ce27a7ca6e852aaa3bab6c3e3b95 Mon Sep 17 00:00:00 2001 From: Yang Wang Date: Thu, 6 Nov 2025 14:39:02 -0800 Subject: [PATCH 1/3] add config --- .../20251106_01_kOjGy-draft-code-editor.py | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/migrations/20251106_01_kOjGy-draft-code-editor.py diff --git a/src/migrations/20251106_01_kOjGy-draft-code-editor.py b/src/migrations/20251106_01_kOjGy-draft-code-editor.py new file mode 100644 index 00000000..d6ce5c05 --- /dev/null +++ b/src/migrations/20251106_01_kOjGy-draft-code-editor.py @@ -0,0 +1,20 @@ +""" +draft_code_editor +""" + +from yoyo import step + +__depends__ = {'20250822_01_UtXzl-website-submission'} + +steps = [ + step(""" + CREATE TABLE IF NOT EXISTS leaderboard.draft_code ( + id SERIAL PRIMARY KEY, + leaderboard_id INTEGER NOT NULL REFERENCES leaderboard.leaderboard(id) ON DELETE CASCADE, + type TEXT NOT NULL DEFAULT 'general', + code BYTEA NOT NULL, + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + last_modified_at TIMESTAMPTZ NOT NULL DEFAULT NOW() + ); + """) +] From 79f672286bcaa05987a4b14abb72c97667a81371 Mon Sep 17 00:00:00 2001 From: Yang Wang Date: Thu, 6 Nov 2025 15:37:43 -0800 Subject: [PATCH 2/3] add config --- src/migrations/20251106_01_kOjGy-draft-code-editor.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/migrations/20251106_01_kOjGy-draft-code-editor.py b/src/migrations/20251106_01_kOjGy-draft-code-editor.py index d6ce5c05..c0222d03 100644 --- a/src/migrations/20251106_01_kOjGy-draft-code-editor.py +++ b/src/migrations/20251106_01_kOjGy-draft-code-editor.py @@ -11,6 +11,7 @@ CREATE TABLE IF NOT EXISTS leaderboard.draft_code ( id SERIAL PRIMARY KEY, leaderboard_id INTEGER NOT NULL REFERENCES leaderboard.leaderboard(id) ON DELETE CASCADE, + user_id TEXT NOT NULL, type TEXT NOT NULL DEFAULT 'general', code BYTEA NOT NULL, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), From 8b5317f024571bad9476337ccd83a825c598732b Mon Sep 17 00:00:00 2001 From: Yang Wang Date: Thu, 6 Nov 2025 15:41:08 -0800 Subject: [PATCH 3/3] add config --- src/migrations/20251106_01_kOjGy-draft-code-editor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/migrations/20251106_01_kOjGy-draft-code-editor.py b/src/migrations/20251106_01_kOjGy-draft-code-editor.py index c0222d03..7bba624d 100644 --- a/src/migrations/20251106_01_kOjGy-draft-code-editor.py +++ b/src/migrations/20251106_01_kOjGy-draft-code-editor.py @@ -11,7 +11,7 @@ CREATE TABLE IF NOT EXISTS leaderboard.draft_code ( id SERIAL PRIMARY KEY, leaderboard_id INTEGER NOT NULL REFERENCES leaderboard.leaderboard(id) ON DELETE CASCADE, - user_id TEXT NOT NULL, + user_id TEXT NOT NULL REFERENCES leaderboard.user_info(id) ON DELETE CASCADE, type TEXT NOT NULL DEFAULT 'general', code BYTEA NOT NULL, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),