Files
thinkyu/報到系統/SQL/多簡訊平台Migration.sql
sryang 577060bc78 chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
2026-09-10 09:42:37 +08:00

107 lines
3.6 KiB
Transact-SQL

-- ============================================================
-- 多簡訊平台架構 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