From 7df74c8cc0c5c9605bc408ca75730630753f2f38 Mon Sep 17 00:00:00 2001 From: JUNU Date: Wed, 10 Jun 2026 20:31:07 +0900 Subject: [PATCH 1/3] add constraint --- src/models/userQuestModel.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/models/userQuestModel.js b/src/models/userQuestModel.js index 529ead5..03bc9b8 100644 --- a/src/models/userQuestModel.js +++ b/src/models/userQuestModel.js @@ -32,7 +32,7 @@ async function initDb(db) { completed_post_id INTEGER, completed_at STRING, - UNIQUE(user_id, quest_id), + UNIQUE(user_id, quest_id, assigned_date), FOREIGN KEY (quest_id) REFERENCES quests(quest_id), FOREIGN KEY (user_id) REFERENCES users(user_id) From 253b9499775f2399b02b394a46c0101a44ad733a Mon Sep 17 00:00:00 2001 From: JUNU Date: Wed, 10 Jun 2026 20:34:16 +0900 Subject: [PATCH 2/3] change integer --- src/models/shopItemModel.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/models/shopItemModel.js b/src/models/shopItemModel.js index f69572b..88f723b 100644 --- a/src/models/shopItemModel.js +++ b/src/models/shopItemModel.js @@ -34,7 +34,7 @@ async function initDb(db) { effect_type TEXT CHECK ( effect_type IS NULL OR effect_type IN ('glow', 'warmth', 'weight') ), - effect_value TEXT, + effect_value INTEGER, asset_url TEXT, is_active INTEGER NOT NULL DEFAULT 1 CHECK ( is_active IN (0, 1) From f1a93da653692b0e0f4ec324fe0991b37f35e9be Mon Sep 17 00:00:00 2001 From: JUNU Date: Wed, 10 Jun 2026 20:43:11 +0900 Subject: [PATCH 3/3] update database --- src/data/database.sqlite | Bin 53248 -> 53248 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/data/database.sqlite b/src/data/database.sqlite index 3cc8fe494285d099b89ccc68ce0a286eb374bcb2..736121279ed657dd8b5cd4b63e904e616fa67e91 100644 GIT binary patch delta 1236 zcma)*PfXKr6vz8p*LGcDWg?(#1O_1_{2AS*+kj{S$QZJ@0s8}s2@Y4gvaW-TKf*zo zA%O#ero`ZlsEIM&Tr}adiwP3-Vl;X%n&`oJBV0Tg{B3}pi3e`)``+ih@B1~c3!CV| zCVFSQGJt5d=(ie%I9d-t7sv4bKi>gvGqxl9tc0o_~^PNjHG zWFw=I@DwZU7MEu}C|=;C0VgU92C!V5Stp+WqVJNgr?+P?(@AZVy6nj@=R}*C8EQ+h z{z>P2%s%D_8-3TNgR`vY4qI8PConQ&cg+urlm4@l+-vYfyKFPFog+SbNQiP5r!8i$-5BI%;EK5I2DJso@A*NX z%-6cd%b^a9Ujam3e;m)b>_MGl^->~M0rgVMbHJB%vEgLII3aRrB_VsMgdw2L^K-&U z$gc`Mxb=6T0mf8(6vnZ5GmJOl0-TG942-Q}40=8g84c(sdy_0H);M@ph)C%~h4f4G zLPKYw5rV0N2=L6e#7}*LiSe0C?G}5xnK9bhtReXe|C5*YRDDZ@|ozKk#i*@ONeVk$Yw|G8NxoHzGcDr5ru9> z1r~n#g@!)vWnOu%{;5@k9wh;K1;M6HNd_V5WDEe%eeboDLr zPw{rKG}SkBtSm0cO%5{7E-c6>bv3BcFEUF_E=&qW7-*P+FmIE>aeXGBGf(JWd>jk zl{q3n4ShKwKzBdRQ3tZQbK`;R>|7lndq!>!&|ua)10dThFB@p-qC5jWes50qqSVwp z1-H!9oRrCp`Qnqm=LG<5^vKr&DlE>=V>H|RDF3C5x`Abgp|KSZnVRaE8(2gk!Wcz- z@~58tM612gn?tnP?7kyJs}1XKB3A9@|NUCvl%&0129%&Y_sc{XSSA)1XQt<+rbx4L zFfei|$}%u8Bm4`Klwko%GJ+(Tu*ga?!?ZFXv`*f?Um9e~o&8cu2wS*-$(Dov7z6)r z{xAG*`JeLNRBQqkV{6B7#yCnqNWVA?SL