diff --git a/migrations/f0ckm_schema.sql b/migrations/f0ckm_schema.sql index 62b1d01..0251e05 100644 --- a/migrations/f0ckm_schema.sql +++ b/migrations/f0ckm_schema.sql @@ -913,7 +913,8 @@ CREATE TABLE public.items ( width integer, height integer, visibility smallint DEFAULT 0 NOT NULL, - slug character varying(16) + slug character varying(16), + expires_at bigint DEFAULT NULL ); diff --git a/src/index.mjs b/src/index.mjs index f1876ab..4f63926 100644 --- a/src/index.mjs +++ b/src/index.mjs @@ -474,13 +474,18 @@ process.on('uncaughtException', err => { await updateHallsCache(); } - // Auto-migrate schema: ensure user_options banner columns exist + // Auto-migrate schema: ensure user_options & items columns exist try { await db`ALTER TABLE user_options ADD COLUMN IF NOT EXISTS banner_file character varying(255) DEFAULT NULL`; await db`ALTER TABLE user_options ADD COLUMN IF NOT EXISTS banner_position character varying(50) DEFAULT 'center'`; await db`ALTER TABLE user_options ADD COLUMN IF NOT EXISTS banner_size character varying(50) DEFAULT 'cover'`; + await db`ALTER TABLE items ADD COLUMN IF NOT EXISTS expires_at bigint DEFAULT NULL`; + await db`ALTER TABLE items ADD COLUMN IF NOT EXISTS width integer DEFAULT NULL`; + await db`ALTER TABLE items ADD COLUMN IF NOT EXISTS height integer DEFAULT NULL`; + await db`ALTER TABLE items ADD COLUMN IF NOT EXISTS original_filename text DEFAULT NULL`; + await db`ALTER TABLE items ADD COLUMN IF NOT EXISTS title text DEFAULT NULL`; } catch (e) { - console.error('[BOOT] Schema migration error (banner columns):', e.message); + console.error('[BOOT] Schema migration error:', e.message); } // Log feature flags