From cdbd7c4f61ba7e75bd30d969c7e4c65da7bf3969 Mon Sep 17 00:00:00 2001 From: autocommit Date: Mon, 18 May 2026 08:05:43 -0700 Subject: [PATCH] =?UTF-8?q?feat(api):=20=E2=9C=A8=20Add=20OTP=20attempt=20?= =?UTF-8?q?tracking=20migrations=20to=20server=20migrations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- codebase/@features/api/src/app/server.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/codebase/@features/api/src/app/server.ts b/codebase/@features/api/src/app/server.ts index ab303131..5332799c 100644 --- a/codebase/@features/api/src/app/server.ts +++ b/codebase/@features/api/src/app/server.ts @@ -84,6 +84,7 @@ import { prospectExperimentMigrations } from '@/entities/prospect-experiment'; import { aiEngineStateMigrations } from '@/entities/ai-engine-state'; import { vipTokenMigrations } from '@/entities/vip-token'; import { vipQuoteMigrations } from '@/entities/vip-quote'; +import { otpAttemptMigrations } from '@/entities/otp-attempt'; import { adminSurface } from '@/surfaces/admin'; import { createAdminI18nRouter } from '@/surfaces/admin/i18n'; import { authSurface } from '@/surfaces/auth'; @@ -193,6 +194,7 @@ await runMigrations(db, [ ...vipBillingMigrations, // creates vip_billing (FK → vip_clients on fresh install) ...vipMemoryMigrations, // creates vip_memories (FK → vip_clients) ...vipQuoteMigrations, // creates vip_quotes (FK → vip_clients) + ...otpAttemptMigrations, // creates otp_attempts (cocotte.club SMS-OTP login) ...prospectExperimentMigrations, // prospect_experiments (messaging experiment tracking) ...aiConversationMigrations, // ai.conversations (chat history across AI agents) ...aiEngineStateMigrations, // ai.engine_state + ai.engine_block_list (engine control)