HaniBlindBox/server/scripts/create_goods_king_ranks.sql
2026-01-25 15:44:07 +08:00

49 lines
3.4 KiB
Transact-SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 创建 goods_king_ranks 表
-- 领主赏记录表,记录领主占领和挑战信息
IF NOT EXISTS (SELECT * FROM sysobjects WHERE name='goods_king_ranks' AND xtype='U')
BEGIN
CREATE TABLE goods_king_ranks (
id INT IDENTITY(1,1) NOT NULL,
user_id INT NOT NULL,
goods_id INT NOT NULL,
count INT NOT NULL DEFAULT 0,
z_nums INT NOT NULL DEFAULT 0,
money DECIMAL(10,2) NOT NULL DEFAULT 0,
order_list_id INT NOT NULL DEFAULT 0,
addtime INT NOT NULL DEFAULT 0,
end_time INT NOT NULL DEFAULT 0,
CONSTRAINT pk_goods_king_ranks PRIMARY KEY CLUSTERED (id)
);
-- 创建索引
CREATE INDEX ix_goods_king_ranks_user_id ON goods_king_ranks(user_id);
CREATE INDEX ix_goods_king_ranks_goods_id ON goods_king_ranks(goods_id);
CREATE INDEX ix_goods_king_ranks_user_goods ON goods_king_ranks(user_id, goods_id);
-- 添加表注释
EXEC sys.sp_addextendedproperty
@name=N'MS_Description',
@value=N'领主赏记录表,记录领主占领和挑战信息',
@level0type=N'SCHEMA', @level0name=N'dbo',
@level1type=N'TABLE', @level1name=N'goods_king_ranks';
-- 添加列注释
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键ID', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'goods_king_ranks', @level2type=N'COLUMN', @level2name=N'id';
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户ID领主', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'goods_king_ranks', @level2type=N'COLUMN', @level2name=N'user_id';
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'商品ID', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'goods_king_ranks', @level2type=N'COLUMN', @level2name=N'goods_id';
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'占领时的抽奖次数', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'goods_king_ranks', @level2type=N'COLUMN', @level2name=N'count';
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'被挑战次数', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'goods_king_ranks', @level2type=N'COLUMN', @level2name=N'z_nums';
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'领主收益金额', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'goods_king_ranks', @level2type=N'COLUMN', @level2name=N'money';
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'关联的中奖记录ID', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'goods_king_ranks', @level2type=N'COLUMN', @level2name=N'order_list_id';
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'成为领主的时间戳', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'goods_king_ranks', @level2type=N'COLUMN', @level2name=N'addtime';
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'结束领主的时间戳', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'goods_king_ranks', @level2type=N'COLUMN', @level2name=N'end_time';
PRINT '表 goods_king_ranks 创建成功';
END
ELSE
BEGIN
PRINT '表 goods_king_ranks 已存在';
END
GO