CreateTables.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393
  1. <?php
  2. namespace app\process;
  3. use support\think\Db;
  4. use Workerman\Crontab\Crontab;
  5. /**
  6. * 建表
  7. */
  8. class CreateTables
  9. {
  10. public function onWorkerStart(): void
  11. {
  12. // 每天的0点10执行,注意这里省略了秒位
  13. new Crontab('10 0 * * *', function(){
  14. $this->initStart();
  15. });
  16. }
  17. protected function initStart()
  18. {
  19. echo "开始创建表\n";
  20. $centerTablesSqlList = [
  21. $this->base_total_day,
  22. $this->base_total_hour,
  23. $this->basic_active_day,
  24. $this->game_reg_pay_day
  25. ];
  26. foreach ($centerTablesSqlList as $sql){
  27. try {
  28. $year = date('Y', strtotime('+1 year'));
  29. $month = date('Ym', strtotime('+1 month'));
  30. $sql = str_replace('{{YEAR}}', $year, $sql);
  31. $sql = str_replace('{{MONTH}}', $month, $sql);
  32. Db::connect("db_data_report")->execute($sql);
  33. }catch (\Exception $e){
  34. echo $e->getMessage();
  35. }
  36. }
  37. $logTablesSqlList = [
  38. $this->sdk_active_info,
  39. $this->sdk_reg_log,
  40. $this->sdk_login_log,
  41. $this->sdk_order,
  42. $this->role_log,
  43. $this->sdk_activate_log,
  44. ];
  45. foreach ($logTablesSqlList as $sql){
  46. try {
  47. $year = date('Y', strtotime('+1 year'));
  48. $month = date('Ym', strtotime('+1 month'));
  49. $sql = str_replace('{{YEAR}}', $year, $sql);
  50. $sql = str_replace('{{MONTH}}', $month, $sql);
  51. Db::connect("db_game_log")->execute($sql);
  52. }catch (\Exception $e){
  53. echo $e->getMessage();
  54. }
  55. }
  56. }
  57. protected string $base_total_day = "CREATE TABLE IF NOT EXISTS `base_total_day_{{YEAR}}` (
  58. `id` int(11) NOT NULL AUTO_INCREMENT,
  59. `tdate` date NOT NULL COMMENT '日期',
  60. `game_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  61. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  62. `agent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '渠道ID',
  63. `site_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告位ID',
  64. `auth_id` int(10) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  65. `ad_show_pv` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告展示PV',
  66. `ad_show_ip` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告展示IP',
  67. `ad_click_pv` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告安装PV',
  68. `ad_click_ip` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告安装IP',
  69. `download` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '下载数',
  70. `install` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '安装数',
  71. `install_ip` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '安装IP',
  72. `reg_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册数',
  73. `reg_login_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '当天注册当天登陆用户数',
  74. `reg_dev` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册设备',
  75. `login_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '登陆总数',
  76. `login_reg_game` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '登陆数(注册游戏相同)',
  77. `old_login_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '老用户登陆',
  78. `role_create_user` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建角色用户数',
  79. `reg_pay_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册付费数',
  80. `reg_pay_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册付费金额',
  81. `reg_pay_amount` float unsigned NOT NULL DEFAULT '0' COMMENT '注册付费分成金额',
  82. `pay_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '付费总用户数',
  83. `pay_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '付费总金额',
  84. `pay_amount` float unsigned NOT NULL DEFAULT '0' COMMENT '付费分成总金额',
  85. `reg_pay_num_rg` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册付费数(剔除跨游戏)',
  86. `reg_pay_total_rg` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册付费金额(剔除跨游戏)',
  87. `reg_pay_amount_rg` float unsigned NOT NULL DEFAULT '0' COMMENT '注册付费分成金额(剔除跨游戏)',
  88. `pay_num_rg` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '付费总用户数(剔除跨游戏)',
  89. `pay_total_rg` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '付费总金额(剔除跨游戏)',
  90. `pay_amount_rg` float unsigned NOT NULL DEFAULT '0' COMMENT '付费分成总金额(剔除跨游戏)',
  91. PRIMARY KEY (`id`) USING BTREE,
  92. UNIQUE KEY `select_index` (`tdate`,`agent_id`,`site_id`,`game_id`) USING BTREE,
  93. KEY `agent_id` (`agent_id`) USING BTREE,
  94. KEY `site_id` (`site_id`) USING BTREE,
  95. KEY `game_id` (`game_id`) USING BTREE,
  96. KEY `auth_id` (`auth_id`) USING BTREE,
  97. KEY `media_id` (`media_id`) USING BTREE
  98. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;";
  99. protected string $base_total_hour = "CREATE TABLE IF NOT EXISTS `base_total_hour_{{MONTH}}` (
  100. `id` int(11) NOT NULL AUTO_INCREMENT,
  101. `tdate` date NOT NULL COMMENT '日期',
  102. `thour` tinyint(3) unsigned NOT NULL COMMENT '小时',
  103. `game_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  104. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  105. `agent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '渠道ID',
  106. `site_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告位ID',
  107. `auth_id` int(10) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  108. `ad_show_pv` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告展示PV',
  109. `ad_show_ip` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告展示IP',
  110. `ad_click_pv` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告安装PV',
  111. `ad_click_ip` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告安装IP',
  112. `cost` decimal(14,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '消耗金额',
  113. `download` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '下载数',
  114. `install` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '安装数',
  115. `install_ip` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '安装IP',
  116. `reg_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册数',
  117. `reg_login_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册登陆用户',
  118. `reg_dev` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册设备',
  119. `login_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '登陆总数',
  120. `login_reg_game` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '登陆数(注册游戏相同)',
  121. `old_login_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '老用户登陆',
  122. `role_create_user` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建用户数',
  123. `reg_pay_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '小时注册当天付费数',
  124. `reg_pay_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '小时注册当天付费金额',
  125. `reg_pay_amount` float unsigned NOT NULL DEFAULT '0' COMMENT '小时注册当天分成金额',
  126. `reg_pay_num_rg` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册累计付费数',
  127. `reg_pay_total_rg` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册累计付费金额',
  128. `reg_pay_amount_rg` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册累计分成金额',
  129. `pay_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '付费总用户数',
  130. `pay_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '付费总金额',
  131. `pay_amount` float unsigned NOT NULL DEFAULT '0' COMMENT '付费分成总金额',
  132. `pay_num_rg` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '付费总用户数(剔除跨游戏)',
  133. `pay_total_rg` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '付费总金额(剔除跨游戏)',
  134. `pay_amount_rg` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '付费分成总金额(剔除跨游戏)',
  135. PRIMARY KEY (`id`) USING BTREE,
  136. UNIQUE KEY `select_index` (`tdate`,`thour`,`agent_id`,`site_id`,`game_id`) USING BTREE,
  137. KEY `tdate` (`tdate`) USING BTREE,
  138. KEY `thour` (`thour`) USING BTREE,
  139. KEY `agent_id` (`agent_id`) USING BTREE,
  140. KEY `media_id` (`media_id`) USING BTREE,
  141. KEY `auth_id` (`auth_id`) USING BTREE,
  142. KEY `site_id` (`site_id`) USING BTREE,
  143. KEY `game_id` (`game_id`) USING BTREE
  144. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;";
  145. protected string $game_reg_pay_day = "CREATE TABLE IF NOT EXISTS `game_reg_pay_day_{{YEAR}}` (
  146. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  147. `reg_date` varchar(10) NOT NULL COMMENT '注册日期',
  148. `pay_date` varchar(10) NOT NULL COMMENT '充值日期',
  149. `game_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  150. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  151. `agent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '渠道ID',
  152. `site_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告位ID',
  153. `auth_id` int(10) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  154. `pay_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '充值人数',
  155. `pay_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '充值金额',
  156. `pay_amount` float unsigned NOT NULL DEFAULT '0' COMMENT '付费金额(分成)',
  157. `addup_pay_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册累计付费',
  158. `addup_pay_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册累计付费金额',
  159. `addup_pay_amount` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册总充值(扣除分成)',
  160. PRIMARY KEY (`id`) USING BTREE,
  161. UNIQUE KEY `select_index` (`reg_date`,`pay_date`,`agent_id`,`site_id`,`game_id`) USING BTREE,
  162. KEY `reg_date` (`reg_date`) USING BTREE,
  163. KEY `pay_date` (`pay_date`) USING BTREE,
  164. KEY `agent_id` (`agent_id`) USING BTREE,
  165. KEY `site_id` (`site_id`) USING BTREE,
  166. KEY `media_id` (`media_id`) USING BTREE,
  167. KEY `auth_id` (`auth_id`) USING BTREE,
  168. KEY `game_id` (`game_id`) USING BTREE
  169. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='注册充值统计';";
  170. protected string $basic_active_day = "CREATE TABLE IF NOT EXISTS `basic_active_day_{{YEAR}}` (
  171. `id` int(11) NOT NULL AUTO_INCREMENT,
  172. `tdate` date NOT NULL COMMENT '登录日期',
  173. `game_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  174. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  175. `agent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '渠道ID',
  176. `site_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告位ID',
  177. `auth_id` int(10) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  178. `reg_date` date NOT NULL COMMENT '日期',
  179. `active` int(10) unsigned NOT NULL COMMENT '活跃天数(0:当天)',
  180. `login_count` int(11) NOT NULL COMMENT '登录账号数',
  181. PRIMARY KEY (`id`) USING BTREE,
  182. KEY `tdate` (`tdate`) USING BTREE,
  183. KEY `agent_id` (`agent_id`) USING BTREE,
  184. KEY `site_id` (`site_id`) USING BTREE,
  185. KEY `game_id` (`game_id`) USING BTREE,
  186. KEY `active` (`active`) USING BTREE
  187. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户活跃统计';";
  188. protected string $sdk_active_info = "CREATE TABLE IF NOT EXISTS `sdk_active_log_{{MONTH}}` (
  189. `id` int(11) NOT NULL AUTO_INCREMENT,
  190. `tdate` date NOT NULL,
  191. `game_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  192. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  193. `agent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '渠道ID',
  194. `site_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告位ID',
  195. `auth_id` int(10) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  196. `user_name` varchar(50) NOT NULL,
  197. `uid` int(11) NOT NULL DEFAULT '0',
  198. `login_time` int(10) unsigned NOT NULL,
  199. `reg_time` int(10) unsigned NOT NULL,
  200. `active` int(11) NOT NULL DEFAULT '0' COMMENT '(登录减注册的天数)',
  201. PRIMARY KEY (`id`),
  202. UNIQUE KEY `tdate_2` (`game_id`,`tdate`,`uid`),
  203. KEY `tdate` (`tdate`),
  204. KEY `user_name` (`user_name`),
  205. KEY `uid` (`uid`),
  206. KEY `game_id` (`game_id`),
  207. KEY `agent_id` (`agent_id`),
  208. KEY `site_id` (`site_id`),
  209. KEY `active` (`active`)
  210. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户活跃表';";
  211. protected string $sdk_activate_log = "CREATE TABLE IF NOT EXISTS `sdk_activate_log_{{MONTH}}` (
  212. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  213. `game_id` int(11) NOT NULL COMMENT '游戏game_id',
  214. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  215. `agent_id` int(10) unsigned NOT NULL DEFAULT '1000' COMMENT '渠道id',
  216. `site_id` int(10) unsigned NOT NULL DEFAULT '1000' COMMENT '广告位id',
  217. `auth_id` int(11) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  218. `imei` varchar(64) DEFAULT '' COMMENT 'imei/idfa',
  219. `oaid` varchar(128) DEFAULT '' COMMENT 'oaid/cid',
  220. `ip` varchar(128) NOT NULL DEFAULT '',
  221. `vt` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0:模拟器1:真机2:未知',
  222. `brand` varchar(32) DEFAULT '' COMMENT '品牌',
  223. `model` varchar(32) DEFAULT '' COMMENT '机型',
  224. `system_version` varchar(32) DEFAULT '' COMMENT '系统版本',
  225. `sdk_version` varchar(32) DEFAULT '' COMMENT 'sdk版本',
  226. `package_name` varchar(64) DEFAULT '' COMMENT '包名',
  227. PRIMARY KEY (`id`),
  228. KEY `imei` (`imei`),
  229. KEY `agent_id` (`agent_id`),
  230. KEY `game_id` (`game_id`),
  231. KEY `site_id` (`site_id`)
  232. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='激活日志';";
  233. protected string $sdk_reg_log = "CREATE TABLE IF NOT EXISTS `sdk_reg_log_{{MONTH}}` (
  234. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  235. `user_name` varchar(20) DEFAULT '',
  236. `uid` bigint(20) NOT NULL DEFAULT '0',
  237. `game_id` int(11) NOT NULL COMMENT '游戏game_id',
  238. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  239. `agent_id` int(10) unsigned NOT NULL DEFAULT '1000' COMMENT '渠道id',
  240. `site_id` int(10) unsigned NOT NULL DEFAULT '1000' COMMENT '广告位id',
  241. `auth_id` int(11) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  242. `reg_time` int(11) NOT NULL,
  243. `imei` varchar(64) DEFAULT '' COMMENT 'imei/idfa',
  244. `oaid` varchar(128) DEFAULT '' COMMENT 'oaid/cid',
  245. `ip` varchar(128) NOT NULL DEFAULT '',
  246. `ip_location` varchar(128) NOT NULL DEFAULT '',
  247. `vt` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0:模拟器1:真机2:未知',
  248. `brand` varchar(32) DEFAULT '' COMMENT '品牌',
  249. `model` varchar(32) DEFAULT '' COMMENT '机型',
  250. `system_version` varchar(32) DEFAULT '' COMMENT '系统版本',
  251. `sdk_version` varchar(32) DEFAULT '' COMMENT 'sdk版本',
  252. `package_name` varchar(64) DEFAULT '' COMMENT '包名',
  253. PRIMARY KEY (`id`),
  254. KEY `user_name` (`user_name`),
  255. KEY `imei` (`imei`),
  256. KEY `reg_time` (`reg_time`),
  257. KEY `agent_id` (`agent_id`),
  258. KEY `game_id` (`game_id`),
  259. KEY `site_id` (`site_id`)
  260. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='注册日志';";
  261. protected string $sdk_login_log = "CREATE TABLE IF NOT EXISTS `sdk_login_log_{{MONTH}}` (
  262. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  263. `user_name` varchar(20) DEFAULT '',
  264. `uid` bigint(20) NOT NULL DEFAULT '0',
  265. `game_id` int(11) NOT NULL COMMENT '游戏game_id',
  266. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  267. `agent_id` int(10) unsigned NOT NULL DEFAULT '1000' COMMENT '渠道id',
  268. `site_id` int(10) unsigned NOT NULL DEFAULT '1000' COMMENT '广告位id',
  269. `auth_id` int(11) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  270. `ip` varchar(128) NOT NULL DEFAULT '',
  271. `ip_location` varchar(128) NOT NULL DEFAULT '',
  272. `login_time` int(10) unsigned NOT NULL,
  273. `reg_time` int(10) unsigned NOT NULL,
  274. `imei` varchar(64) DEFAULT '' COMMENT 'imei/idfa',
  275. `oaid` varchar(128) DEFAULT '' COMMENT 'oaid/cid',
  276. `vt` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0:模拟器1:真机2:未知',
  277. `brand` varchar(32) DEFAULT '' COMMENT '品牌',
  278. `model` varchar(32) DEFAULT '' COMMENT '机型',
  279. `system_version` varchar(32) DEFAULT '' COMMENT '系统版本',
  280. `sdk_version` varchar(32) DEFAULT '' COMMENT 'sdk版本',
  281. `package_name` varchar(64) DEFAULT '' COMMENT '包名',
  282. PRIMARY KEY (`id`),
  283. KEY `user_name` (`user_name`),
  284. KEY `agent_id` (`agent_id`),
  285. KEY `game_id` (`game_id`),
  286. KEY `ip` (`ip`),
  287. KEY `login_time` (`login_time`),
  288. KEY `reg_time` (`reg_time`)
  289. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='登录日志';";
  290. protected string $role_log = "CREATE TABLE IF NOT EXISTS `role_log_{{MONTH}}` (
  291. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  292. `game_id` int(11) NOT NULL COMMENT '游戏game_id',
  293. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  294. `agent_id` int(10) unsigned NOT NULL DEFAULT '1000' COMMENT '渠道id',
  295. `site_id` int(10) unsigned NOT NULL DEFAULT '1000' COMMENT '广告位id',
  296. `auth_id` int(11) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  297. `data_type` tinyint(4) NOT NULL COMMENT '调用时机:1选服 2创角 3进入 4升级 5退出',
  298. `server_id` int(11) NOT NULL COMMENT '服务器ID',
  299. `server_name` varchar(15) NOT NULL COMMENT '服务器名称',
  300. `user_name` varchar(30) NOT NULL COMMENT '用户账号',
  301. `uid` bigint(20) NOT NULL COMMENT '用户ID',
  302. `role_id` varchar(64) NOT NULL COMMENT '角色ID',
  303. `role_name` varchar(64) NOT NULL COMMENT '角色名',
  304. `role_level` int(11) NOT NULL COMMENT '角色等级',
  305. `ip` varchar(128) NOT NULL COMMENT 'IP',
  306. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '添加时间',
  307. PRIMARY KEY (`id`),
  308. KEY `game_id` (`game_id`),
  309. KEY `user_name` (`user_name`),
  310. KEY `uid` (`uid`),
  311. KEY `data_type` (`data_type`),
  312. KEY `role_id` (`role_id`),
  313. KEY `agent_id` (`agent_id`),
  314. KEY `site_id` (`site_id`)
  315. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色日志';";
  316. protected string $sdk_order = "CREATE TABLE IF NOT EXISTS `sdk_order_{{MONTH}}` (
  317. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  318. `order_id` varchar(60) NOT NULL COMMENT '我方订单号',
  319. `trade_id` varchar(60) DEFAULT '' COMMENT '交易流水号',
  320. `cp_order_id` varchar(60) NOT NULL COMMENT '研发订单号',
  321. `ext` varchar(200) DEFAULT NULL COMMENT 'CP扩展参数',
  322. `pay_channel_id` smallint(6) DEFAULT '0' COMMENT '支付渠道ID',
  323. `money` float NOT NULL COMMENT '面额(元)',
  324. `paid_amount` float unsigned NOT NULL COMMENT '净额(元)',
  325. `game_id` int(11) NOT NULL DEFAULT '0',
  326. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  327. `auth_id` int(11) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  328. `agent_id` int(11) NOT NULL DEFAULT '0',
  329. `site_id` int(11) NOT NULL DEFAULT '0',
  330. `uid` int(11) NOT NULL,
  331. `user_name` varchar(30) NOT NULL,
  332. `ip` varchar(128) NOT NULL DEFAULT '' COMMENT '用户IP',
  333. `server_id` int(11) NOT NULL,
  334. `server_name` varchar(20) DEFAULT '',
  335. `role_id` varchar(32) DEFAULT '',
  336. `role_name` varchar(32) DEFAULT '',
  337. `reg_date` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
  338. `pay_date` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '添加时间',
  339. `sync_date` datetime DEFAULT NULL COMMENT '支付通知时间',
  340. `sync_data` text COMMENT '支付回调信息',
  341. `sync_result` text COMMENT '第三方支付返回值',
  342. `sync_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '支付回调状态 0未支付, 1已支付, 2异常回调',
  343. `send_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '发货状态 0未发货, 1已发货',
  344. `other_data` varchar(1000) DEFAULT '' COMMENT '其他数据',
  345. `imei` varchar(64) DEFAULT '' COMMENT 'imei/idfa',
  346. `oaid` varchar(128) DEFAULT '' COMMENT 'oaid/cid',
  347. `brand` varchar(32) DEFAULT '' COMMENT '品牌',
  348. `model` varchar(32) DEFAULT '' COMMENT '手机型号',
  349. `system_version` varchar(32) DEFAULT '' COMMENT '系统版本',
  350. `sdk_version` varchar(32) DEFAULT '' COMMENT 'SDK版本',
  351. `product_id` varchar(64) DEFAULT NULL COMMENT '充值商品ID',
  352. `product_name` varchar(64) DEFAULT NULL COMMENT '充值商品名',
  353. `package_name` varchar(64) DEFAULT NULL COMMENT '包名',
  354. `reg_time` int(10) unsigned NOT NULL COMMENT '注册时间',
  355. `login_time` int(10) unsigned NOT NULL COMMENT '登录时间',
  356. PRIMARY KEY (`id`),
  357. UNIQUE KEY `order_id` (`order_id`),
  358. KEY `uid` (`uid`),
  359. KEY `user_name` (`user_name`),
  360. KEY `trade_id` (`trade_id`),
  361. KEY `cp_order_id` (`cp_order_id`),
  362. KEY `game_id` (`game_id`),
  363. KEY `sync_status` (`sync_status`),
  364. KEY `send_status` (`send_status`),
  365. KEY `auth_id` (`auth_id`),
  366. KEY `role_id` (`role_id`)
  367. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='订单记录表';";
  368. }