-- ========================================
-- 团播机构 v1.2.0 数据库回滚脚本
-- 创建时间: 2025-01-25
-- 说明: 回滚 CDK 激活功能数据库修改
-- ========================================

-- 检查脚本执行环境
PRINT '开始执行 v1.2.0 数据库回滚脚本...'
PRINT '执行时间: ' + CONVERT(VARCHAR, GETDATE(), 120)

-- ========================================
-- 1. 删除 T_Users 表的 CDK 激活字段
-- ========================================
PRINT '正在删除 T_Users 表的 CDK 激活字段...'

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'T_Users' AND COLUMN_NAME = 'CdkActivatedAt')
BEGIN
    ALTER TABLE T_Users DROP COLUMN CdkActivatedAt;
    PRINT '✓ T_Users 表删除 CdkActivatedAt 字段成功'
END

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'T_Users' AND COLUMN_NAME = 'IsCdkActivated')
BEGIN
    ALTER TABLE T_Users DROP COLUMN IsCdkActivated;
    PRINT '✓ T_Users 表删除 IsCdkActivated 字段成功'
END

-- ========================================
-- 2. 删除 T_SystemSettings 表
-- ========================================
PRINT '正在删除 T_SystemSettings 表...'

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'T_SystemSettings')
BEGIN
    DROP TABLE T_SystemSettings;
    PRINT '✓ T_SystemSettings 表删除成功'
END

-- ========================================
-- 3. 删除 T_CDKs 表
-- ========================================
PRINT '正在删除 T_CDKs 表...'

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'T_CDKs')
BEGIN
    DROP TABLE T_CDKs;
    PRINT '✓ T_CDKs 表删除成功'
END

-- ========================================
-- 回滚完成
-- ========================================
PRINT ''
PRINT '========================================='
PRINT 'v1.2.0 数据库回滚脚本执行完成！'
PRINT '完成时间: ' + CONVERT(VARCHAR, GETDATE(), 120)
PRINT '========================================='
