53 lines
2.3 KiB
SQL
53 lines
2.3 KiB
SQL
-- ========================================
|
||
-- 创建礼物表
|
||
-- ========================================
|
||
|
||
-- 检查表是否存在
|
||
SELECT TABLE_NAME
|
||
FROM information_schema.TABLES
|
||
WHERE TABLE_SCHEMA = 'zhibo'
|
||
AND TABLE_NAME = 'eb_gift';
|
||
|
||
-- 创建礼物表
|
||
CREATE TABLE IF NOT EXISTS `eb_gift` (
|
||
`id` int NOT NULL AUTO_INCREMENT COMMENT '礼物ID',
|
||
`name` varchar(100) NOT NULL COMMENT '礼物名称',
|
||
`icon` varchar(500) DEFAULT NULL COMMENT '礼物图标URL',
|
||
`price` int NOT NULL DEFAULT '0' COMMENT '价格(钻石)',
|
||
`sort` int NOT NULL DEFAULT '0' COMMENT '排序',
|
||
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态:1-启用,0-禁用',
|
||
`description` varchar(500) DEFAULT NULL COMMENT '礼物描述',
|
||
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除:0-否,1-是',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_status` (`status`),
|
||
KEY `idx_sort` (`sort`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='礼物表';
|
||
|
||
-- 插入一些示例礼物数据
|
||
INSERT INTO `eb_gift` (`name`, `icon`, `price`, `sort`, `status`, `description`) VALUES
|
||
('玫瑰', 'https://example.com/gifts/rose.png', 1, 1, 1, '送你一朵玫瑰'),
|
||
('巧克力', 'https://example.com/gifts/chocolate.png', 5, 2, 1, '甜蜜的巧克力'),
|
||
('棒棒糖', 'https://example.com/gifts/lollipop.png', 10, 3, 1, '甜甜的棒棒糖'),
|
||
('冰淇淋', 'https://example.com/gifts/icecream.png', 20, 4, 1, '清凉的冰淇淋'),
|
||
('蛋糕', 'https://example.com/gifts/cake.png', 50, 5, 1, '美味的蛋糕'),
|
||
('香水', 'https://example.com/gifts/perfume.png', 100, 6, 1, '迷人的香水'),
|
||
('口红', 'https://example.com/gifts/lipstick.png', 200, 7, 1, '魅力口红'),
|
||
('钻戒', 'https://example.com/gifts/ring.png', 500, 8, 1, '闪耀的钻戒'),
|
||
('跑车', 'https://example.com/gifts/car.png', 1000, 9, 1, '豪华跑车'),
|
||
('城堡', 'https://example.com/gifts/castle.png', 5000, 10, 1, '梦幻城堡')
|
||
ON DUPLICATE KEY UPDATE name=name;
|
||
|
||
-- 验证数据
|
||
SELECT
|
||
'=== 礼物列表 ===' as section,
|
||
id,
|
||
name,
|
||
price,
|
||
sort,
|
||
CASE WHEN status = 1 THEN '启用' ELSE '禁用' END as status,
|
||
create_time
|
||
FROM eb_gift
|
||
ORDER BY sort;
|