-- ============================================================ -- 多簡訊平台架構 Migration Script -- 建立日期:2026/6/3 -- ============================================================ -- 1. 新增 MMSPlatform 資料表 -- ============================================================ IF NOT EXISTS (SELECT 1 FROM sys.tables WHERE name = 'MMSPlatform') BEGIN CREATE TABLE [dbo].[MMSPlatform] ( [ID] INT NOT NULL IDENTITY(1,1), [PlatformCode] NVARCHAR(20) NOT NULL, [PlatformName] NVARCHAR(50) NOT NULL, [Account] NVARCHAR(100) NULL, [Password] NVARCHAR(100) NULL, [Remark] NVARCHAR(200) NULL, [DB_APPNO] INT NOT NULL DEFAULT 1, [DB_CRDAT] DATETIME NOT NULL DEFAULT GETDATE(), [DB_CRUSR] NVARCHAR(20) NOT NULL DEFAULT 'SYSTEM', [DB_TRDAT] DATETIME NOT NULL DEFAULT GETDATE(), [DB_TRUSR] NVARCHAR(20) NOT NULL DEFAULT 'SYSTEM', CONSTRAINT [PK_MMSPlatform] PRIMARY KEY ([ID]) ); -- 預設插入兩個平台 INSERT INTO [dbo].[MMSPlatform] ([PlatformCode], [PlatformName], [DB_APPNO], [DB_CRDAT], [DB_CRUSR], [DB_TRDAT], [DB_TRUSR]) VALUES ('EVERY8D', 'EVERY8D', 1, GETDATE(), 'SYSTEM', GETDATE(), 'SYSTEM'), ('MITAKE', '三竹', 1, GETDATE(), 'SYSTEM', GETDATE(), 'SYSTEM'); PRINT 'MMSPlatform 資料表建立完成'; END ELSE BEGIN PRINT 'MMSPlatform 資料表已存在,略過'; END GO -- 2. 新增備份表 MMSPlatform_BAK -- ============================================================ IF NOT EXISTS (SELECT 1 FROM sys.tables WHERE name = 'MMSPlatform_BAK') BEGIN CREATE TABLE [dbo].[MMSPlatform_BAK] ( [ID] INT NOT NULL, [PlatformCode] NVARCHAR(20) NOT NULL, [PlatformName] NVARCHAR(50) NOT NULL, [Account] NVARCHAR(100) NULL, [Password] NVARCHAR(100) NULL, [Remark] NVARCHAR(200) NULL, [DB_APPNO] INT NOT NULL, [DB_CRDAT] DATETIME NOT NULL, [DB_CRUSR] NVARCHAR(20) NOT NULL, [DB_TRDAT] DATETIME NOT NULL, [DB_TRUSR] NVARCHAR(20) NOT NULL, [DB_TRMOD] NVARCHAR(10) NOT NULL ); PRINT 'MMSPlatform_BAK 資料表建立完成'; END GO -- 3. ProjectMMSAccount 新增 PlatformCode 欄位 -- ============================================================ IF NOT EXISTS ( SELECT 1 FROM sys.columns WHERE object_id = OBJECT_ID('ProjectMMSAccount') AND name = 'PlatformCode' ) BEGIN ALTER TABLE [dbo].[ProjectMMSAccount] ADD [PlatformCode] NVARCHAR(20) NULL; PRINT 'ProjectMMSAccount.PlatformCode 欄位新增完成'; END ELSE BEGIN PRINT 'ProjectMMSAccount.PlatformCode 欄位已存在,略過'; END GO -- 同步備份表 IF NOT EXISTS ( SELECT 1 FROM sys.columns WHERE object_id = OBJECT_ID('ProjectMMSAccount_BAK') AND name = 'PlatformCode' ) BEGIN ALTER TABLE [dbo].[ProjectMMSAccount_BAK] ADD [PlatformCode] NVARCHAR(20) NULL; PRINT 'ProjectMMSAccount_BAK.PlatformCode 欄位新增完成'; END GO -- 4. BWEX 新增 CurrentMMSPlatform 設定 -- ============================================================ IF NOT EXISTS ( SELECT 1 FROM [dbo].[BWEX] WHERE [BSNUM] = 'CurrentMMSPlatform' AND [BSITM] = ' 1' ) BEGIN INSERT INTO [dbo].[BWEX] ([BSNUM], [BSITM], [BSNAM]) VALUES ('CurrentMMSPlatform', ' 1', 'EVERY8D'); PRINT 'BWEX CurrentMMSPlatform 設定新增完成'; END ELSE BEGIN PRINT 'BWEX CurrentMMSPlatform 設定已存在,略過'; END GO