diff --git a/db.sql b/db.sql index c37356e..402481d 100644 --- a/db.sql +++ b/db.sql @@ -663,6 +663,7 @@ CREATE TABLE `t_issue_template` ( `NotifyMethod` VARCHAR(64) NOT NULL COMMENT '通知方式,逗号分隔', `Status` TINYINT NOT NULL DEFAULT 1 COMMENT '0-禁用 1-启用', `IsDeleted` TINYINT NOT NULL DEFAULT 0 COMMENT '软删除:0-否,1-是', + `ConcurrencyStamp` CHAR(36) NOT NULL DEFAULT (UUID()) COMMENT '并发戳', `CreateUserId` INT NOT NULL DEFAULT 0 COMMENT '创建人', `CreateTime` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `UpdateUserId` INT NULL COMMENT '更新人', diff --git a/sql/migrate_t_issue_template.sql b/sql/migrate_t_issue_template.sql index f88142d..bd47f4a 100644 --- a/sql/migrate_t_issue_template.sql +++ b/sql/migrate_t_issue_template.sql @@ -8,6 +8,7 @@ CREATE TABLE IF NOT EXISTS `t_issue_template` ( `NotifyMethod` VARCHAR(64) NOT NULL COMMENT '通知方式,逗号分隔', `Status` TINYINT NOT NULL DEFAULT 1 COMMENT '0-禁用 1-启用', `IsDeleted` TINYINT NOT NULL DEFAULT 0, + `ConcurrencyStamp` CHAR(36) NOT NULL DEFAULT (UUID()) COMMENT '并发戳', `CreateUserId` INT NOT NULL, `CreateTime` DATETIME NOT NULL, `UpdateUserId` INT NULL, diff --git a/sql/migrate_t_issue_template_concurrency.sql b/sql/migrate_t_issue_template_concurrency.sql new file mode 100644 index 0000000..faf631d --- /dev/null +++ b/sql/migrate_t_issue_template_concurrency.sql @@ -0,0 +1,8 @@ +-- 已执行旧版 migrate_t_issue_template.sql 的库补 ConcurrencyStamp(与 AggregateRoot 实体对齐) +-- 勿在 ALTER 中使用 DEFAULT(UUID()),复制环境会报 Error 1674 +ALTER TABLE `t_issue_template` + ADD COLUMN `ConcurrencyStamp` CHAR(36) NOT NULL DEFAULT '' COMMENT '并发戳' AFTER `IsDeleted`; + +UPDATE `t_issue_template` + SET `ConcurrencyStamp` = UUID() + WHERE `ConcurrencyStamp` = '';