CreateTables.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
  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('18 * * * *', 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_login_total,
  24. $this->game_active_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 $basic_login_total = "CREATE TABLE IF NOT EXISTS `basic_login_total_{{YEAR}}` (
  146. `id` int(11) NOT NULL AUTO_INCREMENT,
  147. `tdate` date NOT NULL COMMENT '登录时间',
  148. `agent_id` int(11) NOT NULL COMMENT '渠道ID',
  149. `site_id` int(11) NOT NULL DEFAULT '0' COMMENT '广告位ID',
  150. `cplaceid` varchar(50) DEFAULT NULL COMMENT '子ID',
  151. `adid` varchar(20) DEFAULT NULL COMMENT '创意ID',
  152. `game_id` int(10) unsigned NOT NULL COMMENT '游戏ID',
  153. `turn` int(10) unsigned NOT NULL COMMENT '轮数ID',
  154. `login_count` int(11) NOT NULL COMMENT '账号数',
  155. `active` int(10) unsigned NOT NULL COMMENT '活跃天数(0:当天)',
  156. `plat_id` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '平台ID',
  157. PRIMARY KEY (`id`) USING BTREE,
  158. KEY `tdate` (`tdate`) USING BTREE,
  159. KEY `agent_id` (`agent_id`) USING BTREE,
  160. KEY `site_id` (`site_id`) USING BTREE,
  161. KEY `game_id` (`game_id`) USING BTREE,
  162. KEY `plat_id` (`plat_id`) USING BTREE,
  163. KEY `active` (`active`) USING BTREE
  164. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;";
  165. protected string $sdk_active_info = "CREATE TABLE IF NOT EXISTS `sdk_active_log_{{MONTH}}` (
  166. `id` int(11) NOT NULL AUTO_INCREMENT,
  167. `tdate` date NOT NULL,
  168. `game_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  169. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  170. `agent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '渠道ID',
  171. `site_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告位ID',
  172. `auth_id` int(10) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  173. `user_name` varchar(50) NOT NULL,
  174. `uid` int(11) NOT NULL DEFAULT '0',
  175. `login_time` int(10) unsigned NOT NULL,
  176. `reg_time` int(10) unsigned NOT NULL,
  177. `active` int(11) NOT NULL DEFAULT '0' COMMENT '(登录减注册的天数)',
  178. PRIMARY KEY (`id`),
  179. UNIQUE KEY `tdate_2` (`game_id`,`tdate`,`uid`),
  180. KEY `tdate` (`tdate`),
  181. KEY `user_name` (`user_name`),
  182. KEY `uid` (`uid`),
  183. KEY `game_id` (`game_id`),
  184. KEY `agent_id` (`agent_id`),
  185. KEY `site_id` (`site_id`),
  186. KEY `active` (`active`)
  187. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户活跃表';";
  188. protected string $game_active_day = "CREATE TABLE IF NOT EXISTS `game_active_day_{{YEAR}}` (
  189. `id` int(11) NOT NULL AUTO_INCREMENT,
  190. `game_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '游戏ID',
  191. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  192. `agent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '渠道ID',
  193. `site_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '广告位ID',
  194. `auth_id` int(10) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  195. `reg_date` date NOT NULL COMMENT '日期',
  196. `days` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '活跃天数(0当天登陆)',
  197. `active_total` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '活跃数',
  198. PRIMARY KEY (`id`) USING BTREE,
  199. UNIQUE KEY `select_index` (`reg_date`, `days`,`agent_id`,`site_id`,`game_id`) USING BTREE,
  200. KEY `reg_date` (`reg_date`) USING BTREE,
  201. KEY `agent_id` (`agent_id`) USING BTREE,
  202. KEY `site_id` (`site_id`) USING BTREE,
  203. KEY `media_id` (`media_id`) USING BTREE,
  204. KEY `auth_id` (`auth_id`) USING BTREE,
  205. KEY `game_id` (`game_id`) USING BTREE
  206. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='活跃表';";
  207. protected string $sdk_activate_log = "CREATE TABLE IF NOT EXISTS `sdk_activate_log_{{MONTH}}` (
  208. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  209. `game_id` int(11) NOT NULL COMMENT '游戏game_id',
  210. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  211. `agent_id` int(10) unsigned NOT NULL DEFAULT '1000' COMMENT '渠道id',
  212. `site_id` int(10) unsigned NOT NULL DEFAULT '1000' COMMENT '广告位id',
  213. `auth_id` int(11) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  214. `imei` varchar(64) DEFAULT '' COMMENT 'imei/idfa',
  215. `oaid` varchar(128) DEFAULT '' COMMENT 'oaid/cid',
  216. `ip` varchar(128) NOT NULL DEFAULT '',
  217. `vt` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0:模拟器1:真机2:未知',
  218. `brand` varchar(32) DEFAULT '' COMMENT '品牌',
  219. `model` varchar(32) DEFAULT '' COMMENT '机型',
  220. `system_version` varchar(32) DEFAULT '' COMMENT '系统版本',
  221. `sdk_version` varchar(32) DEFAULT '' COMMENT 'sdk版本',
  222. `package_name` varchar(64) DEFAULT '' COMMENT '包名',
  223. PRIMARY KEY (`id`),
  224. KEY `imei` (`imei`),
  225. KEY `agent_id` (`agent_id`),
  226. KEY `game_id` (`game_id`),
  227. KEY `site_id` (`site_id`)
  228. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='激活日志';";
  229. protected string $sdk_reg_log = "CREATE TABLE IF NOT EXISTS `sdk_reg_log_{{MONTH}}` (
  230. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  231. `user_name` varchar(20) DEFAULT '',
  232. `uid` bigint(20) NOT NULL DEFAULT '0',
  233. `game_id` int(11) NOT NULL COMMENT '游戏game_id',
  234. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  235. `agent_id` int(10) unsigned NOT NULL DEFAULT '1000' COMMENT '渠道id',
  236. `site_id` int(10) unsigned NOT NULL DEFAULT '1000' COMMENT '广告位id',
  237. `auth_id` int(11) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  238. `reg_time` int(11) NOT NULL,
  239. `imei` varchar(64) DEFAULT '' COMMENT 'imei/idfa',
  240. `oaid` varchar(128) DEFAULT '' COMMENT 'oaid/cid',
  241. `ip` varchar(128) NOT NULL DEFAULT '',
  242. `vt` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0:模拟器1:真机2:未知',
  243. `brand` varchar(32) DEFAULT '' COMMENT '品牌',
  244. `model` varchar(32) DEFAULT '' COMMENT '机型',
  245. `system_version` varchar(32) DEFAULT '' COMMENT '系统版本',
  246. `sdk_version` varchar(32) DEFAULT '' COMMENT 'sdk版本',
  247. `package_name` varchar(64) DEFAULT '' COMMENT '包名',
  248. PRIMARY KEY (`id`),
  249. KEY `user_name` (`user_name`),
  250. KEY `imei` (`imei`),
  251. KEY `reg_time` (`reg_time`),
  252. KEY `agent_id` (`agent_id`),
  253. KEY `game_id` (`game_id`),
  254. KEY `site_id` (`site_id`)
  255. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='注册日志';";
  256. protected string $sdk_login_log = "CREATE TABLE IF NOT EXISTS `sdk_login_log_{{MONTH}}` (
  257. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  258. `user_name` varchar(20) DEFAULT '',
  259. `uid` bigint(20) NOT NULL DEFAULT '0',
  260. `game_id` int(11) NOT NULL COMMENT '游戏game_id',
  261. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  262. `agent_id` int(10) unsigned NOT NULL DEFAULT '1000' COMMENT '渠道id',
  263. `site_id` int(10) unsigned NOT NULL DEFAULT '1000' COMMENT '广告位id',
  264. `auth_id` int(11) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  265. `ip` varchar(128) NOT NULL DEFAULT '',
  266. `login_time` int(10) unsigned NOT NULL,
  267. `reg_time` int(10) unsigned NOT NULL,
  268. `imei` varchar(64) DEFAULT '' COMMENT 'imei/idfa',
  269. `oaid` varchar(128) DEFAULT '' COMMENT 'oaid/cid',
  270. `vt` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0:模拟器1:真机2:未知',
  271. `brand` varchar(32) DEFAULT '' COMMENT '品牌',
  272. `model` varchar(32) DEFAULT '' COMMENT '机型',
  273. `system_version` varchar(32) DEFAULT '' COMMENT '系统版本',
  274. `sdk_version` varchar(32) DEFAULT '' COMMENT 'sdk版本',
  275. `package_name` varchar(64) DEFAULT '' COMMENT '包名',
  276. PRIMARY KEY (`id`),
  277. KEY `user_name` (`user_name`),
  278. KEY `agent_id` (`agent_id`),
  279. KEY `game_id` (`game_id`),
  280. KEY `ip` (`ip`),
  281. KEY `login_time` (`login_time`),
  282. KEY `reg_time` (`reg_time`)
  283. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='登录日志';";
  284. protected string $role_log = "CREATE TABLE IF NOT EXISTS `role_log_{{MONTH}}` (
  285. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  286. `game_id` int(11) NOT NULL COMMENT '游戏game_id',
  287. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  288. `agent_id` int(10) unsigned NOT NULL DEFAULT '1000' COMMENT '渠道id',
  289. `site_id` int(10) unsigned NOT NULL DEFAULT '1000' COMMENT '广告位id',
  290. `auth_id` int(11) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  291. `data_type` tinyint(4) NOT NULL COMMENT '调用时机:1选服 2创角 3进入 4升级 5退出',
  292. `server_id` int(11) NOT NULL COMMENT '服务器ID',
  293. `server_name` varchar(15) NOT NULL COMMENT '服务器名称',
  294. `user_name` varchar(30) NOT NULL COMMENT '用户账号',
  295. `uid` bigint(20) NOT NULL COMMENT '用户ID',
  296. `role_id` varchar(64) NOT NULL COMMENT '角色ID',
  297. `role_name` varchar(64) NOT NULL COMMENT '角色名',
  298. `role_level` int(11) NOT NULL COMMENT '角色等级',
  299. `ip` varchar(128) NOT NULL COMMENT 'IP',
  300. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '添加时间',
  301. PRIMARY KEY (`id`),
  302. KEY `game_id` (`game_id`),
  303. KEY `user_name` (`user_name`),
  304. KEY `uid` (`uid`),
  305. KEY `data_type` (`data_type`),
  306. KEY `role_id` (`role_id`),
  307. KEY `agent_id` (`agent_id`),
  308. KEY `site_id` (`site_id`)
  309. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色日志';";
  310. protected string $sdk_order = "CREATE TABLE IF NOT EXISTS `sdk_order_{{MONTH}}` (
  311. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  312. `order_id` varchar(60) NOT NULL COMMENT '我方订单号',
  313. `trade_id` varchar(60) DEFAULT '' COMMENT '交易流水号',
  314. `cp_order_id` varchar(60) NOT NULL COMMENT '研发订单号',
  315. `ext` varchar(200) DEFAULT NULL COMMENT 'CP扩展参数',
  316. `pay_channel_id` smallint(6) NOT NULL COMMENT '支付渠道ID',
  317. `money` float NOT NULL COMMENT '面额(元)',
  318. `paid_amount` float unsigned NOT NULL COMMENT '净额(元)',
  319. `game_id` int(11) NOT NULL DEFAULT '0',
  320. `media_id` int(11) NOT NULL DEFAULT '0' COMMENT '媒体ID',
  321. `auth_id` int(11) NOT NULL DEFAULT '0' COMMENT '负责人ID',
  322. `agent_id` int(11) NOT NULL DEFAULT '0',
  323. `site_id` int(11) NOT NULL DEFAULT '0',
  324. `uid` int(11) NOT NULL,
  325. `user_name` varchar(30) NOT NULL,
  326. `ip` varchar(128) NOT NULL DEFAULT '' COMMENT '用户IP',
  327. `server_id` int(11) NOT NULL,
  328. `server_name` varchar(20) DEFAULT '',
  329. `role_id` varchar(32) DEFAULT '',
  330. `role_name` varchar(32) DEFAULT '',
  331. `pay_date` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '添加时间',
  332. `sync_date` datetime DEFAULT NULL COMMENT '支付通知时间',
  333. `sync_data` text COMMENT '支付回调信息',
  334. `sync_result` text COMMENT '第三方支付返回值',
  335. `sync_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '支付回调状态 0未支付, 1已支付, 2异常回调',
  336. `send_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '发货状态 0未发货, 1已发货',
  337. `other_data` varchar(1000) DEFAULT '' COMMENT '其他数据',
  338. `imei` varchar(64) DEFAULT '' COMMENT 'imei/idfa',
  339. `oaid` varchar(128) DEFAULT '' COMMENT 'oaid/cid',
  340. `brand` varchar(32) DEFAULT '' COMMENT '品牌',
  341. `model` varchar(32) DEFAULT '' COMMENT '手机型号',
  342. `system_version` varchar(32) DEFAULT '' COMMENT '系统版本',
  343. `sdk_version` varchar(32) DEFAULT '' COMMENT 'SDK版本',
  344. `product_id` varchar(64) DEFAULT NULL COMMENT '充值商品ID',
  345. `product_name` varchar(64) DEFAULT NULL COMMENT '充值商品名',
  346. `package_name` varchar(64) DEFAULT NULL COMMENT '包名',
  347. PRIMARY KEY (`id`),
  348. UNIQUE KEY `order_id` (`order_id`),
  349. KEY `uid` (`uid`),
  350. KEY `user_name` (`user_name`),
  351. KEY `trade_id` (`trade_id`),
  352. KEY `cp_order_id` (`cp_order_id`),
  353. KEY `game_id` (`game_id`),
  354. KEY `sync_status` (`sync_status`),
  355. KEY `send_status` (`send_status`),
  356. KEY `auth_id` (`auth_id`),
  357. KEY `role_id` (`role_id`)
  358. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='订单记录表';";
  359. }