Files
NextEdu/drizzle/0017_draft_device_sync.sql
SpecialX 365c36d97b feat(db): add migrations for RBAC, diagnostic, messaging, attendance, leave, invitation codes
- 0011: RBAC role flags and seed data

- 0012: diagnostic grade_id

- 0013: message recall

- 0014: message templates

- 0015: group messages and message reports/blocks

- 0016: invitation codes

- 0017: draft device sync

- 0018: attendance status reason

- 0019: attendance warning thresholds

- 0020: leave requests

- 0021: attendance period
2026-07-03 10:23:24 +08:00

9 lines
466 B
SQL

-- P2-10: 跨设备草稿同步
-- 1. 新增 device_id 列(标识来源设备)
-- 2. 新增 version 列(乐观锁,冲突检测)
-- 3. 新增 (user_id, parent_message_id) 索引(按会话查询最新版本草稿)
ALTER TABLE `message_drafts` ADD COLUMN `device_id` varchar(128);
ALTER TABLE `message_drafts` ADD COLUMN `version` int NOT NULL DEFAULT 1;
CREATE INDEX `message_drafts_user_parent_idx` ON `message_drafts`(`user_id`, `parent_message_id`);