From 8b1203f5e986458ed800140769881bc0a79295a7 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Tue, 21 Jul 2026 13:36:10 +0700 Subject: [PATCH] =?UTF-8?q?fix(db):=20=D0=B8=D0=BD=D0=B4=D0=B5=D0=BA=D1=81?= =?UTF-8?q?=D1=8B=20audit=20source=5Fapp/event=5Fid=20=D1=82=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=BA=D0=BE=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20ALTER?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit На существующей audit_log CREATE INDEX по source_app падал до добавления колонки — контейнер crash-loop / Traefik 404. Co-authored-by: Cursor --- packages/db/src/index.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/db/src/index.ts b/packages/db/src/index.ts index 145ef7b..f8eac75 100644 --- a/packages/db/src/index.ts +++ b/packages/db/src/index.ts @@ -92,10 +92,9 @@ export function migrateSchema(sqlite: Sqlite): void { CREATE INDEX IF NOT EXISTS idx_audit_log_action ON audit_log(action); CREATE INDEX IF NOT EXISTS idx_audit_log_actor ON audit_log(actor_user_id, created_at); CREATE INDEX IF NOT EXISTS idx_audit_log_target ON audit_log(target_id, created_at); - CREATE INDEX IF NOT EXISTS idx_audit_log_source ON audit_log(source_app, created_at); - CREATE UNIQUE INDEX IF NOT EXISTS idx_audit_log_event_id ON audit_log(event_id) WHERE event_id IS NOT NULL; `) + // Existing DBs: CREATE TABLE IF NOT EXISTS skips schema — ALTER before indexes on new cols. const settingsCols = sqlite .prepare(`PRAGMA table_info(portal_settings)`) .all() as Array<{ name: string }> @@ -124,8 +123,6 @@ export function migrateSchema(sqlite: Sqlite): void { ) } sqlite.exec(` - CREATE INDEX IF NOT EXISTS idx_audit_log_actor ON audit_log(actor_user_id, created_at); - CREATE INDEX IF NOT EXISTS idx_audit_log_target ON audit_log(target_id, created_at); CREATE INDEX IF NOT EXISTS idx_audit_log_source ON audit_log(source_app, created_at); CREATE UNIQUE INDEX IF NOT EXISTS idx_audit_log_event_id ON audit_log(event_id) WHERE event_id IS NOT NULL; `)