24 lines
1.2 KiB
SQL
24 lines
1.2 KiB
SQL
-- 二期称重结果审计字段增量迁移(可重复执行)。
|
|
-- InboundWeightResultEntity 继承 BaseEntity,持久化需要 created_by、updated_by 两个审计字段。
|
|
SET @has_created_by := (
|
|
SELECT COUNT(*) FROM information_schema.columns
|
|
WHERE table_schema = DATABASE() AND table_name = 'fl_inbound_weight_result' AND column_name = 'created_by'
|
|
);
|
|
SET @created_by_sql := IF(@has_created_by = 0,
|
|
'ALTER TABLE fl_inbound_weight_result ADD COLUMN created_by BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT ''创建人ID'' AFTER confirmed_at',
|
|
'SELECT 1');
|
|
PREPARE created_by_stmt FROM @created_by_sql;
|
|
EXECUTE created_by_stmt;
|
|
DEALLOCATE PREPARE created_by_stmt;
|
|
|
|
SET @has_updated_by := (
|
|
SELECT COUNT(*) FROM information_schema.columns
|
|
WHERE table_schema = DATABASE() AND table_name = 'fl_inbound_weight_result' AND column_name = 'updated_by'
|
|
);
|
|
SET @updated_by_sql := IF(@has_updated_by = 0,
|
|
'ALTER TABLE fl_inbound_weight_result ADD COLUMN updated_by BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT ''最后修改人ID'' AFTER created_at',
|
|
'SELECT 1');
|
|
PREPARE updated_by_stmt FROM @updated_by_sql;
|
|
EXECUTE updated_by_stmt;
|
|
DEALLOCATE PREPARE updated_by_stmt;
|