dingtalk.sql 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485
  1. -- ----------------------------
  2. -- Table structure for alert_config
  3. -- ----------------------------
  4. DROP TABLE IF EXISTS "dingtalk"."alert_config";
  5. CREATE TABLE "dingtalk"."alert_config" (
  6. "id" int4 NOT NULL,
  7. "robot_code" text COLLATE "pg_catalog"."default",
  8. "open_conversation_id" text COLLATE "pg_catalog"."default",
  9. "phones" text COLLATE "pg_catalog"."default",
  10. "user_ids" text COLLATE "pg_catalog"."default"
  11. )
  12. ;
  13. COMMENT ON COLUMN "dingtalk"."alert_config"."robot_code" IS '机器人编码';
  14. COMMENT ON COLUMN "dingtalk"."alert_config"."open_conversation_id" IS '群id';
  15. COMMENT ON COLUMN "dingtalk"."alert_config"."phones" IS '手机号列表';
  16. COMMENT ON COLUMN "dingtalk"."alert_config"."user_ids" IS 'userId列表';
  17. COMMENT ON TABLE "dingtalk"."alert_config" IS '告警配置';
  18. -- ----------------------------
  19. -- Table structure for app
  20. -- ----------------------------
  21. DROP TABLE IF EXISTS "dingtalk"."app";
  22. CREATE TABLE "dingtalk"."app" (
  23. "app_id" text COLLATE "pg_catalog"."default" NOT NULL,
  24. "app_secret" text COLLATE "pg_catalog"."default",
  25. "app_name" text COLLATE "pg_catalog"."default",
  26. "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  27. "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  28. "deleted" int4 DEFAULT 0
  29. )
  30. ;
  31. COMMENT ON COLUMN "dingtalk"."app"."app_id" IS '应用编码';
  32. COMMENT ON COLUMN "dingtalk"."app"."app_secret" IS '应用密钥';
  33. COMMENT ON COLUMN "dingtalk"."app"."app_name" IS '应用名称';
  34. COMMENT ON COLUMN "dingtalk"."app"."create_time" IS '创建时间';
  35. COMMENT ON COLUMN "dingtalk"."app"."update_time" IS '更新时间';
  36. COMMENT ON COLUMN "dingtalk"."app"."deleted" IS '是否删除,0否1是';
  37. COMMENT ON TABLE "dingtalk"."app" IS '应用';
  38. -- ----------------------------
  39. -- Table structure for app_robot
  40. -- ----------------------------
  41. DROP TABLE IF EXISTS "dingtalk"."app_robot";
  42. CREATE TABLE "dingtalk"."app_robot" (
  43. "app_id" text COLLATE "pg_catalog"."default" NOT NULL,
  44. "robot_code" text COLLATE "pg_catalog"."default" NOT NULL
  45. )
  46. ;
  47. COMMENT ON COLUMN "dingtalk"."app_robot"."app_id" IS '应用编码';
  48. COMMENT ON COLUMN "dingtalk"."app_robot"."robot_code" IS '机器人编码';
  49. COMMENT ON TABLE "dingtalk"."app_robot" IS '应用机器人关联';
  50. -- ----------------------------
  51. -- Table structure for app_sftp
  52. -- ----------------------------
  53. DROP TABLE IF EXISTS "dingtalk"."app_sftp";
  54. CREATE TABLE "dingtalk"."app_sftp" (
  55. "sftp_id" text COLLATE "pg_catalog"."default" NOT NULL,
  56. "app_id" text COLLATE "pg_catalog"."default",
  57. "host" text COLLATE "pg_catalog"."default",
  58. "port" int4,
  59. "username" text COLLATE "pg_catalog"."default",
  60. "password" text COLLATE "pg_catalog"."default",
  61. "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  62. "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP
  63. )
  64. ;
  65. COMMENT ON COLUMN "dingtalk"."app_sftp"."sftp_id" IS 'sftp id';
  66. COMMENT ON COLUMN "dingtalk"."app_sftp"."app_id" IS '应用编码';
  67. COMMENT ON COLUMN "dingtalk"."app_sftp"."host" IS '主机';
  68. COMMENT ON COLUMN "dingtalk"."app_sftp"."port" IS '端口';
  69. COMMENT ON COLUMN "dingtalk"."app_sftp"."username" IS '用户名';
  70. COMMENT ON COLUMN "dingtalk"."app_sftp"."password" IS '密码';
  71. COMMENT ON COLUMN "dingtalk"."app_sftp"."create_time" IS '创建时间';
  72. COMMENT ON COLUMN "dingtalk"."app_sftp"."update_time" IS '更新时间';
  73. COMMENT ON TABLE "dingtalk"."app_sftp" IS '应用sftp账号';
  74. -- ----------------------------
  75. -- Table structure for app_task
  76. -- ----------------------------
  77. DROP TABLE IF EXISTS "dingtalk"."app_task";
  78. CREATE TABLE "dingtalk"."app_task" (
  79. "task_id" text COLLATE "pg_catalog"."default" NOT NULL,
  80. "task_name" text COLLATE "pg_catalog"."default",
  81. "description" text COLLATE "pg_catalog"."default",
  82. "status" int4,
  83. "cron" text COLLATE "pg_catalog"."default",
  84. "app_id" text COLLATE "pg_catalog"."default",
  85. "robot_code" text COLLATE "pg_catalog"."default",
  86. "conversation_type" int4,
  87. "open_conversation_id" text COLLATE "pg_catalog"."default",
  88. "phones" text COLLATE "pg_catalog"."default",
  89. "user_ids" text COLLATE "pg_catalog"."default",
  90. "sftp_id" text COLLATE "pg_catalog"."default",
  91. "master_dir" text COLLATE "pg_catalog"."default",
  92. "has_subdirectory" int4,
  93. "subdirectory_method" text COLLATE "pg_catalog"."default",
  94. "dir_time_delay" int4,
  95. "subdirectory_pattern" text COLLATE "pg_catalog"."default",
  96. "file_to_text" int4,
  97. "file_method" text COLLATE "pg_catalog"."default",
  98. "file_time_delay" int4,
  99. "file_prefix" text COLLATE "pg_catalog"."default",
  100. "file_extension" text COLLATE "pg_catalog"."default",
  101. "file_pattern" text COLLATE "pg_catalog"."default",
  102. "task_timeout" int4,
  103. "max_retry_times" int4,
  104. "retry_interval" int4,
  105. "alert_type" text COLLATE "pg_catalog"."default",
  106. "alert_robot_code" text COLLATE "pg_catalog"."default",
  107. "alert_open_conversation_id" text COLLATE "pg_catalog"."default",
  108. "alert_phones" text COLLATE "pg_catalog"."default",
  109. "alert_user_ids" text COLLATE "pg_catalog"."default",
  110. "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  111. "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP
  112. )
  113. ;
  114. COMMENT ON COLUMN "dingtalk"."app_task"."task_id" IS '任务id';
  115. COMMENT ON COLUMN "dingtalk"."app_task"."task_name" IS '任务名称';
  116. COMMENT ON COLUMN "dingtalk"."app_task"."description" IS '任务描述';
  117. COMMENT ON COLUMN "dingtalk"."app_task"."status" IS '任务状态,0已停止1运行中2已删除';
  118. COMMENT ON COLUMN "dingtalk"."app_task"."cron" IS 'cron表达式';
  119. COMMENT ON COLUMN "dingtalk"."app_task"."app_id" IS '应用编码';
  120. COMMENT ON COLUMN "dingtalk"."app_task"."robot_code" IS '机器人编码';
  121. COMMENT ON COLUMN "dingtalk"."app_task"."conversation_type" IS '会话类型:1:单聊,2:群聊';
  122. COMMENT ON COLUMN "dingtalk"."app_task"."open_conversation_id" IS '群id';
  123. COMMENT ON COLUMN "dingtalk"."app_task"."phones" IS '接收机器人消息的用户的手机号列表';
  124. COMMENT ON COLUMN "dingtalk"."app_task"."user_ids" IS '接收机器人消息的用户的userId列表';
  125. COMMENT ON COLUMN "dingtalk"."app_task"."sftp_id" IS 'sftp id';
  126. COMMENT ON COLUMN "dingtalk"."app_task"."master_dir" IS '数据主文件夹';
  127. COMMENT ON COLUMN "dingtalk"."app_task"."has_subdirectory" IS '是否有子文件夹,0否1是';
  128. COMMENT ON COLUMN "dingtalk"."app_task"."subdirectory_method" IS '子文件夹匹配方式';
  129. COMMENT ON COLUMN "dingtalk"."app_task"."dir_time_delay" IS '子文件夹时延';
  130. COMMENT ON COLUMN "dingtalk"."app_task"."subdirectory_pattern" IS '匹配最新子文件夹正则表达式';
  131. COMMENT ON COLUMN "dingtalk"."app_task"."file_to_text" IS '文件是否转为文本,0否1是';
  132. COMMENT ON COLUMN "dingtalk"."app_task"."file_method" IS '文件匹配方式';
  133. COMMENT ON COLUMN "dingtalk"."app_task"."file_time_delay" IS '文件时延';
  134. COMMENT ON COLUMN "dingtalk"."app_task"."file_prefix" IS '文件前缀';
  135. COMMENT ON COLUMN "dingtalk"."app_task"."file_extension" IS '文件扩展名';
  136. COMMENT ON COLUMN "dingtalk"."app_task"."file_pattern" IS '文件匹配正则表达式';
  137. COMMENT ON COLUMN "dingtalk"."app_task"."task_timeout" IS '任务超时时间秒';
  138. COMMENT ON COLUMN "dingtalk"."app_task"."max_retry_times" IS '失败重试次数';
  139. COMMENT ON COLUMN "dingtalk"."app_task"."retry_interval" IS '重试间隔秒';
  140. COMMENT ON COLUMN "dingtalk"."app_task"."alert_type" IS '告警方式';
  141. COMMENT ON COLUMN "dingtalk"."app_task"."alert_robot_code" IS '告警机器人编码';
  142. COMMENT ON COLUMN "dingtalk"."app_task"."alert_open_conversation_id" IS '告警群id';
  143. COMMENT ON COLUMN "dingtalk"."app_task"."alert_phones" IS '接收告警的手机号列表';
  144. COMMENT ON COLUMN "dingtalk"."app_task"."alert_user_ids" IS '接收告警的用户的userId列表';
  145. COMMENT ON COLUMN "dingtalk"."app_task"."create_time" IS '创建时间';
  146. COMMENT ON COLUMN "dingtalk"."app_task"."update_time" IS '更新时间';
  147. COMMENT ON TABLE "dingtalk"."app_task" IS '应用定时任务';
  148. -- ----------------------------
  149. -- Table structure for app_task_log
  150. -- ----------------------------
  151. DROP TABLE IF EXISTS "dingtalk"."app_task_log";
  152. CREATE TABLE "dingtalk"."app_task_log" (
  153. "id" text COLLATE "pg_catalog"."default" NOT NULL,
  154. "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  155. "task_id" text COLLATE "pg_catalog"."default",
  156. "task_name" text COLLATE "pg_catalog"."default",
  157. "app_id" text COLLATE "pg_catalog"."default",
  158. "app_name" text COLLATE "pg_catalog"."default",
  159. "status" int4,
  160. "detail" text COLLATE "pg_catalog"."default",
  161. "robot_code" text COLLATE "pg_catalog"."default",
  162. "robot_name" text COLLATE "pg_catalog"."default",
  163. "conversation_type" int4,
  164. "open_conversation_id" text COLLATE "pg_catalog"."default",
  165. "phones" text COLLATE "pg_catalog"."default",
  166. "user_ids" text COLLATE "pg_catalog"."default",
  167. "sftp_id" text COLLATE "pg_catalog"."default",
  168. "host" text COLLATE "pg_catalog"."default",
  169. "port" int4,
  170. "files" text COLLATE "pg_catalog"."default",
  171. "process_query_keys" text COLLATE "pg_catalog"."default"
  172. )
  173. ;
  174. COMMENT ON COLUMN "dingtalk"."app_task_log"."id" IS '日志id';
  175. COMMENT ON COLUMN "dingtalk"."app_task_log"."create_time" IS '执行时间';
  176. COMMENT ON COLUMN "dingtalk"."app_task_log"."task_id" IS '任务id';
  177. COMMENT ON COLUMN "dingtalk"."app_task_log"."task_name" IS '任务名称';
  178. COMMENT ON COLUMN "dingtalk"."app_task_log"."app_id" IS '应用编码';
  179. COMMENT ON COLUMN "dingtalk"."app_task_log"."app_name" IS '应用名称';
  180. COMMENT ON COLUMN "dingtalk"."app_task_log"."status" IS '任务执行状态,0失败1成功';
  181. COMMENT ON COLUMN "dingtalk"."app_task_log"."detail" IS '详情';
  182. COMMENT ON COLUMN "dingtalk"."app_task_log"."robot_code" IS '机器人编码';
  183. COMMENT ON COLUMN "dingtalk"."app_task_log"."robot_name" IS '机器人名称';
  184. COMMENT ON COLUMN "dingtalk"."app_task_log"."conversation_type" IS '会话类型:1:单聊,2:群聊';
  185. COMMENT ON COLUMN "dingtalk"."app_task_log"."open_conversation_id" IS '群id';
  186. COMMENT ON COLUMN "dingtalk"."app_task_log"."phones" IS '接收机器人消息的用户的手机号列表';
  187. COMMENT ON COLUMN "dingtalk"."app_task_log"."user_ids" IS '接收机器人消息的用户的userId列表';
  188. COMMENT ON COLUMN "dingtalk"."app_task_log"."sftp_id" IS 'sftp id';
  189. COMMENT ON COLUMN "dingtalk"."app_task_log"."host" IS 'sftp ip';
  190. COMMENT ON COLUMN "dingtalk"."app_task_log"."port" IS 'sftp端口';
  191. COMMENT ON COLUMN "dingtalk"."app_task_log"."files" IS '要发送的文件';
  192. COMMENT ON COLUMN "dingtalk"."app_task_log"."process_query_keys" IS '消息id列表';
  193. COMMENT ON TABLE "dingtalk"."app_task_log" IS '应用定时任务日志';
  194. -- ----------------------------
  195. -- Table structure for receive_message_log
  196. -- ----------------------------
  197. DROP TABLE IF EXISTS "dingtalk"."receive_message_log";
  198. CREATE TABLE "dingtalk"."receive_message_log" (
  199. "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  200. "robot_name" text COLLATE "pg_catalog"."default",
  201. "robot_code" text COLLATE "pg_catalog"."default",
  202. "sender_staff_id" text COLLATE "pg_catalog"."default",
  203. "sender_nick" text COLLATE "pg_catalog"."default",
  204. "content" text COLLATE "pg_catalog"."default",
  205. "msg_type" text COLLATE "pg_catalog"."default",
  206. "conversation_type" text COLLATE "pg_catalog"."default",
  207. "conversation_title" text COLLATE "pg_catalog"."default",
  208. "conversation_id" text COLLATE "pg_catalog"."default",
  209. "at_users" text COLLATE "pg_catalog"."default",
  210. "chatbot_corp_id" text COLLATE "pg_catalog"."default",
  211. "chatbot_user_id" text COLLATE "pg_catalog"."default",
  212. "msg_id" text COLLATE "pg_catalog"."default",
  213. "is_admin" text COLLATE "pg_catalog"."default",
  214. "session_webhook_expired_time" text COLLATE "pg_catalog"."default",
  215. "create_at" text COLLATE "pg_catalog"."default",
  216. "sender_corp_id" text COLLATE "pg_catalog"."default",
  217. "sender_id" text COLLATE "pg_catalog"."default",
  218. "is_in_at_list" text COLLATE "pg_catalog"."default",
  219. "session_webhook" text COLLATE "pg_catalog"."default"
  220. )
  221. ;
  222. COMMENT ON COLUMN "dingtalk"."receive_message_log"."create_time" IS '创建时间';
  223. COMMENT ON COLUMN "dingtalk"."receive_message_log"."robot_name" IS '机器人名称';
  224. COMMENT ON COLUMN "dingtalk"."receive_message_log"."robot_code" IS '机器人编码';
  225. COMMENT ON COLUMN "dingtalk"."receive_message_log"."sender_staff_id" IS '发送者 userId';
  226. COMMENT ON COLUMN "dingtalk"."receive_message_log"."sender_nick" IS '发送者昵称';
  227. COMMENT ON COLUMN "dingtalk"."receive_message_log"."content" IS '内容';
  228. COMMENT ON COLUMN "dingtalk"."receive_message_log"."msg_type" IS '消息类型';
  229. COMMENT ON COLUMN "dingtalk"."receive_message_log"."conversation_type" IS '会话类型:1:单聊2:群聊';
  230. COMMENT ON COLUMN "dingtalk"."receive_message_log"."conversation_title" IS '群聊时才有的会话标题';
  231. COMMENT ON COLUMN "dingtalk"."receive_message_log"."conversation_id" IS '会话 ID';
  232. COMMENT ON COLUMN "dingtalk"."receive_message_log"."at_users" IS '被@人的信息:dingtalkId:加密的发送者 ID。staffId:当前企业内部群中员工 userId 值。';
  233. COMMENT ON COLUMN "dingtalk"."receive_message_log"."chatbot_corp_id" IS '机器人所在的企业 corpId';
  234. COMMENT ON COLUMN "dingtalk"."receive_message_log"."chatbot_user_id" IS '加密的机器人 ID';
  235. COMMENT ON COLUMN "dingtalk"."receive_message_log"."msg_id" IS '加密的消息 ID';
  236. COMMENT ON COLUMN "dingtalk"."receive_message_log"."is_admin" IS '是否为管理员';
  237. COMMENT ON COLUMN "dingtalk"."receive_message_log"."session_webhook_expired_time" IS '当前会话的 Webhook 地址过期时间';
  238. COMMENT ON COLUMN "dingtalk"."receive_message_log"."create_at" IS '消息的时间戳,单位毫秒';
  239. COMMENT ON COLUMN "dingtalk"."receive_message_log"."sender_corp_id" IS '企业内部群有的发送者当前群的企业 corpId';
  240. COMMENT ON COLUMN "dingtalk"."receive_message_log"."sender_id" IS '加密的发送者 ID';
  241. COMMENT ON COLUMN "dingtalk"."receive_message_log"."is_in_at_list" IS '是否在@列表中';
  242. COMMENT ON COLUMN "dingtalk"."receive_message_log"."session_webhook" IS '当前会话的 Webhook 地址';
  243. COMMENT ON TABLE "dingtalk"."receive_message_log" IS '钉钉机器人接收消息日志';
  244. -- ----------------------------
  245. -- Table structure for request_log
  246. -- ----------------------------
  247. DROP TABLE IF EXISTS "dingtalk"."request_log";
  248. CREATE TABLE "dingtalk"."request_log" (
  249. "trace_id" text COLLATE "pg_catalog"."default",
  250. "request_time" timestamp(6),
  251. "ip" text COLLATE "pg_catalog"."default",
  252. "api" text COLLATE "pg_catalog"."default",
  253. "request_parameters" text COLLATE "pg_catalog"."default",
  254. "headers" text COLLATE "pg_catalog"."default",
  255. "open" int4,
  256. "username" text COLLATE "pg_catalog"."default",
  257. "app_name" text COLLATE "pg_catalog"."default",
  258. "app_id" text COLLATE "pg_catalog"."default",
  259. "time_stamp" timestamp(6),
  260. "token" text COLLATE "pg_catalog"."default"
  261. )
  262. ;
  263. COMMENT ON COLUMN "dingtalk"."request_log"."trace_id" IS '请求序列号';
  264. COMMENT ON COLUMN "dingtalk"."request_log"."request_time" IS '请求时间';
  265. COMMENT ON COLUMN "dingtalk"."request_log"."ip" IS 'ip';
  266. COMMENT ON COLUMN "dingtalk"."request_log"."api" IS '接口url';
  267. COMMENT ON COLUMN "dingtalk"."request_log"."request_parameters" IS '请求参数';
  268. COMMENT ON COLUMN "dingtalk"."request_log"."headers" IS '请求头';
  269. COMMENT ON COLUMN "dingtalk"."request_log"."open" IS '是否开放接口,0否1是';
  270. COMMENT ON COLUMN "dingtalk"."request_log"."username" IS '管理后台用户名';
  271. COMMENT ON COLUMN "dingtalk"."request_log"."app_name" IS '应用名称';
  272. COMMENT ON COLUMN "dingtalk"."request_log"."app_id" IS '应用id';
  273. COMMENT ON COLUMN "dingtalk"."request_log"."time_stamp" IS '时间戳';
  274. COMMENT ON COLUMN "dingtalk"."request_log"."token" IS '访问令牌';
  275. COMMENT ON TABLE "dingtalk"."request_log" IS '访问日志';
  276. -- ----------------------------
  277. -- Table structure for retry_app_task
  278. -- ----------------------------
  279. DROP TABLE IF EXISTS "dingtalk"."retry_app_task";
  280. CREATE TABLE "dingtalk"."retry_app_task" (
  281. "task_id" text COLLATE "pg_catalog"."default" NOT NULL,
  282. "retry_time" timestamp(6),
  283. "retry_times" int4
  284. )
  285. ;
  286. COMMENT ON COLUMN "dingtalk"."retry_app_task"."task_id" IS '任务id';
  287. COMMENT ON COLUMN "dingtalk"."retry_app_task"."retry_time" IS '重试时间';
  288. COMMENT ON COLUMN "dingtalk"."retry_app_task"."retry_times" IS '失败重试次数';
  289. COMMENT ON TABLE "dingtalk"."retry_app_task" IS '重试应用定时任务';
  290. -- ----------------------------
  291. -- Table structure for robot
  292. -- ----------------------------
  293. DROP TABLE IF EXISTS "dingtalk"."robot";
  294. CREATE TABLE "dingtalk"."robot" (
  295. "robot_code" text COLLATE "pg_catalog"."default" NOT NULL,
  296. "robot_secret" text COLLATE "pg_catalog"."default",
  297. "robot_name" text COLLATE "pg_catalog"."default",
  298. "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  299. "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  300. "deleted" int4 DEFAULT 0
  301. )
  302. ;
  303. COMMENT ON COLUMN "dingtalk"."robot"."robot_code" IS '机器人编码';
  304. COMMENT ON COLUMN "dingtalk"."robot"."robot_secret" IS '机器人密钥';
  305. COMMENT ON COLUMN "dingtalk"."robot"."robot_name" IS '机器人名称';
  306. COMMENT ON COLUMN "dingtalk"."robot"."create_time" IS '创建时间';
  307. COMMENT ON COLUMN "dingtalk"."robot"."update_time" IS '更新时间';
  308. COMMENT ON COLUMN "dingtalk"."robot"."deleted" IS '是否删除,0否1是';
  309. COMMENT ON TABLE "dingtalk"."robot" IS '钉钉机器人';
  310. -- ----------------------------
  311. -- Table structure for robot_command
  312. -- ----------------------------
  313. DROP TABLE IF EXISTS "dingtalk"."robot_command";
  314. CREATE TABLE "dingtalk"."robot_command" (
  315. "app_id" text COLLATE "pg_catalog"."default" NOT NULL,
  316. "robot_code" text COLLATE "pg_catalog"."default" NOT NULL,
  317. "command" text COLLATE "pg_catalog"."default" NOT NULL,
  318. "url" text COLLATE "pg_catalog"."default",
  319. "description" text COLLATE "pg_catalog"."default",
  320. "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  321. "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP
  322. )
  323. ;
  324. COMMENT ON COLUMN "dingtalk"."robot_command"."app_id" IS '应用编码';
  325. COMMENT ON COLUMN "dingtalk"."robot_command"."robot_code" IS '机器人编码';
  326. COMMENT ON COLUMN "dingtalk"."robot_command"."command" IS '指令';
  327. COMMENT ON COLUMN "dingtalk"."robot_command"."url" IS '应用方接口';
  328. COMMENT ON COLUMN "dingtalk"."robot_command"."description" IS '说明';
  329. COMMENT ON COLUMN "dingtalk"."robot_command"."create_time" IS '创建时间';
  330. COMMENT ON COLUMN "dingtalk"."robot_command"."update_time" IS '更新时间';
  331. COMMENT ON TABLE "dingtalk"."robot_command" IS '机器人指令';
  332. -- ----------------------------
  333. -- Table structure for send_message_log
  334. -- ----------------------------
  335. DROP TABLE IF EXISTS "dingtalk"."send_message_log";
  336. CREATE TABLE "dingtalk"."send_message_log" (
  337. "send_time" timestamp(6),
  338. "process_query_key" text COLLATE "pg_catalog"."default" NOT NULL,
  339. "robot_code" text COLLATE "pg_catalog"."default",
  340. "alert_robot_code" text COLLATE "pg_catalog"."default",
  341. "conversation_type" int4,
  342. "open_conversation_id" text COLLATE "pg_catalog"."default",
  343. "user_ids" text COLLATE "pg_catalog"."default",
  344. "content" text COLLATE "pg_catalog"."default",
  345. "response" text COLLATE "pg_catalog"."default"
  346. )
  347. ;
  348. COMMENT ON COLUMN "dingtalk"."send_message_log"."send_time" IS '发送时间';
  349. COMMENT ON COLUMN "dingtalk"."send_message_log"."process_query_key" IS '消息id';
  350. COMMENT ON COLUMN "dingtalk"."send_message_log"."robot_code" IS '发送机器人编码';
  351. COMMENT ON COLUMN "dingtalk"."send_message_log"."alert_robot_code" IS '告警机器人编码';
  352. COMMENT ON COLUMN "dingtalk"."send_message_log"."conversation_type" IS '会话类型:1:单聊,2:群聊';
  353. COMMENT ON COLUMN "dingtalk"."send_message_log"."open_conversation_id" IS '群id';
  354. COMMENT ON COLUMN "dingtalk"."send_message_log"."user_ids" IS '接收机器人消息的用户的userId列表';
  355. COMMENT ON COLUMN "dingtalk"."send_message_log"."content" IS '内容';
  356. COMMENT ON COLUMN "dingtalk"."send_message_log"."response" IS '接口响应';
  357. COMMENT ON TABLE "dingtalk"."send_message_log" IS '钉钉发送消息日志';
  358. -- ----------------------------
  359. -- Table structure for user
  360. -- ----------------------------
  361. DROP TABLE IF EXISTS "dingtalk"."user";
  362. CREATE TABLE "dingtalk"."user" (
  363. "username" text COLLATE "pg_catalog"."default" NOT NULL,
  364. "password" text COLLATE "pg_catalog"."default",
  365. "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  366. "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  367. "enable" int4 DEFAULT 1
  368. )
  369. ;
  370. COMMENT ON COLUMN "dingtalk"."user"."username" IS '用户名';
  371. COMMENT ON COLUMN "dingtalk"."user"."password" IS '密码';
  372. COMMENT ON COLUMN "dingtalk"."user"."create_time" IS '创建时间';
  373. COMMENT ON COLUMN "dingtalk"."user"."update_time" IS '更新时间';
  374. COMMENT ON COLUMN "dingtalk"."user"."enable" IS '是否启用,0否1是';
  375. COMMENT ON TABLE "dingtalk"."user" IS '用户';
  376. -- ----------------------------
  377. -- Primary Key structure for table alert_config
  378. -- ----------------------------
  379. ALTER TABLE "dingtalk"."alert_config" ADD CONSTRAINT "alert_config_pk" PRIMARY KEY ("id");
  380. -- ----------------------------
  381. -- Primary Key structure for table app
  382. -- ----------------------------
  383. ALTER TABLE "dingtalk"."app" ADD CONSTRAINT "app_pk" PRIMARY KEY ("app_id");
  384. -- ----------------------------
  385. -- Primary Key structure for table app_robot
  386. -- ----------------------------
  387. ALTER TABLE "dingtalk"."app_robot" ADD CONSTRAINT "app_robot_pk" PRIMARY KEY ("app_id", "robot_code");
  388. -- ----------------------------
  389. -- Indexes structure for table app_sftp
  390. -- ----------------------------
  391. CREATE INDEX "app_sftp_app_id_idx" ON "dingtalk"."app_sftp" USING btree (
  392. "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
  393. );
  394. -- ----------------------------
  395. -- Primary Key structure for table app_sftp
  396. -- ----------------------------
  397. ALTER TABLE "dingtalk"."app_sftp" ADD CONSTRAINT "app_sftp_pk" PRIMARY KEY ("sftp_id");
  398. -- ----------------------------
  399. -- Indexes structure for table app_task
  400. -- ----------------------------
  401. CREATE INDEX "app_task_app_id_idx" ON "dingtalk"."app_task" USING btree (
  402. "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
  403. );
  404. -- ----------------------------
  405. -- Primary Key structure for table app_task
  406. -- ----------------------------
  407. ALTER TABLE "dingtalk"."app_task" ADD CONSTRAINT "app_task_pk" PRIMARY KEY ("task_id");
  408. -- ----------------------------
  409. -- Indexes structure for table app_task_log
  410. -- ----------------------------
  411. CREATE INDEX "app_task_log_create_time_idx" ON "dingtalk"."app_task_log" USING btree (
  412. "create_time" "pg_catalog"."timestamp_ops" DESC NULLS FIRST,
  413. "task_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
  414. );
  415. -- ----------------------------
  416. -- Indexes structure for table receive_message_log
  417. -- ----------------------------
  418. CREATE INDEX "receive_message_log_create_time_idx" ON "dingtalk"."receive_message_log" USING btree (
  419. "create_time" "pg_catalog"."timestamp_ops" DESC NULLS FIRST,
  420. "robot_code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
  421. "sender_staff_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
  422. "sender_nick" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
  423. );
  424. -- ----------------------------
  425. -- Indexes structure for table request_log
  426. -- ----------------------------
  427. CREATE INDEX "request_log_request_time_idx" ON "dingtalk"."request_log" USING btree (
  428. "request_time" "pg_catalog"."timestamp_ops" DESC NULLS FIRST,
  429. "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
  430. "app_name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
  431. );
  432. -- ----------------------------
  433. -- Primary Key structure for table retry_app_task
  434. -- ----------------------------
  435. ALTER TABLE "dingtalk"."retry_app_task" ADD CONSTRAINT "retry_app_task_pk" PRIMARY KEY ("task_id");
  436. -- ----------------------------
  437. -- Primary Key structure for table robot
  438. -- ----------------------------
  439. ALTER TABLE "dingtalk"."robot" ADD CONSTRAINT "robot_pk" PRIMARY KEY ("robot_code");
  440. -- ----------------------------
  441. -- Primary Key structure for table robot_command
  442. -- ----------------------------
  443. ALTER TABLE "dingtalk"."robot_command" ADD CONSTRAINT "robot_command_pk" PRIMARY KEY ("app_id", "robot_code", "command");
  444. -- ----------------------------
  445. -- Indexes structure for table send_message_log
  446. -- ----------------------------
  447. CREATE INDEX "send_message_log_send_time_idx" ON "dingtalk"."send_message_log" USING btree (
  448. "send_time" "pg_catalog"."timestamp_ops" DESC NULLS FIRST
  449. );
  450. -- ----------------------------
  451. -- Primary Key structure for table send_message_log
  452. -- ----------------------------
  453. ALTER TABLE "dingtalk"."send_message_log" ADD CONSTRAINT "send_message_log_pk" PRIMARY KEY ("process_query_key");
  454. -- ----------------------------
  455. -- Primary Key structure for table user
  456. -- ----------------------------
  457. ALTER TABLE "dingtalk"."user" ADD CONSTRAINT "user_pk" PRIMARY KEY ("username");