mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 19:41:09 +02:00
🐛 fix(auth-migrations): use native ADD COLUMN IF NOT EXISTS syntax
The DO block approach in migration 0001 may not work correctly with Drizzle's migration parser. This new migration 0002 uses PostgreSQL's native ALTER TABLE ADD COLUMN IF NOT EXISTS syntax which is simpler and more reliable. Each column addition is a separate statement for maximum compatibility. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
5bb1abb23a
commit
ffc41b2b1d
3 changed files with 40 additions and 2 deletions
|
|
@ -0,0 +1,16 @@
|
|||
-- Fix missing session columns using native PostgreSQL syntax
|
||||
-- This is more reliable than DO blocks for Drizzle migrations
|
||||
|
||||
ALTER TABLE "auth"."sessions" ADD COLUMN IF NOT EXISTS "refresh_token" text;
|
||||
--> statement-breakpoint
|
||||
ALTER TABLE "auth"."sessions" ADD COLUMN IF NOT EXISTS "refresh_token_expires_at" timestamp with time zone;
|
||||
--> statement-breakpoint
|
||||
ALTER TABLE "auth"."sessions" ADD COLUMN IF NOT EXISTS "device_id" text;
|
||||
--> statement-breakpoint
|
||||
ALTER TABLE "auth"."sessions" ADD COLUMN IF NOT EXISTS "device_name" text;
|
||||
--> statement-breakpoint
|
||||
ALTER TABLE "auth"."sessions" ADD COLUMN IF NOT EXISTS "last_activity_at" timestamp with time zone DEFAULT now();
|
||||
--> statement-breakpoint
|
||||
ALTER TABLE "auth"."sessions" ADD COLUMN IF NOT EXISTS "revoked_at" timestamp with time zone;
|
||||
--> statement-breakpoint
|
||||
ALTER TABLE "auth"."sessions" ADD COLUMN IF NOT EXISTS "remember_me" boolean DEFAULT false;
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"id": "0002_fix_session_columns",
|
||||
"prevId": "0001_add_missing_session_columns",
|
||||
"version": "7",
|
||||
"dialect": "postgresql",
|
||||
"tables": {},
|
||||
"enums": {},
|
||||
"schemas": {},
|
||||
"sequences": {},
|
||||
"_meta": {
|
||||
"columns": {},
|
||||
"schemas": {},
|
||||
"tables": {}
|
||||
}
|
||||
}
|
||||
|
|
@ -5,16 +5,23 @@
|
|||
{
|
||||
"idx": 0,
|
||||
"version": "7",
|
||||
"when": 1766081368788,
|
||||
"when": 1734500000000,
|
||||
"tag": "0000_naive_scorpion",
|
||||
"breakpoints": true
|
||||
},
|
||||
{
|
||||
"idx": 1,
|
||||
"version": "7",
|
||||
"when": 1734555600000,
|
||||
"when": 1734550000000,
|
||||
"tag": "0001_add_missing_session_columns",
|
||||
"breakpoints": true
|
||||
},
|
||||
{
|
||||
"idx": 2,
|
||||
"version": "7",
|
||||
"when": 1734560000000,
|
||||
"tag": "0002_fix_session_columns",
|
||||
"breakpoints": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue