-- 店铺装修（hcrm14 新表，与 hcrm4 业务库独立，不影响既有表）
IF NOT EXISTS (SELECT 1 FROM sys.tables WHERE name = 'tb_ShopRenovatePage')
BEGIN
    CREATE TABLE dbo.tb_ShopRenovatePage (
        tb_ShopRenovatePage_ID NVARCHAR(50) NOT NULL PRIMARY KEY,  -- 页面主键
        PageName              NVARCHAR(100) NOT NULL,             -- 页面显示名称
        PageKey               NVARCHAR(50)  NOT NULL,             -- 业务标识（如 home/shop/user）
        SortNo                INT NOT NULL CONSTRAINT DF_ShopRenovatePage_SortNo DEFAULT (0),  -- 排序号
        Status                INT NOT NULL CONSTRAINT DF_ShopRenovatePage_Status DEFAULT (0), -- 0未发布 1已发布
        PublishTime           DATETIME NULL,                      -- 发布时间
        PageConfigJson        NVARCHAR(MAX) NULL,                 -- 页面装修布局 JSON
        CreateTime            DATETIME NOT NULL CONSTRAINT DF_ShopRenovatePage_CreateTime DEFAULT (GETDATE()),
        UpdateTime            DATETIME NULL,                      -- 最后修改时间
        IsDeleted             BIT NOT NULL CONSTRAINT DF_ShopRenovatePage_IsDeleted DEFAULT (0) -- 软删除
    );
    CREATE INDEX IX_ShopRenovatePage_PageName ON dbo.tb_ShopRenovatePage(PageName) WHERE IsDeleted = 0;
END
GO

IF NOT EXISTS (SELECT 1 FROM sys.tables WHERE name = 'tb_ShopRenovateStyle')
BEGIN
    CREATE TABLE dbo.tb_ShopRenovateStyle (
        tb_ShopRenovateStyle_ID NVARCHAR(50) NOT NULL PRIMARY KEY, -- 风格主键，固定 default
        StyleConfigJson          NVARCHAR(MAX) NULL,                -- 全店风格 JSON（theme/tabCount 等）
        UpdateTime               DATETIME NULL                     -- 最后保存时间
    );
    INSERT INTO dbo.tb_ShopRenovateStyle (tb_ShopRenovateStyle_ID, StyleConfigJson, UpdateTime)
    VALUES ('default', N'{"theme":"red","tabCount":4,"tabStyle":1}', GETDATE());
END
GO
