|
@@ -0,0 +1,263 @@
|
|
|
+-- ========================================
|
|
|
+-- 消费抽奖营销活动 - 数据库建表脚本
|
|
|
+-- 创建时间: 2024年1月
|
|
|
+-- 版本: v1.0
|
|
|
+-- 说明: 基于FastAdmin框架的消费抽奖营销活动系统
|
|
|
+-- ========================================
|
|
|
+
|
|
|
+-- 1. 营销活动主表
|
|
|
+DROP TABLE IF EXISTS `shop_marketing_activity`;
|
|
|
+CREATE TABLE `shop_marketing_activity` (
|
|
|
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '活动ID',
|
|
|
+ `name` varchar(255) NOT NULL COMMENT '活动名称',
|
|
|
+ `description` text COMMENT '活动描述',
|
|
|
+ `cover_image` varchar(500) DEFAULT NULL COMMENT '活动封面图片',
|
|
|
+ `type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '活动类型: 1=消费抽奖',
|
|
|
+ `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '活动状态: 0=草稿 1=进行中 2=已结束 3=已暂停',
|
|
|
+ `start_time` int(11) NOT NULL COMMENT '开始时间',
|
|
|
+ `end_time` int(11) NOT NULL COMMENT '结束时间',
|
|
|
+ `lottery_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '开奖方式: 1=即抽即中 2=按时间开奖 3=按人数开奖',
|
|
|
+ `lottery_time` int(11) DEFAULT NULL COMMENT '开奖时间(按时间开奖)',
|
|
|
+ `lottery_people_num` int(11) DEFAULT NULL COMMENT '开奖人数(按人数开奖)',
|
|
|
+ `unlock_by_people` tinyint(1) DEFAULT '0' COMMENT '按参与人数依次解锁奖品: 0=否 1=是',
|
|
|
+ `user_limit_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '适用人群: 1=全部会员 2=会员等级 3=会员标签',
|
|
|
+ `user_limit_value` text COMMENT '适用人群限制值(JSON格式)',
|
|
|
+ `draw_time_enable` tinyint(1) DEFAULT '1' COMMENT '抽奖时间控制: 0=关闭 1=开启',
|
|
|
+ `draw_time_start` varchar(10) DEFAULT NULL COMMENT '每日抽奖开始时间(HH:mm)',
|
|
|
+ `draw_time_end` varchar(10) DEFAULT NULL COMMENT '每日抽奖结束时间(HH:mm)',
|
|
|
+ `person_limit_num` int(11) DEFAULT '1' COMMENT '单人参与次数限制',
|
|
|
+ `total_people_limit` int(11) DEFAULT NULL COMMENT '参与人数上限',
|
|
|
+ `draw_deadline` int(11) DEFAULT NULL COMMENT '抽奖截止时间',
|
|
|
+ `guide_style` tinyint(1) DEFAULT '1' COMMENT '引导样式: 1=默认样式 2=自定义',
|
|
|
+ `guide_image` varchar(500) DEFAULT NULL COMMENT '自定义引导图片',
|
|
|
+ `guide_text` varchar(255) DEFAULT NULL COMMENT '引导文案',
|
|
|
+ `intro_content` text COMMENT '抽奖介绍内容',
|
|
|
+ `total_draw_count` int(11) DEFAULT '0' COMMENT '总抽奖次数',
|
|
|
+ `total_people_count` int(11) DEFAULT '0' COMMENT '参与人数',
|
|
|
+ `total_win_count` int(11) DEFAULT '0' COMMENT '中奖次数',
|
|
|
+ `createtime` int(11) NOT NULL COMMENT '创建时间',
|
|
|
+ `updatetime` int(11) DEFAULT NULL COMMENT '更新时间',
|
|
|
+ `deletetime` int(11) DEFAULT NULL COMMENT '删除时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_status_time` (`status`, `start_time`, `end_time`),
|
|
|
+ KEY `idx_type` (`type`),
|
|
|
+ KEY `idx_createtime` (`createtime`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='营销活动主表';
|
|
|
+
|
|
|
+-- 2. 抽奖奖品表
|
|
|
+DROP TABLE IF EXISTS `shop_marketing_prize`;
|
|
|
+CREATE TABLE `shop_marketing_prize` (
|
|
|
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '奖品ID',
|
|
|
+ `activity_id` int(11) NOT NULL COMMENT '活动ID',
|
|
|
+ `name` varchar(255) NOT NULL COMMENT '奖品名称',
|
|
|
+ `type` tinyint(1) NOT NULL COMMENT '奖品类型: 1=未中奖 2=实物奖品 3=优惠券 4=红包 5=兑换码 6=商城奖品',
|
|
|
+ `image` varchar(500) DEFAULT NULL COMMENT '奖品图片',
|
|
|
+ `description` text COMMENT '奖品描述',
|
|
|
+ `win_prompt` varchar(255) DEFAULT NULL COMMENT '中奖提示语',
|
|
|
+ `probability` decimal(5,2) NOT NULL DEFAULT '0.00' COMMENT '中奖概率(%)',
|
|
|
+ `total_stock` int(11) NOT NULL DEFAULT '0' COMMENT '奖品总数量',
|
|
|
+ `remain_stock` int(11) NOT NULL DEFAULT '0' COMMENT '剩余数量',
|
|
|
+ `win_count` int(11) DEFAULT '0' COMMENT '已中奖数量',
|
|
|
+ `sort_order` int(11) DEFAULT '0' COMMENT '排序权重',
|
|
|
+ `deliver_type` tinyint(1) DEFAULT '1' COMMENT '发放方式: 1=自动发放 2=手动发放',
|
|
|
+ `goods_id` int(11) DEFAULT NULL COMMENT '关联商品ID(商城奖品)',
|
|
|
+ `goods_sku_id` int(11) DEFAULT NULL COMMENT '关联商品SKU ID(商城奖品)',
|
|
|
+ `coupon_id` int(11) DEFAULT NULL COMMENT '关联优惠券ID(优惠券奖品)',
|
|
|
+ `amount` decimal(10,2) DEFAULT NULL COMMENT '奖品金额(红包)',
|
|
|
+ `exchange_codes` text COMMENT '兑换码列表(JSON格式)',
|
|
|
+ `used_codes` text COMMENT '已使用兑换码(JSON格式)',
|
|
|
+ `unlock_people_num` int(11) DEFAULT NULL COMMENT '解锁所需人数',
|
|
|
+ `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态: 0=禁用 1=启用',
|
|
|
+ `createtime` int(11) NOT NULL COMMENT '创建时间',
|
|
|
+ `updatetime` int(11) DEFAULT NULL COMMENT '更新时间',
|
|
|
+ `deletetime` int(11) DEFAULT NULL COMMENT '删除时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_activity_id` (`activity_id`),
|
|
|
+ KEY `idx_type` (`type`),
|
|
|
+ KEY `idx_status` (`status`),
|
|
|
+ KEY `idx_sort` (`sort_order`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='抽奖奖品表';
|
|
|
+
|
|
|
+-- 3. 参与条件表
|
|
|
+DROP TABLE IF EXISTS `shop_marketing_condition`;
|
|
|
+CREATE TABLE `shop_marketing_condition` (
|
|
|
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '条件ID',
|
|
|
+ `activity_id` int(11) NOT NULL COMMENT '活动ID',
|
|
|
+ `type` tinyint(1) NOT NULL COMMENT '条件类型: 1=购买指定商品 2=单笔订单消费满额 3=单次充值满额 4=活动期间累计消费满额',
|
|
|
+ `condition_value` decimal(10,2) DEFAULT NULL COMMENT '条件值(金额)',
|
|
|
+ `goods_ids` text COMMENT '商品ID列表(JSON格式)',
|
|
|
+ `goods_rule` tinyint(1) DEFAULT '1' COMMENT '商品规则: 1=指定商品参与 2=指定商品不可参与',
|
|
|
+ `reward_times` int(11) DEFAULT '1' COMMENT '满足条件奖励抽奖次数',
|
|
|
+ `is_repeatable` tinyint(1) DEFAULT '0' COMMENT '是否可重复获得: 0=否 1=是',
|
|
|
+ `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态: 0=禁用 1=启用',
|
|
|
+ `createtime` int(11) NOT NULL COMMENT '创建时间',
|
|
|
+ `updatetime` int(11) DEFAULT NULL COMMENT '更新时间',
|
|
|
+ `deletetime` int(11) DEFAULT NULL COMMENT '删除时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_activity_id` (`activity_id`),
|
|
|
+ KEY `idx_type` (`type`),
|
|
|
+ KEY `idx_status` (`status`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='参与条件表';
|
|
|
+
|
|
|
+-- 4. 用户抽奖记录表
|
|
|
+DROP TABLE IF EXISTS `shop_marketing_draw_record`;
|
|
|
+CREATE TABLE `shop_marketing_draw_record` (
|
|
|
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
|
|
|
+ `activity_id` int(11) NOT NULL COMMENT '活动ID',
|
|
|
+ `user_id` int(11) NOT NULL COMMENT '用户ID',
|
|
|
+ `prize_id` int(11) NOT NULL COMMENT '奖品ID',
|
|
|
+ `is_win` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否中奖: 0=未中奖 1=中奖',
|
|
|
+ `win_info` text COMMENT '中奖信息(JSON格式)',
|
|
|
+ `trigger_type` tinyint(1) NOT NULL COMMENT '触发类型: 1=购买商品 2=订单消费 3=充值 4=累计消费',
|
|
|
+ `trigger_order_id` int(11) DEFAULT NULL COMMENT '触发订单ID',
|
|
|
+ `trigger_amount` decimal(10,2) DEFAULT NULL COMMENT '触发金额',
|
|
|
+ `draw_ip` varchar(50) DEFAULT NULL COMMENT '抽奖IP',
|
|
|
+ `draw_time` int(11) NOT NULL COMMENT '抽奖时间',
|
|
|
+ `device_info` varchar(255) DEFAULT NULL COMMENT '设备信息',
|
|
|
+ `remark` varchar(500) DEFAULT NULL COMMENT '备注',
|
|
|
+ `createtime` int(11) NOT NULL COMMENT '创建时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `uniq_activity_user_order` (`activity_id`, `user_id`, `trigger_order_id`),
|
|
|
+ KEY `idx_activity_id` (`activity_id`),
|
|
|
+ KEY `idx_user_id` (`user_id`),
|
|
|
+ KEY `idx_is_win` (`is_win`),
|
|
|
+ KEY `idx_draw_time` (`draw_time`),
|
|
|
+ KEY `idx_createtime` (`createtime`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户抽奖记录表';
|
|
|
+
|
|
|
+-- 5. 中奖记录表
|
|
|
+DROP TABLE IF EXISTS `shop_marketing_win_record`;
|
|
|
+CREATE TABLE `shop_marketing_win_record` (
|
|
|
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '中奖记录ID',
|
|
|
+ `draw_record_id` int(11) NOT NULL COMMENT '抽奖记录ID',
|
|
|
+ `activity_id` int(11) NOT NULL COMMENT '活动ID',
|
|
|
+ `user_id` int(11) NOT NULL COMMENT '用户ID',
|
|
|
+ `prize_id` int(11) NOT NULL COMMENT '奖品ID',
|
|
|
+ `prize_name` varchar(255) NOT NULL COMMENT '奖品名称',
|
|
|
+ `prize_type` tinyint(1) NOT NULL COMMENT '奖品类型',
|
|
|
+ `prize_value` text COMMENT '奖品信息(JSON格式)',
|
|
|
+ `deliver_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '发放状态: 0=待发放 1=已发放 2=发放失败 3=已取消',
|
|
|
+ `deliver_time` int(11) DEFAULT NULL COMMENT '发放时间',
|
|
|
+ `deliver_info` text COMMENT '发放信息(JSON格式)',
|
|
|
+ `receiver_name` varchar(100) DEFAULT NULL COMMENT '收货人姓名',
|
|
|
+ `receiver_mobile` varchar(20) DEFAULT NULL COMMENT '收货人手机',
|
|
|
+ `receiver_address` varchar(500) DEFAULT NULL COMMENT '收货地址',
|
|
|
+ `express_company` varchar(100) DEFAULT NULL COMMENT '快递公司',
|
|
|
+ `express_number` varchar(100) DEFAULT NULL COMMENT '快递单号',
|
|
|
+ `exchange_code` varchar(100) DEFAULT NULL COMMENT '兑换码',
|
|
|
+ `code_used_time` int(11) DEFAULT NULL COMMENT '兑换码使用时间',
|
|
|
+ `fail_reason` varchar(500) DEFAULT NULL COMMENT '发放失败原因',
|
|
|
+ `admin_remark` varchar(500) DEFAULT NULL COMMENT '管理员备注',
|
|
|
+ `createtime` int(11) NOT NULL COMMENT '创建时间',
|
|
|
+ `updatetime` int(11) DEFAULT NULL COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `uniq_draw_record` (`draw_record_id`),
|
|
|
+ KEY `idx_activity_id` (`activity_id`),
|
|
|
+ KEY `idx_user_id` (`user_id`),
|
|
|
+ KEY `idx_prize_id` (`prize_id`),
|
|
|
+ KEY `idx_deliver_status` (`deliver_status`),
|
|
|
+ KEY `idx_createtime` (`createtime`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='中奖记录表';
|
|
|
+
|
|
|
+-- 6. 用户抽奖机会表
|
|
|
+DROP TABLE IF EXISTS `shop_marketing_user_chance`;
|
|
|
+CREATE TABLE `shop_marketing_user_chance` (
|
|
|
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '机会ID',
|
|
|
+ `activity_id` int(11) NOT NULL COMMENT '活动ID',
|
|
|
+ `user_id` int(11) NOT NULL COMMENT '用户ID',
|
|
|
+ `total_chances` int(11) NOT NULL DEFAULT '0' COMMENT '总获得次数',
|
|
|
+ `used_chances` int(11) NOT NULL DEFAULT '0' COMMENT '已使用次数',
|
|
|
+ `remain_chances` int(11) NOT NULL DEFAULT '0' COMMENT '剩余次数',
|
|
|
+ `last_get_time` int(11) DEFAULT NULL COMMENT '最后获得时间',
|
|
|
+ `last_use_time` int(11) DEFAULT NULL COMMENT '最后使用时间',
|
|
|
+ `get_detail` text COMMENT '获得详情(JSON格式)',
|
|
|
+ `createtime` int(11) NOT NULL COMMENT '创建时间',
|
|
|
+ `updatetime` int(11) DEFAULT NULL COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `uniq_activity_user` (`activity_id`, `user_id`),
|
|
|
+ KEY `idx_activity_id` (`activity_id`),
|
|
|
+ KEY `idx_user_id` (`user_id`),
|
|
|
+ KEY `idx_remain_chances` (`remain_chances`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户抽奖机会表';
|
|
|
+
|
|
|
+-- 7. 活动统计表
|
|
|
+DROP TABLE IF EXISTS `shop_marketing_statistics`;
|
|
|
+CREATE TABLE `shop_marketing_statistics` (
|
|
|
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '统计ID',
|
|
|
+ `activity_id` int(11) NOT NULL COMMENT '活动ID',
|
|
|
+ `stat_date` date NOT NULL COMMENT '统计日期',
|
|
|
+ `new_participants` int(11) DEFAULT '0' COMMENT '新增参与人数',
|
|
|
+ `total_participants` int(11) DEFAULT '0' COMMENT '累计参与人数',
|
|
|
+ `draw_count` int(11) DEFAULT '0' COMMENT '抽奖次数',
|
|
|
+ `win_count` int(11) DEFAULT '0' COMMENT '中奖次数',
|
|
|
+ `win_rate` decimal(5,2) DEFAULT '0.00' COMMENT '中奖率(%)',
|
|
|
+ `prize_cost` decimal(10,2) DEFAULT '0.00' COMMENT '奖品成本',
|
|
|
+ `trigger_orders` int(11) DEFAULT '0' COMMENT '触发订单数',
|
|
|
+ `trigger_amount` decimal(10,2) DEFAULT '0.00' COMMENT '触发订单金额',
|
|
|
+ `conversion_rate` decimal(5,2) DEFAULT '0.00' COMMENT '转化率(%)',
|
|
|
+ `createtime` int(11) NOT NULL COMMENT '创建时间',
|
|
|
+ `updatetime` int(11) DEFAULT NULL COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `uniq_activity_date` (`activity_id`, `stat_date`),
|
|
|
+ KEY `idx_activity_id` (`activity_id`),
|
|
|
+ KEY `idx_stat_date` (`stat_date`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='活动统计表';
|
|
|
+
|
|
|
+-- ========================================
|
|
|
+-- 插入测试数据
|
|
|
+-- ========================================
|
|
|
+
|
|
|
+-- 插入示例活动
|
|
|
+INSERT INTO `shop_marketing_activity` (`id`, `name`, `description`, `cover_image`, `type`, `status`, `start_time`, `end_time`, `lottery_type`, `user_limit_type`, `draw_time_enable`, `draw_time_start`, `draw_time_end`, `person_limit_num`, `intro_content`, `createtime`) VALUES
|
|
|
+(1, '双十一消费抽奖活动', '购买满200元即可参与抽奖,豪华大奖等你来拿!', '/uploads/activity/cover.jpg', 1, 1, UNIX_TIMESTAMP('2024-11-01 00:00:00'), UNIX_TIMESTAMP('2024-11-11 23:59:59'), 1, 1, 1, '09:00', '22:00', 3, '<p>活动规则说明:</p><ol><li>活动期间,单笔订单消费满200元即可获得1次抽奖机会</li><li>每人每日最多可参与3次抽奖</li><li>奖品有限,先到先得</li><li>中奖后请及时联系客服领取奖品</li></ol>', UNIX_TIMESTAMP());
|
|
|
+
|
|
|
+-- 插入示例奖品
|
|
|
+INSERT INTO `shop_marketing_prize` (`id`, `activity_id`, `name`, `type`, `image`, `description`, `win_prompt`, `probability`, `total_stock`, `remain_stock`, `sort_order`, `deliver_type`, `amount`, `status`, `createtime`) VALUES
|
|
|
+(1, 1, '谢谢参与', 1, '/uploads/prize/thanks.jpg', '谢谢参与,再接再厉!', '谢谢参与,再接再厉!', 60.00, 999999, 999999, 1, 1, NULL, 1, UNIX_TIMESTAMP()),
|
|
|
+(2, 1, '5元红包', 4, '/uploads/prize/redpack.jpg', '微信红包5元', '恭喜您获得5元红包!', 25.00, 1000, 1000, 2, 1, 5.00, 1, UNIX_TIMESTAMP()),
|
|
|
+(3, 1, '20元优惠券', 3, '/uploads/prize/coupon.jpg', '满100元可用优惠券', '恭喜您获得20元优惠券!', 10.00, 500, 500, 3, 1, NULL, 1, UNIX_TIMESTAMP()),
|
|
|
+(4, 1, 'iPhone 15', 2, '/uploads/prize/iphone.jpg', '最新款iPhone 15手机', '恭喜您获得iPhone 15!', 0.1, 5, 5, 5, 2, NULL, 1, UNIX_TIMESTAMP()),
|
|
|
+(5, 1, '50元现金券', 5, '/uploads/prize/cashcode.jpg', '通用现金券兑换码', '恭喜您获得50元现金券!', 4.9, 100, 100, 4, 1, NULL, 1, UNIX_TIMESTAMP());
|
|
|
+
|
|
|
+-- 插入示例参与条件
|
|
|
+INSERT INTO `shop_marketing_condition` (`id`, `activity_id`, `type`, `condition_value`, `reward_times`, `is_repeatable`, `status`, `createtime`) VALUES
|
|
|
+(1, 1, 2, 200.00, 1, 1, 1, UNIX_TIMESTAMP());
|
|
|
+
|
|
|
+-- ========================================
|
|
|
+-- 权限配置SQL(可选)
|
|
|
+-- ========================================
|
|
|
+
|
|
|
+-- 插入菜单权限(根据实际情况调整)
|
|
|
+INSERT INTO `fa_auth_rule` (`type`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`) VALUES
|
|
|
+('file', 0, 'marketing', '营销活动', 'fa fa-gift', '', '营销活动管理', 1, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal'),
|
|
|
+('file', (SELECT id FROM `fa_auth_rule` WHERE name='marketing' LIMIT 1), 'marketing/activity', '抽奖活动', 'fa fa-cube', '', '抽奖活动管理', 1, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal'),
|
|
|
+('file', (SELECT id FROM `fa_auth_rule` WHERE name='marketing/activity' LIMIT 1), 'marketing/activity/index', '查看', 'fa fa-circle-o', '', '', 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal'),
|
|
|
+('file', (SELECT id FROM `fa_auth_rule` WHERE name='marketing/activity' LIMIT 1), 'marketing/activity/add', '添加', 'fa fa-circle-o', '', '', 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal'),
|
|
|
+('file', (SELECT id FROM `fa_auth_rule` WHERE name='marketing/activity' LIMIT 1), 'marketing/activity/edit', '编辑', 'fa fa-circle-o', '', '', 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal'),
|
|
|
+('file', (SELECT id FROM `fa_auth_rule` WHERE name='marketing/activity' LIMIT 1), 'marketing/activity/del', '删除', 'fa fa-circle-o', '', '', 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal');
|
|
|
+
|
|
|
+-- ========================================
|
|
|
+-- 建表脚本说明
|
|
|
+-- ========================================
|
|
|
+
|
|
|
+/*
|
|
|
+使用说明:
|
|
|
+1. 本脚本基于FastAdmin框架设计,兼容MySQL 5.7+
|
|
|
+2. 所有表使用utf8mb4字符集,支持emoji表情
|
|
|
+3. 时间字段统一使用int(11)存储Unix时间戳
|
|
|
+4. 金额字段使用decimal(10,2)确保精度
|
|
|
+5. 预留了deletetime字段支持软删除
|
|
|
+6. 包含完整的索引设计优化查询性能
|
|
|
+
|
|
|
+安装步骤:
|
|
|
+1. 备份现有数据库
|
|
|
+2. 执行本脚本创建所有表结构
|
|
|
+3. 根据需要调整权限配置部分
|
|
|
+4. 配置相关的控制器和模型文件
|
|
|
+5. 测试功能完整性
|
|
|
+
|
|
|
+注意事项:
|
|
|
+- 请在测试环境中充分测试后再部署到生产环境
|
|
|
+- 根据实际业务需求调整字段长度和索引配置
|
|
|
+- 建议定期备份数据,特别是中奖记录相关数据
|
|
|
+*/
|