chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore - 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
This commit is contained in:
@@ -0,0 +1,107 @@
|
||||
-- ============================================================
|
||||
-- 多簡訊平台架構 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
|
||||
Reference in New Issue
Block a user