apolloconfigdb-v200-v210.sql 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. --
  2. -- Copyright 2024 Apollo Authors
  3. --
  4. -- Licensed under the Apache License, Version 2.0 (the "License");
  5. -- you may not use this file except in compliance with the License.
  6. -- You may obtain a copy of the License at
  7. --
  8. -- http://www.apache.org/licenses/LICENSE-2.0
  9. --
  10. -- Unless required by applicable law or agreed to in writing, software
  11. -- distributed under the License is distributed on an "AS IS" BASIS,
  12. -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. -- See the License for the specific language governing permissions and
  14. -- limitations under the License.
  15. --
  16. # delta schema to upgrade apollo config db from v2.0.0 to v2.1.0
  17. Use ApolloConfigDB;
  18. -- add INDEX for ReleaseHistory table
  19. CREATE INDEX IX_PreviousReleaseId ON ReleaseHistory(PreviousReleaseId);
  20. ALTER TABLE `Item`
  21. ADD COLUMN `Type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '配置项类型,0: String,1: Number,2: Boolean,3: JSON' AFTER `Key`;
  22. CREATE TABLE `ServiceRegistry` (
  23. `Id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增Id',
  24. `ServiceName` VARCHAR(64) NOT NULL COMMENT '服务名',
  25. `Uri` VARCHAR(64) NOT NULL COMMENT '服务地址',
  26. `Cluster` VARCHAR(64) NOT NULL COMMENT '集群,可以用来标识apollo.cluster或者网络分区',
  27. `Metadata` VARCHAR(1024) NOT NULL DEFAULT '{}' COMMENT '元数据,key value结构的json object,为了方面后面扩展功能而不需要修改表结构',
  28. `DataChange_CreatedTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  29. `DataChange_LastTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
  30. PRIMARY KEY (`Id`),
  31. UNIQUE INDEX `IX_UNIQUE_KEY` (`ServiceName`, `Uri`),
  32. INDEX `IX_DataChange_LastTime` (`DataChange_LastTime`)
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='注册中心';