-- sql server 2019
CREATE TABLE TimeZoneMappings (
TimeZoneId UNIQUEIDENTIFIER PRIMARY KEY DEFAULT NEWID(),
IanaTimeZoneId NVARCHAR(100), -- IANA 时区
WindowsTimeZoneId NVARCHAR(100) NOT NULL, --Windows 时区
DailyResetOffset INT NOT NULL,-- 与UTC时间偏移(分钟),中国=480
Sort INT NOT NULL DEFAULT 0, -- 排序字段
DisplayName NVARCHAR(200), -- 简体中文
DisplayNameHK NVARCHAR(200), -- 繁体中文
DisplayNameEN NVARCHAR(200), -- 英文
IsActive BIT NOT NULL DEFAULT 1,
CreatedAt DATETIME2 NOT NULL DEFAULT GETUTCDATE(),
UpdatedAt DATETIME2,
CONSTRAINT UQ_IanaTimeZoneId UNIQUE (IanaTimeZoneId)
)
go
  
--表的描述
EXECUTE sp_addextendedproperty N'MS_Description', '时区表', N'SCHEMA', N'dbo', N'table', N'TimeZoneMappings', NULL, NULL
--列的描述
EXECUTE sp_addextendedproperty N'MS_Description', 'ID', N'user', N'dbo', N'table', N'TimeZoneMappings', N'column', N'TimeZoneId'
EXECUTE sp_addextendedproperty N'MS_Description', 'IANA 时区', N'user', N'dbo', N'table', N'TimeZoneMappings', N'column', N'IanaTimeZoneId'
EXECUTE sp_addextendedproperty N'MS_Description', 'Windows 时区', N'user', N'dbo', N'table', N'TimeZoneMappings', N'column', N'WindowsTimeZoneId'
EXECUTE sp_addextendedproperty N'MS_Description', ' 与UTC时间偏移(分钟)', N'user', N'dbo', N'table', N'TimeZoneMappings', N'column', N'DailyResetOffset'
EXECUTE sp_addextendedproperty N'MS_Description', '排序字段', N'user', N'dbo', N'table', N'TimeZoneMappings', N'column', N'Sort'
EXECUTE sp_addextendedproperty N'MS_Description', '简体中文', N'user', N'dbo', N'table', N'TimeZoneMappings', N'column', N'DisplayName'
EXECUTE sp_addextendedproperty N'MS_Description', '繁体中文', N'user', N'dbo', N'table', N'TimeZoneMappings', N'column', N'DisplayNameHK'
EXECUTE sp_addextendedproperty N'MS_Description', '英文', N'user', N'dbo', N'table', N'TimeZoneMappings', N'column', N'DisplayNameEN'
EXECUTE sp_addextendedproperty N'MS_Description', '是否有效', N'user', N'dbo', N'table', N'TimeZoneMappings', N'column', N'IsActive'
EXECUTE sp_addextendedproperty N'MS_Description', '创建时间', N'user', N'dbo', N'table', N'TimeZoneMappings', N'column', N'CreatedAt'
EXECUTE sp_addextendedproperty N'MS_Description', '修改时间', N'user', N'dbo', N'table', N'TimeZoneMappings', N'column', N'UpdatedAt'
go
 
 
--Oracle21c TimeZoneMappings 创建表
CREATE TABLE TimeZoneMappings (
    Id RAW(16) NOT NULL,
    IanaTimeZoneId VARCHAR2(100) NOT NULL,
    WindowsTimeZoneId VARCHAR2(100) NOT NULL,
    DailyResetOffset NUMBER(10) NOT NULL,
    Sort NUMBER(10) NOT NULL,
    DisplayName VARCHAR2(120) NOT NULL,
    DisplayNameTC VARCHAR2(120) NOT NULL,
    DisplayNameEN VARCHAR2(120) NOT NULL,
    IsEnabled NUMBER(1) DEFAULT 1 NOT NULL,
    CreateTime TIMESTAMP WITH TIME ZONE NOT NULL,
    CONSTRAINT PK_TimeZoneMappings PRIMARY KEY (Id),
    CONSTRAINT UQ_IanaTimeZone UNIQUE (IanaTimeZoneId)
);
COMMENT ON TABLE TimeZoneMappings IS 'IANA<->Windows时区映射表,共437条记录';
COMMENT ON COLUMN TimeZoneMappings.Id IS 'RAW16 UUID主键';
COMMENT ON COLUMN TimeZoneMappings.IanaTimeZoneId IS 'IANA时区ID,如Asia/Shanghai';
COMMENT ON COLUMN TimeZoneMappings.WindowsTimeZoneId IS 'Windows注册表时区ID';
COMMENT ON COLUMN TimeZoneMappings.DailyResetOffset IS 'UTC偏移,单位:分钟';
COMMENT ON COLUMN TimeZoneMappings.Sort IS '排序序号1~437';
COMMENT ON COLUMN TimeZoneMappings.DisplayName IS '简体中文名称';
COMMENT ON COLUMN TimeZoneMappings.DisplayNameTC IS '繁体中文名称';
COMMENT ON COLUMN TimeZoneMappings.DisplayNameEN IS '英文名称';
COMMENT ON COLUMN TimeZoneMappings.IsEnabled IS '是否启用 1启用 0禁用';
COMMENT ON COLUMN TimeZoneMappings.CreateTime IS 'UTC创建时间';
  
CREATE INDEX IX_TimeZoneMappings_IanaTimeZoneId ON TimeZoneMappings(IanaTimeZoneId);
CREATE INDEX IX_TimeZoneMappings_WindowsTimeZoneId ON TimeZoneMappings(WindowsTimeZoneId);
CREATE INDEX IX_TimeZoneMappings_Sort ON TimeZoneMappings(Sort);
  
 
-- PostgreSQL 17 TimeZoneMappings 完整建表
CREATE TABLE "TimeZoneMappings" (
  "Id" UUID NOT NULL,
  "IanaTimeZoneId" VARCHAR(100) NOT NULL,
  "WindowsTimeZoneId" VARCHAR(100) NOT NULL,
  "DailyResetOffset" INTEGER NOT NULL,
  "Sort" INTEGER NOT NULL,
  "DisplayName" VARCHAR(120) NOT NULL,
  "DisplayNameTC" VARCHAR(120) NOT NULL,
  "DisplayNameEN" VARCHAR(120) NOT NULL,
  "IsEnabled" BOOLEAN NOT NULL DEFAULT TRUE,
  "CreateTime" TIMESTAMP WITH TIME ZONE NOT NULL,
  CONSTRAINT "PK_TimeZoneMappings" PRIMARY KEY ("Id"),
  CONSTRAINT "UQ_IanaTimeZone" UNIQUE ("IanaTimeZoneId")
);
COMMENT ON TABLE "TimeZoneMappings" IS 'IANA<->Windows时区映射表,共437条记录';
COMMENT ON COLUMN "TimeZoneMappings"."Id" IS 'UUID主键';
COMMENT ON COLUMN "TimeZoneMappings"."IanaTimeZoneId" IS 'IANA时区ID,如Asia/Shanghai';
COMMENT ON COLUMN "TimeZoneMappings"."WindowsTimeZoneId" IS 'Windows注册表时区ID';
COMMENT ON COLUMN "TimeZoneMappings"."DailyResetOffset" IS 'UTC偏移,单位:分钟';
COMMENT ON COLUMN "TimeZoneMappings"."Sort" IS '排序序号1~437';
COMMENT ON COLUMN "TimeZoneMappings"."DisplayName" IS '简体中文名称';
COMMENT ON COLUMN "TimeZoneMappings"."DisplayNameTC" IS '繁体中文名称';
COMMENT ON COLUMN "TimeZoneMappings"."DisplayNameEN" IS '英文名称';
COMMENT ON COLUMN "TimeZoneMappings"."IsEnabled" IS '是否启用 true启用 false禁用';
COMMENT ON COLUMN "TimeZoneMappings"."CreateTime" IS 'UTC创建时间';
  
 
-- MySQL 9.0 时区映射表 TimeZoneMappings
CREATE TABLE `TimeZoneMappings` (
  `Id` char(36) NOT NULL COMMENT 'GUID主键',
  `IanaTimeZoneId` varchar(100) NOT NULL COMMENT 'IANA时区ID,如Asia/Shanghai',
  `WindowsTimeZoneId` varchar(100) NOT NULL COMMENT 'Windows注册表时区ID',
  `DailyResetOffset` int NOT NULL COMMENT 'UTC偏移,单位:分钟',
  `Sort` int NOT NULL COMMENT '排序序号1~437',
  `DisplayName` varchar(120) NOT NULL COMMENT '简体中文名称',
  `DisplayNameTC` varchar(120) NOT NULL COMMENT '繁体中文名称',
  `DisplayNameEN` varchar(120) NOT NULL COMMENT '英文名称',
  `IsEnabled` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否启用 1启用 0禁用',
  `CreateTime` datetime(6) NOT NULL COMMENT 'UTC创建时间',
  PRIMARY KEY (`Id`),
  UNIQUE KEY `UQ_IanaTimeZone` (`IanaTimeZoneId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='IANA<->Windows时区映射表,共437条记录';

在自已开发代码生成器时,有注释有好的用处,可以生成其编程语言的一个类,方法函数,参数的注释。也在于后者用.....

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐