12 lines
847 B
MySQL
12 lines
847 B
MySQL
|
|
ALTER TABLE "bookmarks" ADD COLUMN IF NOT EXISTS "user_name" text DEFAULT '' NOT NULL;--> statement-breakpoint
|
||
|
|
-- N6 backfill ชื่อผู้บันทึกของ bookmark เดิมจาก annotations ตามแผน PLAN-BOOKMARK.md D2
|
||
|
|
-- (เดิมรันมือครั้งเดียวบน dev — ฝั่ง deployment ใช้ migrate.mjs จึงต้องมาในไฟล์นี้;
|
||
|
|
-- WHERE user_name = '' ทำให้รันซ้ำปลอดภัย แถวที่หาชื่อไม่ได้คง '' → UI แสดง "ไม่ทราบชื่อ")
|
||
|
|
UPDATE "bookmarks" b
|
||
|
|
SET user_name = COALESCE((
|
||
|
|
SELECT a.user_name FROM annotations a
|
||
|
|
WHERE a.user_id = b.user_id AND a.user_name <> ''
|
||
|
|
ORDER BY a.created_at DESC LIMIT 1
|
||
|
|
), '')
|
||
|
|
WHERE b.user_name = '';
|