@@ -41,12 +41,13 @@ CREATE TABLE `App` (
4141 ` OwnerName` varchar (500 ) NOT NULL DEFAULT ' default' COMMENT ' ownerName' ,
4242 ` OwnerEmail` varchar (500 ) NOT NULL DEFAULT ' default' COMMENT ' ownerEmail' ,
4343 ` IsDeleted` bit (1 ) NOT NULL DEFAULT b' 0' COMMENT ' 1: deleted, 0: normal' ,
44+ ` DeletedAt` BIGINT (20 ) NOT NULL DEFAULT ' 0' COMMENT ' Delete timestamp based on milliseconds' ,
4445 ` DataChange_CreatedBy` varchar (64 ) NOT NULL DEFAULT ' default' COMMENT ' 创建人邮箱前缀' ,
4546 ` DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 创建时间' ,
4647 ` DataChange_LastModifiedBy` varchar (64 ) DEFAULT ' ' COMMENT ' 最后修改人邮箱前缀' ,
4748 ` DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ' 最后修改时间' ,
4849 PRIMARY KEY (` Id` ),
49- KEY ` AppId ` (` AppId` ( 191 ) ),
50+ UNIQUE KEY ` UK_AppId_DeletedAt ` (` AppId` , ` DeletedAt ` ),
5051 KEY ` DataChange_LastTime` (` DataChange_LastTime` ),
5152 KEY ` IX_Name` (` Name` (191 ))
5253) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COMMENT= ' 应用表' ;
@@ -66,12 +67,13 @@ CREATE TABLE `AppNamespace` (
6667 ` IsPublic` bit (1 ) NOT NULL DEFAULT b' 0' COMMENT ' namespace是否为公共' ,
6768 ` Comment` varchar (64 ) NOT NULL DEFAULT ' ' COMMENT ' 注释' ,
6869 ` IsDeleted` bit (1 ) NOT NULL DEFAULT b' 0' COMMENT ' 1: deleted, 0: normal' ,
70+ ` DeletedAt` BIGINT (20 ) NOT NULL DEFAULT ' 0' COMMENT ' Delete timestamp based on milliseconds' ,
6971 ` DataChange_CreatedBy` varchar (64 ) NOT NULL DEFAULT ' default' COMMENT ' 创建人邮箱前缀' ,
7072 ` DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 创建时间' ,
7173 ` DataChange_LastModifiedBy` varchar (64 ) DEFAULT ' ' COMMENT ' 最后修改人邮箱前缀' ,
7274 ` DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ' 最后修改时间' ,
7375 PRIMARY KEY (` Id` ),
74- KEY ` IX_AppId ` (` AppId` ),
76+ UNIQUE KEY ` UK_AppId_Name_DeletedAt ` (` AppId` , ` Name ` , ` DeletedAt ` ),
7577 KEY ` Name_AppId` (` Name` ,` AppId` ),
7678 KEY ` DataChange_LastTime` (` DataChange_LastTime` )
7779) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COMMENT= ' 应用namespace定义' ;
@@ -90,6 +92,7 @@ CREATE TABLE `Audit` (
9092 ` OpName` varchar (50 ) NOT NULL DEFAULT ' default' COMMENT ' 操作类型' ,
9193 ` Comment` varchar (500 ) DEFAULT NULL COMMENT ' 备注' ,
9294 ` IsDeleted` bit (1 ) NOT NULL DEFAULT b' 0' COMMENT ' 1: deleted, 0: normal' ,
95+ ` DeletedAt` BIGINT (20 ) NOT NULL DEFAULT ' 0' COMMENT ' Delete timestamp based on milliseconds' ,
9396 ` DataChange_CreatedBy` varchar (64 ) NOT NULL DEFAULT ' default' COMMENT ' 创建人邮箱前缀' ,
9497 ` DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 创建时间' ,
9598 ` DataChange_LastModifiedBy` varchar (64 ) DEFAULT ' ' COMMENT ' 最后修改人邮箱前缀' ,
@@ -111,12 +114,13 @@ CREATE TABLE `Cluster` (
111114 ` AppId` varchar (64 ) NOT NULL DEFAULT ' ' COMMENT ' App id' ,
112115 ` ParentClusterId` int (10 ) unsigned NOT NULL DEFAULT ' 0' COMMENT ' 父cluster' ,
113116 ` IsDeleted` bit (1 ) NOT NULL DEFAULT b' 0' COMMENT ' 1: deleted, 0: normal' ,
117+ ` DeletedAt` BIGINT (20 ) NOT NULL DEFAULT ' 0' COMMENT ' Delete timestamp based on milliseconds' ,
114118 ` DataChange_CreatedBy` varchar (64 ) NOT NULL DEFAULT ' default' COMMENT ' 创建人邮箱前缀' ,
115119 ` DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 创建时间' ,
116120 ` DataChange_LastModifiedBy` varchar (64 ) DEFAULT ' ' COMMENT ' 最后修改人邮箱前缀' ,
117121 ` DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ' 最后修改时间' ,
118122 PRIMARY KEY (` Id` ),
119- KEY ` IX_AppId_Name ` (` AppId` ,` Name` ),
123+ UNIQUE KEY ` UK_AppId_Name_DeletedAt ` (` AppId` ,` Name` , ` DeletedAt ` ),
120124 KEY ` IX_ParentClusterId` (` ParentClusterId` ),
121125 KEY ` DataChange_LastTime` (` DataChange_LastTime` )
122126) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COMMENT= ' 集群' ;
@@ -136,6 +140,7 @@ CREATE TABLE `Commit` (
136140 ` NamespaceName` varchar (500 ) NOT NULL DEFAULT ' default' COMMENT ' namespaceName' ,
137141 ` Comment` varchar (500 ) DEFAULT NULL COMMENT ' 备注' ,
138142 ` IsDeleted` bit (1 ) NOT NULL DEFAULT b' 0' COMMENT ' 1: deleted, 0: normal' ,
143+ ` DeletedAt` BIGINT (20 ) NOT NULL DEFAULT ' 0' COMMENT ' Delete timestamp based on milliseconds' ,
139144 ` DataChange_CreatedBy` varchar (64 ) NOT NULL DEFAULT ' default' COMMENT ' 创建人邮箱前缀' ,
140145 ` DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 创建时间' ,
141146 ` DataChange_LastModifiedBy` varchar (64 ) DEFAULT ' ' COMMENT ' 最后修改人邮箱前缀' ,
@@ -162,6 +167,7 @@ CREATE TABLE `GrayReleaseRule` (
162167 ` ReleaseId` int (11 ) unsigned NOT NULL DEFAULT ' 0' COMMENT ' 灰度对应的release' ,
163168 ` BranchStatus` tinyint (2 ) DEFAULT ' 1' COMMENT ' 灰度分支状态: 0:删除分支,1:正在使用的规则 2:全量发布' ,
164169 ` IsDeleted` bit (1 ) NOT NULL DEFAULT b' 0' COMMENT ' 1: deleted, 0: normal' ,
170+ ` DeletedAt` BIGINT (20 ) NOT NULL DEFAULT ' 0' COMMENT ' Delete timestamp based on milliseconds' ,
165171 ` DataChange_CreatedBy` varchar (64 ) NOT NULL DEFAULT ' default' COMMENT ' 创建人邮箱前缀' ,
166172 ` DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 创建时间' ,
167173 ` DataChange_LastModifiedBy` varchar (64 ) DEFAULT ' ' COMMENT ' 最后修改人邮箱前缀' ,
@@ -230,6 +236,7 @@ CREATE TABLE `Item` (
230236 ` Comment` varchar (1024 ) DEFAULT ' ' COMMENT ' 注释' ,
231237 ` LineNum` int (10 ) unsigned DEFAULT ' 0' COMMENT ' 行号' ,
232238 ` IsDeleted` bit (1 ) NOT NULL DEFAULT b' 0' COMMENT ' 1: deleted, 0: normal' ,
239+ ` DeletedAt` BIGINT (20 ) NOT NULL DEFAULT ' 0' COMMENT ' Delete timestamp based on milliseconds' ,
233240 ` DataChange_CreatedBy` varchar (64 ) NOT NULL DEFAULT ' default' COMMENT ' 创建人邮箱前缀' ,
234241 ` DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 创建时间' ,
235242 ` DataChange_LastModifiedBy` varchar (64 ) DEFAULT ' ' COMMENT ' 最后修改人邮箱前缀' ,
@@ -252,12 +259,13 @@ CREATE TABLE `Namespace` (
252259 ` ClusterName` varchar (500 ) NOT NULL DEFAULT ' default' COMMENT ' Cluster Name' ,
253260 ` NamespaceName` varchar (500 ) NOT NULL DEFAULT ' default' COMMENT ' Namespace Name' ,
254261 ` IsDeleted` bit (1 ) NOT NULL DEFAULT b' 0' COMMENT ' 1: deleted, 0: normal' ,
262+ ` DeletedAt` BIGINT (20 ) NOT NULL DEFAULT ' 0' COMMENT ' Delete timestamp based on milliseconds' ,
255263 ` DataChange_CreatedBy` varchar (64 ) NOT NULL DEFAULT ' default' COMMENT ' 创建人邮箱前缀' ,
256264 ` DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 创建时间' ,
257265 ` DataChange_LastModifiedBy` varchar (64 ) DEFAULT ' ' COMMENT ' 最后修改人邮箱前缀' ,
258266 ` DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ' 最后修改时间' ,
259267 PRIMARY KEY (` Id` ),
260- KEY ` AppId_ClusterName_NamespaceName ` (` AppId` (191 ),` ClusterName` (191 ),` NamespaceName` (191 )),
268+ UNIQUE KEY ` UK_AppId_ClusterName_NamespaceName_DeletedAt ` (` AppId` (191 ),` ClusterName` (191 ),` NamespaceName` (191 ), ` DeletedAt ` ),
261269 KEY ` DataChange_LastTime` (` DataChange_LastTime` ),
262270 KEY ` IX_NamespaceName` (` NamespaceName` (191 ))
263271) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COMMENT= ' 命名空间' ;
@@ -277,8 +285,9 @@ CREATE TABLE `NamespaceLock` (
277285 ` DataChange_LastModifiedBy` varchar (64 ) DEFAULT ' ' COMMENT ' 最后修改人邮箱前缀' ,
278286 ` DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ' 最后修改时间' ,
279287 ` IsDeleted` bit (1 ) DEFAULT b' 0' COMMENT ' 软删除' ,
288+ ` DeletedAt` BIGINT (20 ) NOT NULL DEFAULT ' 0' COMMENT ' Delete timestamp based on milliseconds' ,
280289 PRIMARY KEY (` Id` ),
281- UNIQUE KEY ` IX_NamespaceId ` (` NamespaceId` ),
290+ UNIQUE KEY ` UK_NamespaceId_DeletedAt ` (` NamespaceId` , ` DeletedAt ` ),
282291 KEY ` DataChange_LastTime` (` DataChange_LastTime` )
283292) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COMMENT= ' namespace的编辑锁' ;
284293
@@ -300,14 +309,15 @@ CREATE TABLE `Release` (
300309 ` Configurations` longtext NOT NULL COMMENT ' 发布配置' ,
301310 ` IsAbandoned` bit (1 ) NOT NULL DEFAULT b' 0' COMMENT ' 是否废弃' ,
302311 ` IsDeleted` bit (1 ) NOT NULL DEFAULT b' 0' COMMENT ' 1: deleted, 0: normal' ,
312+ ` DeletedAt` BIGINT (20 ) NOT NULL DEFAULT ' 0' COMMENT ' Delete timestamp based on milliseconds' ,
303313 ` DataChange_CreatedBy` varchar (64 ) NOT NULL DEFAULT ' default' COMMENT ' 创建人邮箱前缀' ,
304314 ` DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 创建时间' ,
305315 ` DataChange_LastModifiedBy` varchar (64 ) DEFAULT ' ' COMMENT ' 最后修改人邮箱前缀' ,
306316 ` DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ' 最后修改时间' ,
307317 PRIMARY KEY (` Id` ),
318+ UNIQUE KEY ` UK_ReleaseKey_DeletedAt` (` ReleaseKey` ,` DeletedAt` ),
308319 KEY ` AppId_ClusterName_GroupName` (` AppId` (191 ),` ClusterName` (191 ),` NamespaceName` (191 )),
309- KEY ` DataChange_LastTime` (` DataChange_LastTime` ),
310- KEY ` IX_ReleaseKey` (` ReleaseKey` )
320+ KEY ` DataChange_LastTime` (` DataChange_LastTime` )
311321) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COMMENT= ' 发布' ;
312322
313323
@@ -327,6 +337,7 @@ CREATE TABLE `ReleaseHistory` (
327337 ` Operation` tinyint (3 ) unsigned NOT NULL DEFAULT ' 0' COMMENT ' 发布类型,0: 普通发布,1: 回滚,2: 灰度发布,3: 灰度规则更新,4: 灰度合并回主分支发布,5: 主分支发布灰度自动发布,6: 主分支回滚灰度自动发布,7: 放弃灰度' ,
328338 ` OperationContext` longtext NOT NULL COMMENT ' 发布上下文信息' ,
329339 ` IsDeleted` bit (1 ) NOT NULL DEFAULT b' 0' COMMENT ' 1: deleted, 0: normal' ,
340+ ` DeletedAt` BIGINT (20 ) NOT NULL DEFAULT ' 0' COMMENT ' Delete timestamp based on milliseconds' ,
330341 ` DataChange_CreatedBy` varchar (64 ) NOT NULL DEFAULT ' default' COMMENT ' 创建人邮箱前缀' ,
331342 ` DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 创建时间' ,
332343 ` DataChange_LastModifiedBy` varchar (64 ) DEFAULT ' ' COMMENT ' 最后修改人邮箱前缀' ,
@@ -366,12 +377,13 @@ CREATE TABLE `ServerConfig` (
366377 ` Value` varchar (2048 ) NOT NULL DEFAULT ' default' COMMENT ' 配置项值' ,
367378 ` Comment` varchar (1024 ) DEFAULT ' ' COMMENT ' 注释' ,
368379 ` IsDeleted` bit (1 ) NOT NULL DEFAULT b' 0' COMMENT ' 1: deleted, 0: normal' ,
380+ ` DeletedAt` BIGINT (20 ) NOT NULL DEFAULT ' 0' COMMENT ' Delete timestamp based on milliseconds' ,
369381 ` DataChange_CreatedBy` varchar (64 ) NOT NULL DEFAULT ' default' COMMENT ' 创建人邮箱前缀' ,
370382 ` DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 创建时间' ,
371383 ` DataChange_LastModifiedBy` varchar (64 ) DEFAULT ' ' COMMENT ' 最后修改人邮箱前缀' ,
372384 ` DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ' 最后修改时间' ,
373385 PRIMARY KEY (` Id` ),
374- KEY ` IX_Key ` (` Key` ),
386+ UNIQUE KEY ` UK_Key_Cluster_DeletedAt ` (` Key` , ` Cluster ` , ` DeletedAt ` ),
375387 KEY ` DataChange_LastTime` (` DataChange_LastTime` )
376388) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COMMENT= ' 配置服务自身配置' ;
377389
@@ -386,12 +398,13 @@ CREATE TABLE `AccessKey` (
386398 ` Secret` varchar (128 ) NOT NULL DEFAULT ' ' COMMENT ' Secret' ,
387399 ` IsEnabled` bit (1 ) NOT NULL DEFAULT b' 0' COMMENT ' 1: enabled, 0: disabled' ,
388400 ` IsDeleted` bit (1 ) NOT NULL DEFAULT b' 0' COMMENT ' 1: deleted, 0: normal' ,
401+ ` DeletedAt` BIGINT (20 ) NOT NULL DEFAULT ' 0' COMMENT ' Delete timestamp based on milliseconds' ,
389402 ` DataChange_CreatedBy` varchar (64 ) NOT NULL DEFAULT ' default' COMMENT ' 创建人邮箱前缀' ,
390403 ` DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 创建时间' ,
391404 ` DataChange_LastModifiedBy` varchar (64 ) DEFAULT ' ' COMMENT ' 最后修改人邮箱前缀' ,
392405 ` DataChange_LastTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ' 最后修改时间' ,
393406 PRIMARY KEY (` Id` ),
394- KEY ` AppId ` (` AppId` ( 191 ) ),
407+ UNIQUE KEY ` UK_AppId_Secret_DeletedAt ` (` AppId` , ` Secret ` , ` DeletedAt ` ),
395408 KEY ` DataChange_LastTime` (` DataChange_LastTime` )
396409) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COMMENT= ' 访问密钥' ;
397410
0 commit comments