From 8b5da353410b27c350d0f460f0c53a0fcacb578b Mon Sep 17 00:00:00 2001 From: Kibi Kelburton Date: Tue, 18 Aug 2026 21:40:19 +0200 Subject: [PATCH] fdsa --- migrations/f0ckm_schema.sql | 3 ++- src/index.mjs | 9 +++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) 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