gaway.sql 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. ### 路由注册表
  2. CREATE TABLE `front_proxy` (
  3. `id` int(11) NOT NULL AUTO_INCREMENT,
  4. `appid` varchar(255) NOT NULL,
  5. `function_code` varchar(255) NOT NULL DEFAULT '' COMMENT '功能代码',
  6. `url` varchar(255) NOT NULL COMMENT '接口地址',
  7. `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0:冻结不可用 1:正常可用',
  8. `timeout` int(11) NOT NULL DEFAULT '0' COMMENT '超时时间,单位毫秒。为0时走代理完关配置',
  9. `check_sess` tinyint(4) NOT NULL DEFAULT '1' COMMENT '权益session; 0不需要 1校验user 2 校验ent 3 全部',
  10. `check_power` tinyint(4) NOT NULL DEFAULT '0' COMMENT '权益校验;0:不需要 1:需要',
  11. `check_auth` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否需要认证;0不需要 1校验user 2 校验ent 3 全部',
  12. `check_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否需要检查状态(冻结);0不需要 1校验user 2 校验ent 3 全部',
  13. `ploy_code` varchar(255) NOT NULL DEFAULT '' COMMENT '拦截策略code',
  14. `check_blacklist` tinyint(4) DEFAULT '0' COMMENT '此字段需要删除',
  15. `deduct_source` tinyint(4) NOT NULL DEFAULT '0' COMMENT '扣减来源;0:不扣减 1:前置代理(默认:1) 2:后端应用(必须返回后端应用)3:应用调资源中台自行扣减',
  16. `middleground_code` varchar(255) NOT NULL COMMENT '中台代码,需要根据中台代码,到etcd中找对应的中台api地址',
  17. `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  18. `create_time` datetime NOT NULL COMMENT '创建时间',
  19. `create_persion` varchar(255) NOT NULL COMMENT '创建人',
  20. `update_time` datetime NOT NULL COMMENT '更新时间',
  21. `update_person` varchar(255) NOT NULL COMMENT '更新人',
  22. `power_type` tinyint(4) DEFAULT NULL COMMENT '权益判断方式、0走资源中台 \n1前置代理判断,是否是付费用户 \n2前置代理判断,是否是超级订阅\n 3前置代理判断,是否是大会员\n 4前置代理判断,是否是商机管理',
  23. PRIMARY KEY (`id`)
  24. ) ENGINE=InnoDB AUTO_INCREMENT=73 DEFAULT CHARSET=utf8mb4 COMMENT='前置代理表';
  25. ### 旧字段
  26. # UPDATE front_proxy SET ploy_code = ''
  27. ### 请求策略
  28. CREATE TABLE `front_proxy_poly` (
  29. `id` int(11) NOT NULL AUTO_INCREMENT,
  30. `code` varchar(255) NOT NULL COMMENT '策略编码',
  31. `ploy_rule` json NOT NULL COMMENT '策略规则',
  32. `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  33. `create_time` datetime NOT NULL COMMENT '创建时间',
  34. `create_persion` varchar(255) NOT NULL COMMENT '创建人',
  35. `update_time` datetime NOT NULL COMMENT '更新时间',
  36. `update_person` varchar(255) NOT NULL COMMENT '更新人',
  37. PRIMARY KEY (`id`),
  38. UNIQUE KEY `onlyCode` (`code`) USING BTREE
  39. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='前置代理-策略表';
  40. ### 白名单 && 黑名单
  41. CREATE TABLE `front_proxy_blackWhite` (
  42. `id` int(11) NOT NULL AUTO_INCREMENT,
  43. `value` varchar(255) NOT NULL COMMENT '用户id or 用户ip',
  44. `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0:正常 1:白名单 -1:黑名单',
  45. `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  46. `create_time` datetime NOT NULL COMMENT '创建时间',
  47. `create_persion` varchar(255) NOT NULL COMMENT '创建人',
  48. `update_time` datetime NOT NULL COMMENT '更新时间',
  49. `update_person` varchar(255) NOT NULL COMMENT '更新人',
  50. PRIMARY KEY (`id`)
  51. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='前置代理-黑白名单';
  52. ### 变更记录
  53. CREATE TABLE `front_proxy_history` (
  54. `id` int(11) NOT NULL AUTO_INCREMENT,
  55. `userId` varchar(255) NOT NULL COMMENT '用户id',
  56. `before` varchar(255) DEFAULT NULL COMMENT '修改前',
  57. `after` varchar(255) DEFAULT NULL COMMENT '修改后',
  58. PRIMARY KEY (`id`)
  59. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='前置代理-操作变更记录';
  60. ### 管理员
  61. CREATE TABLE `front_proxy_admin` (
  62. `id` int(11) NOT NULL AUTO_INCREMENT,
  63. `account` varchar(255) NOT NULL COMMENT '账户',
  64. `password` varchar(255) DEFAULT NULL COMMENT '密码',
  65. PRIMARY KEY (`id`)
  66. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='前置代理-管理员表';