structure.php
7.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php
/**
* 应用的数据表结构文件
* structure.php
* $Author$
*/
return "
CREATE TABLE IF NOT EXISTS `oa_lottery_activity` (
`ac_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键',
`title` varchar(120) NOT NULL DEFAULT '' COMMENT '活动标题',
`is_all` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否是全公司(0:否,1:是)',
`start_time` bigint(13) NOT NULL DEFAULT '0' COMMENT '创建时间',
`end_time` bigint(13) NOT NULL DEFAULT '0' COMMENT '创建时间',
`integral` int(10) NOT NULL DEFAULT '0' COMMENT '消耗积分',
`num_limit` smallint(5) NOT NULL DEFAULT '0' COMMENT '次数限制',
`limit_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '限制类型(1:每天,2:永久)',
`rule` text NOT NULL COMMENT '活动规则(序列化)',
`prize_intro` text NOT NULL COMMENT '奖品清单(序列化)',
`remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注提示',
`is_push_msg` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否推送消息(0:否,1:是)',
`activity_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '活动状态,0(默认)=草稿,1=发布,2=提前终止',
`already_num` smallint(5) NOT NULL DEFAULT '0' COMMENT '已抽奖次数',
`won_num` smallint(5) NOT NULL DEFAULT '0' COMMENT '中奖次数',
`join_people` int(10) NOT NULL DEFAULT '0' COMMENT '参与人数',
`last_time` bigint(13) NOT NULL DEFAULT '0' COMMENT '最后更新时间',
`domain` char(32) NOT NULL DEFAULT '' COMMENT '企业域名',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态, 1=初始化,2=已更新,3=已删除',
`created` bigint(13) NOT NULL DEFAULT '0' COMMENT '创建时间',
`updated` bigint(13) NOT NULL DEFAULT '0' COMMENT '更新时间',
`deleted` bigint(13) NOT NULL DEFAULT '0' COMMENT '删除时间',
PRIMARY KEY (`ac_id`),
KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='活动表';
CREATE TABLE IF NOT EXISTS `oa_lottery_prize` (
`lp_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键(奖品ID)',
`ac_id` int(10) NOT NULL DEFAULT '0' COMMENT '活动ID',
`order_num` smallint(5) NOT NULL DEFAULT '0' COMMENT '序号',
`cover_id` char(32) NOT NULL DEFAULT '' COMMENT '图片ID',
`name` varchar(120) NOT NULL DEFAULT '' COMMENT '奖品名称',
`num` int(10) NOT NULL DEFAULT '0' COMMENT '奖品数量',
`stock_num` int(10) NOT NULL DEFAULT '0' COMMENT '奖品库存数量',
`percent` double(5,2) NOT NULL DEFAULT '0.00' COMMENT '中奖概率',
`lottery_max` smallint(5) NOT NULL DEFAULT '0' COMMENT '抽奖次数限制',
`lottery_min` smallint(5) NOT NULL DEFAULT '0' COMMENT '抽奖保底次数',
`is_prize` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否视为未中奖(0:否[代表中奖],1:是)',
`prize_desc` varchar(255) NOT NULL DEFAULT '' COMMENT '奖品描述',
`is_default` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否是默认不可中奖的奖品',
`domain` char(32) NOT NULL DEFAULT '' COMMENT '企业域名',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态, 1=初始化,2=已更新,3=已删除',
`created` bigint(13) NOT NULL DEFAULT '0' COMMENT '创建时间',
`updated` bigint(13) NOT NULL DEFAULT '0' COMMENT '更新时间',
`deleted` bigint(13) NOT NULL DEFAULT '0' COMMENT '删除时间',
PRIMARY KEY (`lp_id`),
KEY `ac_id` (`ac_id`),
KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='奖品表';
CREATE TABLE IF NOT EXISTS `oa_lottery_right` (
`right_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键',
`ac_id` int(10) NOT NULL DEFAULT '0' COMMENT '活动 ID',
`obj_id` char(32) NOT NULL DEFAULT '' COMMENT '对象 (UC)ID',
`type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '对象类型 (1: 人员 2: 部门 3: 岗位 4: 角色)',
`domain` char(32) NOT NULL DEFAULT '' COMMENT '企业域名',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态, 1=初始化,2=已更新,3=已删除',
`created` bigint(13) NOT NULL DEFAULT '0' COMMENT '创建时间',
`updated` bigint(13) NOT NULL DEFAULT '0' COMMENT '更新时间',
`deleted` bigint(13) NOT NULL DEFAULT '0' COMMENT '删除时间',
PRIMARY KEY (`right_id`),
KEY `ac_id` (`ac_id`),
KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='权限表';
CREATE TABLE IF NOT EXISTS `oa_lottery_record` (
`lr_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键',
`ac_id` int(10) NOT NULL DEFAULT '0' COMMENT '活动ID',
`lp_id` int(10) NOT NULL DEFAULT '0' COMMENT '奖品ID',
`lp_name` varchar(120) NOT NULL COMMENT '奖品名称',
`cover_id` char(32) NOT NULL DEFAULT '' COMMENT '图片ID',
`is_prize` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否视为未中奖(0:否[代表中奖],1:是)',
`uid` char(32) NOT NULL DEFAULT '' COMMENT '用户UID',
`username` varchar(200) NOT NULL DEFAULT '' COMMENT '用户姓名',
`dp_name` varchar(255) NOT NULL DEFAULT '' COMMENT '组织名称',
`mobile` varchar(15) NOT NULL DEFAULT '' COMMENT '手机号',
`role` varchar(255) NOT NULL DEFAULT '' COMMENT '角色',
`job` varchar(255) NOT NULL DEFAULT '' COMMENT '岗位',
`remark` varchar(255) NOT NULL DEFAULT '' COMMENT '中奖备注',
`lr_stauts` tinyint(1) NOT NULL DEFAULT '0' COMMENT '实物奖品发放状态(0:未发,1:已发)',
`ea_id` char(32) NOT NULL DEFAULT '' COMMENT '发放奖品管理员ID',
`domain` char(32) NOT NULL DEFAULT '' COMMENT '企业域名',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态, 1=初始化,2=已更新,3=已删除',
`created` bigint(13) NOT NULL DEFAULT '0' COMMENT '创建时间',
`updated` bigint(13) NOT NULL DEFAULT '0' COMMENT '更新时间',
`deleted` bigint(13) NOT NULL DEFAULT '0' COMMENT '删除时间',
PRIMARY KEY (`lr_id`),
KEY `ac_id` (`ac_id`),
KEY `lp_id` (`lp_id`),
KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='抽奖记录表';
CREATE TABLE IF NOT EXISTS `oa_lottery_syscache` (
`name` varchar(255) NOT NULL COMMENT '缓存文件名',
`domain` varchar(120) NOT NULL DEFAULT '' COMMENT '企业域名',
`type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '缓存类型, 0:非数组, 1:数组',
`data` mediumblob NOT NULL COMMENT '数据',
`status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '记录状态, 1初始化,2=已更新, 3=已删除',
`created` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
`updated` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
`deleted` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '删除时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='活动-缓存表';
CREATE TABLE IF NOT EXISTS `oa_lottery_setting` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增 ID',
`key` varchar(255) NOT NULL DEFAULT '' COMMENT '变量名',
`value` text NOT NULL COMMENT '值',
`type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '缓存类型, 0:非数组, 1:数组',
`comment` text NOT NULL COMMENT '说明',
`domain` varchar(32) NOT NULL DEFAULT '' COMMENT '企业域名',
`status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态, 1=初始化,2=已更新,3=已删除',
`created` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
`updated` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
`deleted` bigint(13) unsigned NOT NULL DEFAULT '0' COMMENT '删除时间',
PRIMARY KEY (`id`),
KEY `domain_status` (`domain`,`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='活动-设置表';
";