central.sql 52 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166
  1. create table admin_auth
  2. (
  3. id int auto_increment
  4. primary key,
  5. env varchar(255) default '' not null,
  6. sys varchar(64) default 'central' not null,
  7. parent_id int null,
  8. type int default 0 not null comment '0:权限 1:路由菜单 2:按钮',
  9. hidden int default 0 not null comment '0:显示 1:隐藏',
  10. level int default 0 not null comment '层级,从1开始',
  11. sort int default 0 not null comment '排序,从小到大',
  12. name varchar(255) null comment '权限名称/路由组件名称/按钮编码',
  13. title varchar(255) null comment '显示的标题',
  14. icon varchar(255) null comment '显示的图标',
  15. path varchar(1000) null comment '链接的相对路径',
  16. redirect varchar(1000) null comment '链接的绝对路径',
  17. component varchar(1000) null comment '组件',
  18. keep_alive int default 0 not null,
  19. auths varchar(1000) null comment '拥有的权限编码,多个用逗号分隔',
  20. remark varchar(255) null comment '备注',
  21. create_time datetime not null,
  22. update_time datetime not null,
  23. status int default 0 not null
  24. );
  25. create table admin_data_auth
  26. (
  27. id int auto_increment
  28. primary key,
  29. env varchar(255) not null,
  30. sort int default 0 not null,
  31. func_name varchar(64) null,
  32. func_code varchar(64) not null,
  33. page_range_desc varchar(255) null,
  34. remark varchar(255) null comment '备注',
  35. create_time datetime not null,
  36. update_time datetime not null,
  37. status int default 0 not null
  38. );
  39. create index env_index
  40. on admin_data_auth (env);
  41. create table admin_env
  42. (
  43. id int auto_increment
  44. primary key,
  45. env varchar(255) not null,
  46. name varchar(255) not null,
  47. create_time datetime not null,
  48. update_time datetime not null,
  49. status int default 0 not null
  50. );
  51. create table admin_organ
  52. (
  53. id int auto_increment
  54. primary key,
  55. env varchar(255) default '' not null comment '环境',
  56. name varchar(255) not null comment '部门名称',
  57. parent_id int null comment '父节点',
  58. level int default 0 not null comment '层级,从1开始',
  59. sort int default 0 not null comment '排序,从小到大',
  60. hidden int default 0 not null comment '0:显示 1:隐藏',
  61. remark varchar(255) null,
  62. create_time datetime not null,
  63. update_time datetime not null,
  64. status int default 0 not null
  65. );
  66. create index env_index
  67. on admin_organ (env);
  68. create table admin_role
  69. (
  70. id int auto_increment
  71. primary key,
  72. env varchar(255) default '' not null,
  73. name varchar(255) not null,
  74. remark varchar(255) null,
  75. create_time datetime not null,
  76. update_time datetime not null,
  77. status int default 0 not null
  78. );
  79. create table admin_role_ref_auth
  80. (
  81. id int auto_increment
  82. primary key,
  83. env varchar(255) default '' not null,
  84. role_id int not null,
  85. auth_id int not null
  86. );
  87. create table admin_role_ref_data_auth
  88. (
  89. id int auto_increment
  90. primary key,
  91. role_id int not null,
  92. func_code varchar(64) not null,
  93. auth_type int default 1 not null,
  94. constraint role_id_func_code_index
  95. unique (role_id, func_code)
  96. );
  97. create index role_id_index
  98. on admin_role_ref_data_auth (role_id);
  99. create table admin_user
  100. (
  101. id bigint auto_increment
  102. primary key,
  103. env varchar(255) default '' not null,
  104. user_type int default 0 not null comment '0:普通用户 1:超级管理员',
  105. account varchar(255) not null,
  106. password varchar(255) null,
  107. salt varchar(255) null,
  108. nickname varchar(255) null,
  109. organ_id int null,
  110. remark varchar(255) null,
  111. create_time datetime not null,
  112. update_time datetime not null,
  113. status int default 0 not null,
  114. constraint account_unique_index
  115. unique (account)
  116. );
  117. create table admin_user_ref_app
  118. (
  119. id int auto_increment
  120. primary key,
  121. user_id bigint not null,
  122. app_id int not null,
  123. env varchar(255) not null
  124. );
  125. create table admin_user_ref_role
  126. (
  127. id int auto_increment
  128. primary key,
  129. user_id bigint not null,
  130. role_id int not null,
  131. env varchar(255) not null
  132. );
  133. create table agreement_document
  134. (
  135. id int auto_increment
  136. primary key,
  137. name varchar(255) null,
  138. product_name varchar(255) not null,
  139. app_platform int not null,
  140. subject_name varchar(255) not null,
  141. agreement_type varchar(255) not null,
  142. content longtext not null,
  143. content_md5 varchar(64) not null,
  144. document_key varchar(64) not null,
  145. remark varchar(255) null,
  146. create_time datetime not null,
  147. update_time datetime not null,
  148. status int default 0 not null,
  149. constraint document_key_uindex
  150. unique (document_key)
  151. );
  152. create table app
  153. (
  154. id int auto_increment
  155. primary key,
  156. env varchar(255) default '' not null,
  157. name varchar(255) not null,
  158. app_platform int not null,
  159. package_name varchar(255) not null,
  160. app_key varchar(64) null,
  161. app_secret varchar(512) null,
  162. verify_status int default 0 not null,
  163. product_code varchar(255) null,
  164. project_code varchar(255) null,
  165. remark varchar(255) null,
  166. create_time datetime not null,
  167. update_time datetime not null,
  168. status int default 0 not null,
  169. constraint env_package_platform_unique
  170. unique (env, package_name, app_platform)
  171. );
  172. create table app_package
  173. (
  174. id int auto_increment
  175. primary key,
  176. name varchar(255) not null,
  177. package_name varchar(255) not null,
  178. remark varchar(255) null,
  179. create_time datetime not null,
  180. update_time datetime not null,
  181. status int default 0 not null,
  182. constraint project_code_unique
  183. unique (package_name)
  184. );
  185. create table auth_alipay_config
  186. (
  187. id int auto_increment
  188. primary key,
  189. package_name varchar(255) not null,
  190. app_platform int not null,
  191. app_id varchar(255) not null comment '支付宝应用id',
  192. app_private_key varchar(5000) not null comment '支付宝应用私钥',
  193. app_public_key_path varchar(1000) not null comment '支付宝应用公钥文件路径',
  194. alipay_root_cert_path varchar(1000) not null comment '支付宝根证书文件路径',
  195. alipay_public_cert_path varchar(1000) not null comment '支付宝公钥证书文件路径',
  196. status int default 0 not null
  197. )
  198. collate = utf8mb4_unicode_ci;
  199. create index package_platform_index
  200. on auth_alipay_config (package_name, app_platform);
  201. create table auth_apple_config
  202. (
  203. id int auto_increment
  204. primary key,
  205. package_name varchar(255) not null,
  206. app_platform int not null,
  207. team_id varchar(255) not null,
  208. client_id varchar(255) not null,
  209. kid varchar(255) not null,
  210. private_key_path varchar(255) not null,
  211. status int default 0 not null
  212. );
  213. create index package_platform_index
  214. on auth_apple_config (package_name, app_platform);
  215. create table auth_dy_config
  216. (
  217. id int auto_increment
  218. primary key,
  219. package_name varchar(255) not null,
  220. app_platform int not null,
  221. appid varchar(255) not null,
  222. secret varchar(255) not null,
  223. status int default 0 not null
  224. );
  225. create index idx_package_platform
  226. on auth_dy_config (package_name, app_platform);
  227. create table auth_netease_config
  228. (
  229. id int auto_increment
  230. primary key,
  231. package_name varchar(255) not null,
  232. app_platform int not null,
  233. secret_id varchar(255) not null comment '产品秘钥 id',
  234. business_id varchar(255) not null comment '业务id',
  235. secret_key varchar(255) not null comment '产品私钥',
  236. version varchar(255) not null comment '接口版本号',
  237. status int default 0 not null
  238. )
  239. collate = utf8mb4_unicode_ci;
  240. create index package_platform_index
  241. on auth_netease_config (package_name, app_platform);
  242. create table auth_wechat_config
  243. (
  244. id int auto_increment
  245. primary key,
  246. package_name varchar(255) not null,
  247. app_platform int not null,
  248. appid varchar(255) not null comment '微信应用唯一标识',
  249. secret varchar(255) not null comment '微信应用密钥',
  250. token varchar(255) null,
  251. aes_key varchar(255) null,
  252. status int default 0 not null
  253. )
  254. collate = utf8mb4_unicode_ci;
  255. create index package_platform_index
  256. on auth_wechat_config (package_name, app_platform);
  257. create table blocked_device
  258. (
  259. device_id varchar(64) not null comment '设备id'
  260. primary key,
  261. package_name varchar(255) null comment '包名',
  262. oaid varchar(255) collate utf8mb4_bin null comment '国内 OAID(开放匿名设备标识)',
  263. aaid varchar(255) collate utf8mb4_bin null comment '海外 AAID(安卓广告标识)',
  264. android_id varchar(255) collate utf8mb4_bin null comment 'android设备标识符',
  265. idfa varchar(255) null comment 'apple用户设备的唯一标识符',
  266. imei varchar(255) collate utf8mb4_bin null comment 'IMEI(国际移动设备身份码)',
  267. idfv varchar(255) null comment 'apple应用程序开发商的唯一标识符',
  268. machine_id varchar(255) null comment '机器唯一标识符',
  269. channel_name varchar(255) null comment '渠道',
  270. app_version_code varchar(255) null comment '版本编号',
  271. app_version_name varchar(255) null comment '版本名称',
  272. region varchar(255) null comment '设备所在区域',
  273. loc_lng double null comment '设备坐标经度',
  274. loc_lat double null comment '设备坐标纬度',
  275. ip varchar(255) null comment '设备所在ip',
  276. ip_region varchar(255) null comment '设备所在ip的区域',
  277. create_time datetime not null comment '创建时间',
  278. update_time datetime not null comment '更新时间',
  279. block_level int default 0 not null comment '0:未屏蔽 1:已直接屏蔽 2...:间接屏蔽深度'
  280. );
  281. create table blocked_device_update
  282. (
  283. id bigint auto_increment
  284. primary key,
  285. device_id varchar(64) not null comment '设备id',
  286. package_name varchar(255) null comment '包名',
  287. oaid varchar(255) collate utf8mb4_bin null comment '国内 OAID(开放匿名设备标识)',
  288. aaid varchar(255) collate utf8mb4_bin null comment '海外 AAID(安卓广告标识)',
  289. android_id varchar(255) collate utf8mb4_bin null comment 'android设备标识符',
  290. idfa varchar(255) null comment 'apple用户设备的唯一标识符',
  291. imei varchar(255) collate utf8mb4_bin null comment 'IMEI(国际移动设备身份码)',
  292. idfv varchar(255) null comment 'apple应用程序开发商的唯一标识符',
  293. machine_id varchar(255) null comment '机器唯一标识符',
  294. channel_name varchar(255) null comment '渠道',
  295. app_version_code varchar(255) null comment '版本编号',
  296. app_version_name varchar(255) null comment '版本名称',
  297. region varchar(255) null comment '设备所在区域',
  298. loc_lng double null comment '设备坐标经度',
  299. loc_lat double null comment '设备坐标纬度',
  300. ip varchar(255) null comment '设备所在ip',
  301. ip_region varchar(255) null comment '设备所在ip的区域',
  302. create_time datetime not null comment '创建时间',
  303. update_time datetime not null comment '更新时间',
  304. block_level int default 0 not null comment '0:未屏蔽 1:已直接屏蔽 2...:间接屏蔽深度'
  305. );
  306. create table channel
  307. (
  308. id int auto_increment
  309. primary key,
  310. name varchar(255) not null,
  311. channel_name varchar(255) not null,
  312. remark varchar(255) null,
  313. create_time datetime not null,
  314. update_time datetime not null,
  315. status int default 0 not null,
  316. constraint channel_name_unique
  317. unique (channel_name)
  318. );
  319. create table complaint
  320. (
  321. id bigint auto_increment
  322. primary key,
  323. package_name varchar(255) null,
  324. app_platform int null,
  325. channel_name varchar(255) null,
  326. ssid varchar(64) null,
  327. device_id varchar(64) null,
  328. phone varchar(255) null,
  329. reason varchar(255) null,
  330. content varchar(1000) null,
  331. images varchar(1000) null,
  332. create_time datetime not null,
  333. update_time datetime not null,
  334. status int not null
  335. );
  336. create table conf
  337. (
  338. id int auto_increment
  339. primary key,
  340. project_code varchar(255) not null,
  341. conf_code varchar(255) not null,
  342. name varchar(255) not null,
  343. create_time datetime not null,
  344. update_time datetime not null,
  345. status int default 0 not null
  346. )
  347. collate = utf8mb4_unicode_ci;
  348. create table conf_condition
  349. (
  350. id int auto_increment
  351. primary key,
  352. project_code varchar(255) not null,
  353. conf_code varchar(255) not null,
  354. remark varchar(2048) null,
  355. content json null,
  356. priority int default 10 not null comment '数字越大优先级越高',
  357. package_name varchar(255) default '*' not null comment '包名',
  358. app_platform varchar(255) default '*' not null comment '应用平台',
  359. channel_name varchar(255) default '*' not null comment '渠道',
  360. app_version_name varchar(255) default '*' not null comment '版本',
  361. city varchar(255) default '*' not null comment '城市或地区',
  362. create_time datetime not null,
  363. update_time datetime not null,
  364. status int default 0 not null comment '0:启用 1:禁用',
  365. yml_content longtext null,
  366. content_type int null comment '0:json 1:yaml',
  367. md5 varchar(32) null comment 'md5'
  368. )
  369. collate = utf8mb4_unicode_ci;
  370. create index project_code_conf_code_index
  371. on conf_condition (project_code, conf_code);
  372. create index project_code_index
  373. on conf_condition (project_code);
  374. create table device
  375. (
  376. id varchar(64) not null comment 'UUID'
  377. primary key,
  378. package_name varchar(255) collate utf8mb4_bin not null comment '包名',
  379. oaid varchar(255) collate utf8mb4_bin null comment '国内 OAID(开放匿名设备标识)',
  380. aaid varchar(255) collate utf8mb4_bin null comment '海外 AAID(安卓广告标识)',
  381. android_id varchar(255) collate utf8mb4_bin null comment 'android设备标识符',
  382. idfa varchar(255) null comment 'apple用户设备的唯一标识符',
  383. imei varchar(255) collate utf8mb4_bin null comment 'IMEI(国际移动设备身份码)',
  384. idfv varchar(255) null comment 'apple应用程序开发商的唯一标识符',
  385. machine_id varchar(255) null comment '机器唯一标识符',
  386. reg_time datetime not null comment '注册时间',
  387. open_time datetime not null comment '打开时间',
  388. status int default 0 not null comment '0:启用 1:禁用'
  389. );
  390. create index aaid_index
  391. on device (aaid);
  392. create index android_id_index
  393. on device (android_id);
  394. create index idfa_index
  395. on device (idfa);
  396. create index idfv_index
  397. on device (idfv);
  398. create index imei_index
  399. on device (imei);
  400. create index machine_id_index
  401. on device (machine_id);
  402. create index oaid_index
  403. on device (oaid);
  404. create index package_name_index
  405. on device (package_name);
  406. create table device_block_rule
  407. (
  408. id int auto_increment
  409. primary key,
  410. priority int default 10 not null comment '数字越小优先级越高',
  411. match_type varchar(255) not null comment 'equals,each_equals,any_equals,geo_radius',
  412. match_property varchar(255) not null comment '多值用,分隔',
  413. match_value varchar(255) not null comment '多值用,分隔',
  414. block_level int default 0 not null comment '屏蔽等级',
  415. max_auto_block_level int default 0 not null comment '最高继承屏蔽等级',
  416. created_by_rule_id int null comment '此规则由哪一条规则创建',
  417. create_time datetime not null comment '创建时间',
  418. update_time datetime not null comment '更新时间',
  419. manual int default 0 not null comment '0:手动管理 1:自动管理',
  420. status int default 0 not null comment '0:启用 1:禁用'
  421. );
  422. create index match_type_property_value_index
  423. on device_block_rule (match_type, match_property, match_value);
  424. create table device_detail
  425. (
  426. device_id varchar(64) not null comment '设备id'
  427. primary key,
  428. package_name varchar(255) null comment '包名',
  429. oaid varchar(255) collate utf8mb4_bin null comment '国内 OAID(开放匿名设备标识)',
  430. aaid varchar(255) collate utf8mb4_bin null comment '海外 AAID(安卓广告标识)',
  431. android_id varchar(255) collate utf8mb4_bin null comment 'android设备标识符',
  432. idfa varchar(255) null comment 'apple用户设备的唯一标识符',
  433. imei varchar(255) collate utf8mb4_bin null comment 'IMEI(国际移动设备身份码)',
  434. idfv varchar(255) null comment 'apple应用程序开发商的唯一标识符',
  435. machine_id varchar(255) null comment '机器唯一标识符',
  436. channel_name varchar(255) null comment '渠道',
  437. tg_platform int null comment '推广平台',
  438. present_channel_name varchar(255) null comment '当前渠道',
  439. app_platform int null comment '1:安卓 2:苹果 3:移动H5 4:PCWEB',
  440. app_version_code varchar(255) null comment '版本编号',
  441. app_version_name varchar(255) null comment '版本名称',
  442. os varchar(64) null,
  443. brand varchar(255) null comment '设备品牌',
  444. model varchar(255) null comment '设备型号',
  445. os_version varchar(255) null comment '设备操作系统版本',
  446. sim_imei0 varchar(255) null comment 'SIM卡0的IMEI',
  447. sim_imei1 varchar(255) null comment 'SIM卡1的IMEI',
  448. mac varchar(255) null comment '设备MAC地址',
  449. wifi_name varchar(255) null comment '设备WIFI名称',
  450. region varchar(255) null comment '设备所在区域',
  451. country varchar(255) null comment '设备所在国家',
  452. city varchar(255) null comment '设备所在城市',
  453. loc_lng double null comment '设备坐标经度',
  454. loc_lat double null comment '设备坐标纬度',
  455. ip varchar(255) null comment '设备所在ip',
  456. ip_region varchar(255) null comment '设备所在ip的区域',
  457. create_time datetime not null comment '创建时间',
  458. update_time datetime not null comment '更新时间',
  459. block_level int default 0 not null comment '0:未屏蔽 1:已直接屏蔽 2...:间接屏蔽深度',
  460. user_agent varchar(255) null,
  461. company varchar(64) null,
  462. advertiser_id varchar(64) null,
  463. gid varchar(64) null,
  464. aid varchar(64) null,
  465. cid varchar(64) null,
  466. attributed_time datetime null
  467. );
  468. create index create_time_index
  469. on device_detail (create_time desc);
  470. create table device_detail_update
  471. (
  472. id bigint auto_increment
  473. primary key,
  474. device_id varchar(64) not null comment '设备id',
  475. package_name varchar(255) null comment '包名',
  476. oaid varchar(255) collate utf8mb4_bin null comment '国内 OAID(开放匿名设备标识)',
  477. aaid varchar(255) collate utf8mb4_bin null comment '海外 AAID(安卓广告标识)',
  478. android_id varchar(255) collate utf8mb4_bin null comment 'android设备标识符',
  479. idfa varchar(255) null comment 'apple用户设备的唯一标识符',
  480. imei varchar(255) collate utf8mb4_bin null comment 'IMEI(国际移动设备身份码)',
  481. idfv varchar(255) null comment 'apple应用程序开发商的唯一标识符',
  482. machine_id varchar(255) null comment '机器唯一标识符',
  483. channel_name varchar(255) null comment '渠道',
  484. tg_platform int null comment '推广平台',
  485. present_channel_name varchar(255) null comment '当前渠道',
  486. app_platform int null comment '1:安卓 2:苹果 3:移动H5 4:PCWEB',
  487. app_version_code varchar(255) null comment '版本编号',
  488. app_version_name varchar(255) null comment '版本名称',
  489. os varchar(64) null,
  490. brand varchar(255) null comment '设备品牌',
  491. model varchar(255) null comment '设备型号',
  492. os_version varchar(255) null comment '设备操作系统版本',
  493. sim_imei0 varchar(255) null comment 'SIM卡0的IMEI',
  494. sim_imei1 varchar(255) null comment 'SIM卡1的IMEI',
  495. mac varchar(255) null comment '设备MAC地址',
  496. wifi_name varchar(255) null comment '设备WIFI名称',
  497. region varchar(255) null comment '设备所在区域',
  498. country varchar(255) null comment '设备所在国家',
  499. city varchar(255) null comment '设备所在城市',
  500. loc_lng double null comment '设备坐标经度',
  501. loc_lat double null comment '设备坐标纬度',
  502. ip varchar(255) null comment '设备所在ip',
  503. ip_region varchar(255) null comment '设备所在ip的区域',
  504. user_agent varchar(255) null comment '设备所在城市',
  505. create_time datetime not null comment '创建时间',
  506. update_time datetime not null comment '更新时间',
  507. block_level int default 0 not null comment '0:未屏蔽 1:已直接屏蔽 2...:间接屏蔽深度'
  508. );
  509. create index device_id_index
  510. on device_detail_update (device_id);
  511. create table event_meta_info
  512. (
  513. id bigint auto_increment
  514. primary key,
  515. project_code varchar(255) default '' not null,
  516. product_id varchar(255) null,
  517. alias varchar(255) not null,
  518. name varchar(255) not null,
  519. event_type varchar(255) not null,
  520. accept int not null,
  521. description varchar(255) null,
  522. create_time datetime not null,
  523. update_time datetime not null,
  524. status int default 0 not null
  525. );
  526. create table event_meta_prop
  527. (
  528. id bigint auto_increment
  529. primary key,
  530. project_code varchar(255) default '' not null,
  531. product_id varchar(255) null,
  532. col varchar(255) not null,
  533. alias varchar(255) null,
  534. name varchar(255) not null,
  535. prop_type varchar(255) not null,
  536. value_type varchar(255) not null,
  537. accept int not null,
  538. description varchar(255) null,
  539. create_time datetime not null,
  540. update_time datetime not null,
  541. status int default 0 not null,
  542. constraint project_col_unique_index
  543. unique (project_code, col)
  544. );
  545. create table his_conf_condition
  546. (
  547. id int auto_increment
  548. primary key,
  549. project_code varchar(255) not null,
  550. conf_code varchar(255) not null,
  551. content json null,
  552. create_time datetime not null,
  553. update_time datetime not null,
  554. yml_content longtext null,
  555. content_type int null comment '0:json 1:yaml',
  556. source_id int null comment 'conf_condition的id',
  557. md5 varchar(32) null comment 'md5'
  558. );
  559. create table pay_agreement
  560. (
  561. id bigint auto_increment
  562. primary key,
  563. external_agreement_no varchar(128) not null comment '自定义商户签约号',
  564. agreement_no varchar(128) null comment '商户签约号',
  565. period_type varchar(32) not null comment '周期类型 DAY:天 MONTH:月',
  566. period bigint not null comment '周期数',
  567. execute_time datetime not null comment '商家发起首次扣款的时间(非签约时间,而是第一次自动扣款时间)',
  568. next_execute_time datetime null comment '下次扣款时间',
  569. single_amount bigint null comment '单次扣款最大金额',
  570. total_amount bigint null comment '周期内允许扣款的总金额',
  571. sign_scene varchar(128) null comment '签约场景',
  572. item_id bigint null comment '商品id',
  573. item_code varchar(255) null comment '商品编号',
  574. item_name varchar(255) null comment '商品名称',
  575. item_amount bigint null comment '商品价格',
  576. subscription_group varchar(255) null comment '订阅组',
  577. ssid varchar(64) null comment 'ssid',
  578. device_id varchar(64) null comment '设备id',
  579. phone varchar(64) null comment '电话号码',
  580. app_platform int null comment '应用平台',
  581. package_name varchar(255) null comment '应用包名',
  582. channel_name varchar(255) null comment '渠道',
  583. pay_method int null comment '支付方式',
  584. pay_platform int null comment '支付平台',
  585. project_code varchar(255) null comment '产品编号',
  586. ip varchar(255) null comment 'ip',
  587. pay_config_id int null comment '关联pay_config',
  588. out_trade_no varchar(128) null comment '当前订单号',
  589. status int null comment '状态 1创建签约 2签约成功 3解约 4扣款失败',
  590. create_time datetime null comment '创建时间',
  591. update_time datetime null comment '更新时间'
  592. )
  593. comment '支付签约表';
  594. create index idx_create_time
  595. on pay_agreement (create_time);
  596. create index idx_external_agreement_no
  597. on pay_agreement (external_agreement_no);
  598. create index idx_next_execute_time
  599. on pay_agreement (next_execute_time);
  600. create index idx_status
  601. on pay_agreement (status);
  602. create table pay_config
  603. (
  604. id int auto_increment comment 'id'
  605. primary key,
  606. name varchar(255) null comment '名称',
  607. method int not null comment '1:支付宝 2:微信 3:苹果',
  608. merchant_id int null,
  609. notify_url varchar(255) null comment '回调URL,微信支付宝通用',
  610. agreement_notify_url varchar(255) null comment '签约回调URL,支付宝',
  611. wx_app_id varchar(255) null comment '微信应用id',
  612. wx_api_version varchar(255) null comment 'v2,v3',
  613. zfb_app_id varchar(255) null comment '支付宝应用id',
  614. zfb_app_private_key varchar(5000) null comment '支付宝应用私钥',
  615. zfb_app_public_key_path varchar(1000) null comment '支付宝应用公钥文件路径',
  616. create_time datetime default CURRENT_TIMESTAMP not null,
  617. update_time datetime default CURRENT_TIMESTAMP not null,
  618. status int default 0 not null,
  619. zfb_alipay_root_cert_path varchar(1000) null comment '支付宝根证书',
  620. zfb_alipay_public_cert_path varchar(1000) null comment '支付宝公钥证书',
  621. wx_merchant_id varchar(255) null comment '微信商户id',
  622. wx_merchant_serial_number varchar(255) null comment '微信商户证书序列号',
  623. wx_private_key_path varchar(1000) null comment '微信商户API私钥文件路径',
  624. wx_api_v3_key varchar(1000) null comment '微信商户API V3密钥',
  625. wx_v2_mch_key varchar(1000) null comment '微信商户V2密钥',
  626. wx_v2_key_path varchar(1000) null comment '微信商户V2私钥路径',
  627. apple_shared_secret varchar(255) null comment '苹果共享密钥',
  628. google_secret_path varchar(255) null,
  629. dy_app_id varchar(100) null,
  630. dy_token varchar(100) null,
  631. dy_salt varchar(100) null,
  632. dy_secret varchar(100) null,
  633. dy_private_key_path varchar(100) null,
  634. dy_public_key_path varchar(100) null
  635. )
  636. comment '支付配置' collate = utf8mb4_unicode_ci;
  637. create table pay_item
  638. (
  639. id bigint auto_increment
  640. primary key,
  641. sort int default 0 not null comment '排序',
  642. code varchar(255) not null comment '商品编号,用于区分不同平台的相同商品',
  643. name varchar(255) not null comment '名称',
  644. amount bigint not null comment '价格',
  645. original_amount bigint default 0 not null comment '原始价格',
  646. first_amount bigint null comment '首次扣款金额',
  647. apple_goods_id varchar(255) null comment '苹果商品id',
  648. subscribable int default 0 not null,
  649. subscription_group varchar(255) null,
  650. app_platform int not null comment '应用平台',
  651. package_name varchar(255) not null comment '应用包名',
  652. channel_condition varchar(1000) default '*' not null,
  653. create_time datetime not null comment '创建时间',
  654. update_time datetime not null comment '更新时间',
  655. status int default 0 not null,
  656. extra json not null comment '额外字段json',
  657. remark varchar(255) null comment '备注'
  658. )
  659. comment '商品表';
  660. create table pay_item_channel
  661. (
  662. id bigint auto_increment
  663. primary key,
  664. item_id bigint not null,
  665. channel_name varchar(255) not null,
  666. amount bigint not null,
  667. original_amount bigint default 0 not null,
  668. create_time datetime not null,
  669. update_time datetime not null,
  670. status int not null
  671. )
  672. comment '商品渠道表';
  673. create index item_id
  674. on pay_item_channel (item_id);
  675. create table pay_item_group
  676. (
  677. id bigint auto_increment
  678. primary key,
  679. priority int default 0 not null,
  680. group_code varchar(255) default 'default' not null,
  681. group_name varchar(255) null,
  682. package_name varchar(255) not null comment '包名',
  683. app_platform int not null comment '应用平台',
  684. channel_name varchar(255) default '*' not null comment '渠道',
  685. app_version_name varchar(255) default '*' not null comment '版本',
  686. city varchar(255) default '*' not null comment '城市或地区',
  687. create_time datetime not null,
  688. update_time datetime not null,
  689. remark varchar(255) null,
  690. status int default 0 not null comment '0:启用 1:禁用'
  691. );
  692. create index package_name_index
  693. on pay_item_group (package_name);
  694. create table pay_item_ref_group
  695. (
  696. id bigint auto_increment
  697. primary key,
  698. group_id bigint not null,
  699. item_id bigint not null,
  700. sort int default 0 not null
  701. );
  702. create index group_id_index
  703. on pay_item_ref_group (group_id);
  704. create table pay_merchant
  705. (
  706. id int auto_increment comment 'id'
  707. primary key,
  708. name varchar(255) null,
  709. method int not null comment '1:支付宝 2:微信 3:苹果',
  710. daily_pay_limit bigint default 0 not null,
  711. disabled_when_limited int default 0 not null,
  712. risk int default 0 not null,
  713. create_time datetime not null,
  714. update_time datetime not null,
  715. status int default 0 not null,
  716. zfb_alipay_root_cert_path varchar(1000) null comment '支付宝根证书',
  717. zfb_alipay_public_cert_path varchar(1000) null comment '支付宝公钥证书',
  718. wx_merchant_id varchar(255) null comment '微信商户id',
  719. wx_merchant_serial_number varchar(255) null comment '微信商户证书序列号',
  720. wx_private_key_path varchar(1000) null comment '微信商户API私钥文件路径',
  721. wx_private_cert_path varchar(1000) null,
  722. wx_api_v3_key varchar(1000) null comment '微信商户API V3密钥',
  723. wx_v2_mch_key varchar(1000) null comment '微信商户V2密钥',
  724. wx_v2_key_path varchar(1000) null comment '微信商户V2私钥路径',
  725. apple_shared_secret varchar(255) null comment '苹果共享密钥'
  726. );
  727. create table pay_option
  728. (
  729. id bigint auto_increment
  730. primary key,
  731. package_name varchar(255) not null,
  732. app_platform int not null,
  733. title varchar(255) not null,
  734. pay_method int not null,
  735. pay_platform int not null,
  736. pay_config_id int not null,
  737. pay_interval int default 0 not null,
  738. sort int default 0 not null,
  739. status int default 0 not null,
  740. remark varchar(255) null
  741. );
  742. create index package_name_index
  743. on pay_option (package_name);
  744. create table pay_order
  745. (
  746. id bigint auto_increment
  747. primary key,
  748. out_trade_no varchar(128) not null comment '支付订单号',
  749. pay_status int not null comment '-- 0:已创建 1:未支付 2:已支付 3:已关闭 4:已退款',
  750. item_id bigint not null comment '商品id',
  751. item_code varchar(255) not null comment '商品编号',
  752. item_name varchar(255) not null comment '商品名称',
  753. amount bigint not null comment '商品价格',
  754. ssid varchar(64) not null comment '用户唯一标识',
  755. device_id varchar(64) not null comment '设备id',
  756. phone varchar(64) null comment '电话号码',
  757. project_code varchar(255) null comment '产品编号',
  758. app_platform int not null comment '应用平台',
  759. package_name varchar(255) not null comment '应用包名',
  760. channel_name varchar(255) null comment '渠道',
  761. ip varchar(255) null comment 'id',
  762. create_time datetime not null comment '创建时间',
  763. update_time datetime not null comment '更新时间',
  764. status int not null,
  765. agreement_no varchar(128) null comment '签约协议号',
  766. constraint out_trade_no_index
  767. unique (out_trade_no)
  768. )
  769. comment '订单表';
  770. create index query_index
  771. on pay_order (package_name, create_time, pay_status, status);
  772. create table pay_renew
  773. (
  774. id bigint auto_increment
  775. primary key,
  776. out_trade_no varchar(128) not null comment '原始支付订单号',
  777. ssid varchar(64) not null comment '用户唯一标识',
  778. device_id varchar(64) not null comment '设备id',
  779. project_code varchar(255) null comment '产品编号',
  780. item_id bigint not null comment '商品id',
  781. item_code varchar(255) not null comment '商品编号',
  782. item_name varchar(255) not null comment '商品名称',
  783. amount bigint not null comment '商品价格',
  784. renew_time datetime null comment '续订时间',
  785. expire_time datetime null comment '到期时间',
  786. create_time datetime not null comment '创建时间',
  787. update_time datetime not null comment '更新时间',
  788. status int not null,
  789. current_out_trade_no varchar(64) null comment '当前支付订单号',
  790. order_type int null comment '订单类型 0原始订单 1续费订单',
  791. pay_method int null comment '支付方式 1支付宝 2微信 3苹果',
  792. package_name varchar(255) null comment '包名'
  793. )
  794. comment '续订表';
  795. create index idx_current_out_trade_no
  796. on pay_renew (current_out_trade_no);
  797. create index idx_out_trade_no
  798. on pay_renew (out_trade_no);
  799. create index idx_query
  800. on pay_renew (package_name, create_time, order_type, pay_method);
  801. create table pay_subscription
  802. (
  803. id bigint auto_increment
  804. primary key,
  805. out_trade_no varchar(128) not null,
  806. subscription_group varchar(255) not null,
  807. ssid varchar(64) not null,
  808. device_id varchar(64) not null,
  809. renew_item_id bigint null,
  810. auto_renew_status int default 0 not null,
  811. expire_time datetime not null,
  812. create_time datetime not null,
  813. update_time datetime not null
  814. );
  815. create index ssid_index
  816. on pay_subscription (ssid);
  817. create table pay_transfer
  818. (
  819. id bigint auto_increment
  820. primary key,
  821. project_code varchar(255) null,
  822. package_name varchar(255) not null,
  823. channel_name varchar(255) null,
  824. device_id varchar(64) not null,
  825. ssid varchar(64) not null,
  826. ip varchar(128) null,
  827. amount bigint not null,
  828. remark varchar(128) null,
  829. status int default 0 not null,
  830. trasfer_time datetime null,
  831. create_time datetime not null,
  832. update_time datetime not null,
  833. pay_method int not null,
  834. pay_platform int not null,
  835. pay_config_id int not null,
  836. out_transfer_no varchar(64) not null,
  837. out_transfer_batch_no varchar(64) null,
  838. transfer_user_id varchar(64) null
  839. );
  840. create index out_transfer_no_index
  841. on pay_transfer (out_transfer_no);
  842. create table payment
  843. (
  844. id bigint auto_increment
  845. primary key,
  846. out_trade_no varchar(128) not null,
  847. app_account_token varchar(128) null,
  848. original_transaction_id varchar(64) null,
  849. apple_goods_id varchar(255) null,
  850. subscription_group varchar(255) null,
  851. package_name varchar(255) null,
  852. device_id varchar(128) not null,
  853. ssid varchar(128) not null,
  854. amount bigint not null,
  855. pay_platform int not null comment '1:安卓 2:苹果 3:移动web 4:pcweb(二维码)',
  856. pay_method int not null comment '1:支付宝 2:微信',
  857. pay_config_id int not null,
  858. status int not null comment '1:未支付 2:已支付 3:已关闭 4:已退款',
  859. create_time datetime not null,
  860. pay_time datetime null,
  861. refund_time datetime null,
  862. update_time datetime not null,
  863. constraint out_trade_no
  864. unique (out_trade_no)
  865. )
  866. comment '支付记录表';
  867. create index app_account_token_index
  868. on payment (app_account_token);
  869. create index device_id_index
  870. on payment (device_id);
  871. create index ssid_index
  872. on payment (ssid);
  873. create table product
  874. (
  875. id int auto_increment
  876. primary key,
  877. name varchar(255) not null,
  878. product_code varchar(255) not null,
  879. remark varchar(255) null,
  880. unique_login_strategy varchar(64) default 'APP_UNIQUE' not null,
  881. create_time datetime not null,
  882. update_time datetime not null,
  883. status int default 0 not null,
  884. constraint product_code_unique
  885. unique (product_code)
  886. );
  887. create table project
  888. (
  889. id int auto_increment
  890. primary key,
  891. name varchar(255) not null,
  892. project_code varchar(255) not null,
  893. access_key varchar(255) null,
  894. access_secret varchar(255) null,
  895. notify_url varchar(255) null,
  896. remark varchar(255) null,
  897. create_time datetime not null,
  898. update_time datetime not null,
  899. status int default 0 not null,
  900. event_table_created int default 0 not null,
  901. constraint project_code_unique
  902. unique (project_code)
  903. )
  904. collate = utf8mb4_unicode_ci;
  905. create table promotion_advertiser
  906. (
  907. advertiser_id varchar(64) not null
  908. primary key,
  909. advertiser_name varchar(255) null,
  910. advertiser_subject varchar(255) null,
  911. grant_source varchar(64) null,
  912. rebate double default 1 not null,
  913. remark varchar(255) null,
  914. create_time datetime default CURRENT_TIMESTAMP not null,
  915. update_time datetime default CURRENT_TIMESTAMP not null,
  916. status int default 0 not null,
  917. company varchar(64) not null,
  918. app_code varchar(64) default '' not null,
  919. opt_user_id bigint default 0 not null,
  920. auth_status int default 0 not null,
  921. auth_time datetime null,
  922. put_status int default 0 not null,
  923. put_update_time datetime null
  924. );
  925. create table promotion_attributed_count
  926. (
  927. id varchar(255) not null
  928. primary key,
  929. advertiser_id varchar(255) not null,
  930. app_code varchar(255) not null,
  931. count bigint default 0 not null,
  932. constraint advertiser_app_unique
  933. unique (advertiser_id, app_code)
  934. );
  935. create index advertiser_index
  936. on promotion_attributed_count (advertiser_id);
  937. create table promotion_grant_account
  938. (
  939. id varchar(64) not null
  940. primary key,
  941. name varchar(255) null,
  942. company varchar(64) not null,
  943. app_id varchar(64) null,
  944. account_type varchar(64) null,
  945. user_id varchar(64) null,
  946. open_id varchar(64) null,
  947. account_id varchar(64) null,
  948. scope varchar(255) null,
  949. access_token varchar(1000) null,
  950. expires_time datetime null,
  951. refresh_token varchar(1000) null,
  952. refresh_expires_time datetime null,
  953. auth_time datetime null,
  954. create_time datetime not null,
  955. update_time datetime not null,
  956. status int default 0 not null
  957. );
  958. create table promotion_grant_app
  959. (
  960. id varchar(64) not null
  961. primary key,
  962. name varchar(255) null,
  963. company varchar(64) not null,
  964. subject varchar(255) null,
  965. app_secret varchar(255) null,
  966. create_time datetime not null,
  967. update_time datetime not null,
  968. status int default 0 not null
  969. );
  970. create table promotion_grant_source
  971. (
  972. id varchar(64) not null
  973. primary key,
  974. name varchar(255) null,
  975. company varchar(64) not null,
  976. subject varchar(255) null,
  977. app_id varchar(64) null,
  978. app_secret varchar(255) null,
  979. account_type varchar(64) null,
  980. user_id varchar(64) null,
  981. open_id varchar(64) null,
  982. account_id varchar(64) null,
  983. scope varchar(255) null,
  984. access_token varchar(1000) null,
  985. expires_time datetime not null,
  986. refresh_token varchar(1000) null,
  987. refresh_expires_time datetime not null,
  988. create_time datetime not null,
  989. update_time datetime not null,
  990. status int default 0 not null
  991. );
  992. create table promotion_opt_app_group
  993. (
  994. id bigint auto_increment
  995. primary key,
  996. opt_user_id bigint not null,
  997. app_code_list varchar(10000) not null,
  998. name varchar(255) not null,
  999. remark varchar(255) null,
  1000. create_time datetime not null,
  1001. update_time datetime not null,
  1002. status int default 0 not null
  1003. );
  1004. create index opt_user_id_index
  1005. on promotion_opt_app_group (opt_user_id);
  1006. create table ssid_info
  1007. (
  1008. device_id varchar(64) not null comment '设备id'
  1009. primary key,
  1010. ssid varchar(64) not null comment '统计标识id',
  1011. login_status int not null comment '用户登录状态 0:未登录 1:已登录',
  1012. user_id varchar(64) null comment '用户id',
  1013. tid varchar(64) null comment 'jwt id'
  1014. );
  1015. create index ssid_index
  1016. on ssid_info (ssid);
  1017. create index user_id_index
  1018. on ssid_info (user_id);
  1019. create table subject
  1020. (
  1021. id int auto_increment
  1022. primary key,
  1023. name varchar(255) not null,
  1024. host varchar(255) null,
  1025. remark varchar(255) null,
  1026. create_time datetime not null,
  1027. update_time datetime not null,
  1028. status int not null,
  1029. constraint subject_index
  1030. unique (name)
  1031. );
  1032. create table user
  1033. (
  1034. id varchar(64) not null
  1035. primary key,
  1036. ssid varchar(64) null,
  1037. package_name varchar(255) collate utf8mb4_bin not null comment '产品包名product_package_name',
  1038. channel_name varchar(255) collate utf8mb4_bin null comment '渠道名称',
  1039. phone varchar(32) null comment '注册的手机号码',
  1040. account varchar(64) null comment '注册的帐号',
  1041. password varchar(64) null,
  1042. salt varchar(32) null,
  1043. apple_user_identity varchar(64) null comment '苹果用户id',
  1044. create_time datetime not null comment '创建时间',
  1045. update_time datetime not null comment '更新时间',
  1046. register_device_id varchar(64) null,
  1047. present_device_id varchar(64) null,
  1048. last_login_time datetime null,
  1049. status int default 0 not null comment '0:启用 1:禁用'
  1050. );
  1051. create index package_phone_status_index
  1052. on user (package_name, phone, status);
  1053. create table user_unique_login
  1054. (
  1055. id bigint auto_increment
  1056. primary key,
  1057. user_id varchar(64) not null,
  1058. product_code varchar(255) not null,
  1059. login_strategy varchar(64) not null,
  1060. login_domain varchar(255) not null,
  1061. tid varchar(32) not null,
  1062. create_time datetime not null,
  1063. update_time datetime not null
  1064. );
  1065. create index user_id_product_code_index
  1066. on user_unique_login (user_id, product_code, login_strategy, login_domain);