From edf5db24997d64f41f79231cb5aee70e61cf21d2 Mon Sep 17 00:00:00 2001 From: Forge Date: Wed, 20 May 2026 20:19:49 +0000 Subject: [PATCH] Fix: move expires_at migration before index creation --- forge-paste.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/forge-paste.py b/forge-paste.py index 4d21f19..37927e0 100644 --- a/forge-paste.py +++ b/forge-paste.py @@ -59,11 +59,6 @@ def init_db(): expires_at REAL ) """) - db.execute("CREATE INDEX IF NOT EXISTS idx_slug ON pastes(slug)") - db.execute("CREATE INDEX IF NOT EXISTS idx_created ON pastes(created_at)") - db.execute("CREATE INDEX IF NOT EXISTS idx_expires ON pastes(expires_at)") - db.commit() - # Migrate: add expires_at column if missing (existing installs) cols = [row[1] for row in db.execute("PRAGMA table_info(pastes)").fetchall()] if "expires_at" not in cols: @@ -75,6 +70,11 @@ def init_db(): ) db.commit() + db.execute("CREATE INDEX IF NOT EXISTS idx_slug ON pastes(slug)") + db.execute("CREATE INDEX IF NOT EXISTS idx_created ON pastes(created_at)") + db.execute("CREATE INDEX IF NOT EXISTS idx_expires ON pastes(expires_at)") + db.commit() + db.close() def generate_slug(length=8):