All checks were successful
Build and Deploy / deploy (push) Successful in 1m1s
ReceiverIds 改为 text 存储并补充迁移;广播对客户/收件箱可见。 Co-authored-by: Cursor <cursoragent@cursor.com>
26 lines
883 B
SQL
26 lines
883 B
SQL
-- =============================================================================
|
||
-- migrate_notice_receiver_ids_text.sql
|
||
-- t_notice.ReceiverIds:JSON → TEXT,保证广播([])与定向名单可用字符串条件查询
|
||
-- 可重复执行
|
||
-- =============================================================================
|
||
SET @db := DATABASE();
|
||
|
||
SET @col_type := (
|
||
SELECT DATA_TYPE
|
||
FROM information_schema.COLUMNS
|
||
WHERE TABLE_SCHEMA = @db
|
||
AND TABLE_NAME = 't_notice'
|
||
AND COLUMN_NAME = 'ReceiverIds'
|
||
LIMIT 1
|
||
);
|
||
|
||
SET @sql := IF(
|
||
@col_type IS NOT NULL AND LOWER(IFNULL(@col_type, '')) = 'json',
|
||
'ALTER TABLE `t_notice`
|
||
MODIFY COLUMN `ReceiverIds` TEXT NOT NULL COMMENT ''接收对象ID列表(JSON数组字符串)''',
|
||
'SELECT ''t_notice.ReceiverIds already text or missing'' AS info'
|
||
);
|
||
PREPARE stmt FROM @sql;
|
||
EXECUTE stmt;
|
||
DEALLOCATE PREPARE stmt;
|