dingtalk.sql 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371
  1. -- ----------------------------
  2. -- Table structure for app
  3. -- ----------------------------
  4. DROP TABLE IF EXISTS "dingtalk"."app";
  5. CREATE TABLE "dingtalk"."app" (
  6. "app_id" text COLLATE "pg_catalog"."default" NOT NULL,
  7. "app_secret" text COLLATE "pg_catalog"."default",
  8. "app_name" text COLLATE "pg_catalog"."default",
  9. "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  10. "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  11. "deleted" int4 DEFAULT 0
  12. )
  13. ;
  14. COMMENT ON COLUMN "dingtalk"."app"."app_id" IS '应用编码';
  15. COMMENT ON COLUMN "dingtalk"."app"."app_secret" IS '应用密钥';
  16. COMMENT ON COLUMN "dingtalk"."app"."app_name" IS '应用名称';
  17. COMMENT ON COLUMN "dingtalk"."app"."create_time" IS '创建时间';
  18. COMMENT ON COLUMN "dingtalk"."app"."update_time" IS '更新时间';
  19. COMMENT ON COLUMN "dingtalk"."app"."deleted" IS '是否删除,0否1是';
  20. COMMENT ON TABLE "dingtalk"."app" IS '应用';
  21. -- ----------------------------
  22. -- Table structure for app_robot
  23. -- ----------------------------
  24. DROP TABLE IF EXISTS "dingtalk"."app_robot";
  25. CREATE TABLE "dingtalk"."app_robot" (
  26. "app_id" text COLLATE "pg_catalog"."default" NOT NULL,
  27. "robot_code" text COLLATE "pg_catalog"."default" NOT NULL
  28. )
  29. ;
  30. COMMENT ON COLUMN "dingtalk"."app_robot"."app_id" IS '应用编码';
  31. COMMENT ON COLUMN "dingtalk"."app_robot"."robot_code" IS '机器人编码';
  32. COMMENT ON TABLE "dingtalk"."app_robot" IS '应用机器人关联';
  33. -- ----------------------------
  34. -- Table structure for app_sftp
  35. -- ----------------------------
  36. DROP TABLE IF EXISTS "dingtalk"."app_sftp";
  37. CREATE TABLE "dingtalk"."app_sftp" (
  38. "sftp_id" text COLLATE "pg_catalog"."default" NOT NULL,
  39. "app_id" text COLLATE "pg_catalog"."default",
  40. "host" text COLLATE "pg_catalog"."default",
  41. "port" int4,
  42. "username" text COLLATE "pg_catalog"."default",
  43. "password" text COLLATE "pg_catalog"."default",
  44. "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  45. "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP
  46. )
  47. ;
  48. COMMENT ON COLUMN "dingtalk"."app_sftp"."sftp_id" IS 'sftp id';
  49. COMMENT ON COLUMN "dingtalk"."app_sftp"."app_id" IS '应用编码';
  50. COMMENT ON COLUMN "dingtalk"."app_sftp"."host" IS '主机';
  51. COMMENT ON COLUMN "dingtalk"."app_sftp"."port" IS '端口';
  52. COMMENT ON COLUMN "dingtalk"."app_sftp"."username" IS '用户名';
  53. COMMENT ON COLUMN "dingtalk"."app_sftp"."password" IS '密码';
  54. COMMENT ON COLUMN "dingtalk"."app_sftp"."create_time" IS '创建时间';
  55. COMMENT ON COLUMN "dingtalk"."app_sftp"."update_time" IS '更新时间';
  56. COMMENT ON TABLE "dingtalk"."app_sftp" IS '应用sftp账号';
  57. -- ----------------------------
  58. -- Table structure for app_task
  59. -- ----------------------------
  60. DROP TABLE IF EXISTS "dingtalk"."app_task";
  61. CREATE TABLE "dingtalk"."app_task" (
  62. "task_id" text COLLATE "pg_catalog"."default" NOT NULL,
  63. "task_name" text COLLATE "pg_catalog"."default",
  64. "description" text COLLATE "pg_catalog"."default",
  65. "status" int4,
  66. "cron" text COLLATE "pg_catalog"."default",
  67. "app_id" text COLLATE "pg_catalog"."default",
  68. "robot_code" text COLLATE "pg_catalog"."default",
  69. "conversation_type" int4,
  70. "open_conversation_id" text COLLATE "pg_catalog"."default",
  71. "phones" text COLLATE "pg_catalog"."default",
  72. "user_ids" text COLLATE "pg_catalog"."default",
  73. "sftp_id" text COLLATE "pg_catalog"."default",
  74. "data_dir" text COLLATE "pg_catalog"."default",
  75. "file_pattern" text COLLATE "pg_catalog"."default",
  76. "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  77. "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP
  78. )
  79. ;
  80. COMMENT ON COLUMN "dingtalk"."app_task"."task_id" IS '任务id';
  81. COMMENT ON COLUMN "dingtalk"."app_task"."task_name" IS '任务名称';
  82. COMMENT ON COLUMN "dingtalk"."app_task"."description" IS '任务描述';
  83. COMMENT ON COLUMN "dingtalk"."app_task"."status" IS '任务状态,0已停止1运行中2已删除';
  84. COMMENT ON COLUMN "dingtalk"."app_task"."cron" IS 'cron表达式';
  85. COMMENT ON COLUMN "dingtalk"."app_task"."app_id" IS '应用编码';
  86. COMMENT ON COLUMN "dingtalk"."app_task"."robot_code" IS '机器人编码';
  87. COMMENT ON COLUMN "dingtalk"."app_task"."conversation_type" IS '会话类型:1:单聊,2:群聊';
  88. COMMENT ON COLUMN "dingtalk"."app_task"."open_conversation_id" IS '群id';
  89. COMMENT ON COLUMN "dingtalk"."app_task"."phones" IS '接收机器人消息的用户的手机号列表';
  90. COMMENT ON COLUMN "dingtalk"."app_task"."user_ids" IS '接收机器人消息的用户的userId列表';
  91. COMMENT ON COLUMN "dingtalk"."app_task"."sftp_id" IS 'sftp id';
  92. COMMENT ON COLUMN "dingtalk"."app_task"."data_dir" IS '数据文件夹';
  93. COMMENT ON COLUMN "dingtalk"."app_task"."file_pattern" IS '文件名匹配正则表达式';
  94. COMMENT ON COLUMN "dingtalk"."app_task"."create_time" IS '创建时间';
  95. COMMENT ON COLUMN "dingtalk"."app_task"."update_time" IS '更新时间';
  96. COMMENT ON TABLE "dingtalk"."app_task" IS '应用定时任务';
  97. -- ----------------------------
  98. -- Table structure for app_task_log
  99. -- ----------------------------
  100. DROP TABLE IF EXISTS "dingtalk"."app_task_log";
  101. CREATE TABLE "dingtalk"."app_task_log" (
  102. "id" text COLLATE "pg_catalog"."default" NOT NULL,
  103. "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  104. "task_id" text COLLATE "pg_catalog"."default",
  105. "task_name" text COLLATE "pg_catalog"."default",
  106. "app_id" text COLLATE "pg_catalog"."default",
  107. "app_name" text COLLATE "pg_catalog"."default",
  108. "robot_code" text COLLATE "pg_catalog"."default",
  109. "robot_name" text COLLATE "pg_catalog"."default",
  110. "conversation_type" int4,
  111. "open_conversation_id" text COLLATE "pg_catalog"."default",
  112. "phones" text COLLATE "pg_catalog"."default",
  113. "user_ids" text COLLATE "pg_catalog"."default",
  114. "sftp_id" text COLLATE "pg_catalog"."default",
  115. "host" text COLLATE "pg_catalog"."default",
  116. "port" int4,
  117. "data_dir" text COLLATE "pg_catalog"."default",
  118. "file_pattern" text COLLATE "pg_catalog"."default",
  119. "file_path" text COLLATE "pg_catalog"."default",
  120. "status" int4,
  121. "detail" text COLLATE "pg_catalog"."default"
  122. )
  123. ;
  124. COMMENT ON COLUMN "dingtalk"."app_task_log"."id" IS '日志id';
  125. COMMENT ON COLUMN "dingtalk"."app_task_log"."create_time" IS '执行时间';
  126. COMMENT ON COLUMN "dingtalk"."app_task_log"."task_id" IS '任务id';
  127. COMMENT ON COLUMN "dingtalk"."app_task_log"."task_name" IS '任务名称';
  128. COMMENT ON COLUMN "dingtalk"."app_task_log"."app_id" IS '应用编码';
  129. COMMENT ON COLUMN "dingtalk"."app_task_log"."app_name" IS '应用名称';
  130. COMMENT ON COLUMN "dingtalk"."app_task_log"."robot_code" IS '机器人编码';
  131. COMMENT ON COLUMN "dingtalk"."app_task_log"."robot_name" IS '机器人名称';
  132. COMMENT ON COLUMN "dingtalk"."app_task_log"."conversation_type" IS '会话类型:1:单聊,2:群聊';
  133. COMMENT ON COLUMN "dingtalk"."app_task_log"."open_conversation_id" IS '群id';
  134. COMMENT ON COLUMN "dingtalk"."app_task_log"."phones" IS '接收机器人消息的用户的手机号列表';
  135. COMMENT ON COLUMN "dingtalk"."app_task_log"."user_ids" IS '接收机器人消息的用户的userId列表';
  136. COMMENT ON COLUMN "dingtalk"."app_task_log"."sftp_id" IS 'sftp id';
  137. COMMENT ON COLUMN "dingtalk"."app_task_log"."host" IS 'sftp ip';
  138. COMMENT ON COLUMN "dingtalk"."app_task_log"."port" IS 'sftp端口';
  139. COMMENT ON COLUMN "dingtalk"."app_task_log"."data_dir" IS '数据文件夹';
  140. COMMENT ON COLUMN "dingtalk"."app_task_log"."file_pattern" IS '文件名匹配正则表达式';
  141. COMMENT ON COLUMN "dingtalk"."app_task_log"."file_path" IS '文件路径';
  142. COMMENT ON COLUMN "dingtalk"."app_task_log"."status" IS '任务执行状态,0失败1成功';
  143. COMMENT ON COLUMN "dingtalk"."app_task_log"."detail" IS '详情';
  144. COMMENT ON TABLE "dingtalk"."app_task_log" IS '应用定时任务日志';
  145. -- ----------------------------
  146. -- Table structure for receive_message_log
  147. -- ----------------------------
  148. DROP TABLE IF EXISTS "dingtalk"."receive_message_log";
  149. CREATE TABLE "dingtalk"."receive_message_log" (
  150. "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  151. "robot_name" text COLLATE "pg_catalog"."default",
  152. "robot_code" text COLLATE "pg_catalog"."default",
  153. "sender_staff_id" text COLLATE "pg_catalog"."default",
  154. "sender_nick" text COLLATE "pg_catalog"."default",
  155. "content" text COLLATE "pg_catalog"."default",
  156. "msg_type" text COLLATE "pg_catalog"."default",
  157. "conversation_type" text COLLATE "pg_catalog"."default",
  158. "conversation_title" text COLLATE "pg_catalog"."default",
  159. "conversation_id" text COLLATE "pg_catalog"."default",
  160. "at_users" text COLLATE "pg_catalog"."default",
  161. "chatbot_corp_id" text COLLATE "pg_catalog"."default",
  162. "chatbot_user_id" text COLLATE "pg_catalog"."default",
  163. "msg_id" text COLLATE "pg_catalog"."default",
  164. "is_admin" text COLLATE "pg_catalog"."default",
  165. "session_webhook_expired_time" text COLLATE "pg_catalog"."default",
  166. "create_at" text COLLATE "pg_catalog"."default",
  167. "sender_corp_id" text COLLATE "pg_catalog"."default",
  168. "sender_id" text COLLATE "pg_catalog"."default",
  169. "is_in_at_list" text COLLATE "pg_catalog"."default",
  170. "session_webhook" text COLLATE "pg_catalog"."default"
  171. )
  172. ;
  173. COMMENT ON COLUMN "dingtalk"."receive_message_log"."create_time" IS '创建时间';
  174. COMMENT ON COLUMN "dingtalk"."receive_message_log"."robot_name" IS '机器人名称';
  175. COMMENT ON COLUMN "dingtalk"."receive_message_log"."robot_code" IS '机器人编码';
  176. COMMENT ON COLUMN "dingtalk"."receive_message_log"."sender_staff_id" IS '发送者 userId';
  177. COMMENT ON COLUMN "dingtalk"."receive_message_log"."sender_nick" IS '发送者昵称';
  178. COMMENT ON COLUMN "dingtalk"."receive_message_log"."content" IS '内容';
  179. COMMENT ON COLUMN "dingtalk"."receive_message_log"."msg_type" IS '消息类型';
  180. COMMENT ON COLUMN "dingtalk"."receive_message_log"."conversation_type" IS '会话类型:1:单聊2:群聊';
  181. COMMENT ON COLUMN "dingtalk"."receive_message_log"."conversation_title" IS '群聊时才有的会话标题';
  182. COMMENT ON COLUMN "dingtalk"."receive_message_log"."conversation_id" IS '会话 ID';
  183. COMMENT ON COLUMN "dingtalk"."receive_message_log"."at_users" IS '被@人的信息:dingtalkId:加密的发送者 ID。staffId:当前企业内部群中员工 userId 值。';
  184. COMMENT ON COLUMN "dingtalk"."receive_message_log"."chatbot_corp_id" IS '机器人所在的企业 corpId';
  185. COMMENT ON COLUMN "dingtalk"."receive_message_log"."chatbot_user_id" IS '加密的机器人 ID';
  186. COMMENT ON COLUMN "dingtalk"."receive_message_log"."msg_id" IS '加密的消息 ID';
  187. COMMENT ON COLUMN "dingtalk"."receive_message_log"."is_admin" IS '是否为管理员';
  188. COMMENT ON COLUMN "dingtalk"."receive_message_log"."session_webhook_expired_time" IS '当前会话的 Webhook 地址过期时间';
  189. COMMENT ON COLUMN "dingtalk"."receive_message_log"."create_at" IS '消息的时间戳,单位毫秒';
  190. COMMENT ON COLUMN "dingtalk"."receive_message_log"."sender_corp_id" IS '企业内部群有的发送者当前群的企业 corpId';
  191. COMMENT ON COLUMN "dingtalk"."receive_message_log"."sender_id" IS '加密的发送者 ID';
  192. COMMENT ON COLUMN "dingtalk"."receive_message_log"."is_in_at_list" IS '是否在@列表中';
  193. COMMENT ON COLUMN "dingtalk"."receive_message_log"."session_webhook" IS '当前会话的 Webhook 地址';
  194. COMMENT ON TABLE "dingtalk"."receive_message_log" IS '钉钉机器人接收消息日志';
  195. -- ----------------------------
  196. -- Table structure for request_log
  197. -- ----------------------------
  198. DROP TABLE IF EXISTS "dingtalk"."request_log";
  199. CREATE TABLE "dingtalk"."request_log" (
  200. "trace_id" text COLLATE "pg_catalog"."default",
  201. "request_time" timestamp(6),
  202. "ip" text COLLATE "pg_catalog"."default",
  203. "api" text COLLATE "pg_catalog"."default",
  204. "request_parameters" text COLLATE "pg_catalog"."default",
  205. "headers" text COLLATE "pg_catalog"."default",
  206. "open" int4,
  207. "username" text COLLATE "pg_catalog"."default",
  208. "app_name" text COLLATE "pg_catalog"."default",
  209. "app_id" text COLLATE "pg_catalog"."default",
  210. "time_stamp" timestamp(6),
  211. "token" text COLLATE "pg_catalog"."default"
  212. )
  213. ;
  214. COMMENT ON COLUMN "dingtalk"."request_log"."trace_id" IS '请求序列号';
  215. COMMENT ON COLUMN "dingtalk"."request_log"."request_time" IS '请求时间';
  216. COMMENT ON COLUMN "dingtalk"."request_log"."ip" IS 'ip';
  217. COMMENT ON COLUMN "dingtalk"."request_log"."api" IS '接口url';
  218. COMMENT ON COLUMN "dingtalk"."request_log"."request_parameters" IS '请求参数';
  219. COMMENT ON COLUMN "dingtalk"."request_log"."headers" IS '请求头';
  220. COMMENT ON COLUMN "dingtalk"."request_log"."open" IS '是否开放接口,0否1是';
  221. COMMENT ON COLUMN "dingtalk"."request_log"."username" IS '管理后台用户名';
  222. COMMENT ON COLUMN "dingtalk"."request_log"."app_name" IS '应用名称';
  223. COMMENT ON COLUMN "dingtalk"."request_log"."app_id" IS '应用id';
  224. COMMENT ON COLUMN "dingtalk"."request_log"."time_stamp" IS '时间戳';
  225. COMMENT ON COLUMN "dingtalk"."request_log"."token" IS '访问令牌';
  226. COMMENT ON TABLE "dingtalk"."request_log" IS '访问日志';
  227. -- ----------------------------
  228. -- Table structure for robot
  229. -- ----------------------------
  230. DROP TABLE IF EXISTS "dingtalk"."robot";
  231. CREATE TABLE "dingtalk"."robot" (
  232. "robot_code" text COLLATE "pg_catalog"."default" NOT NULL,
  233. "robot_secret" text COLLATE "pg_catalog"."default",
  234. "robot_name" text COLLATE "pg_catalog"."default",
  235. "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  236. "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  237. "deleted" int4 DEFAULT 0
  238. )
  239. ;
  240. COMMENT ON COLUMN "dingtalk"."robot"."robot_code" IS '机器人编码';
  241. COMMENT ON COLUMN "dingtalk"."robot"."robot_secret" IS '机器人密钥';
  242. COMMENT ON COLUMN "dingtalk"."robot"."robot_name" IS '机器人名称';
  243. COMMENT ON COLUMN "dingtalk"."robot"."create_time" IS '创建时间';
  244. COMMENT ON COLUMN "dingtalk"."robot"."update_time" IS '更新时间';
  245. COMMENT ON COLUMN "dingtalk"."robot"."deleted" IS '是否删除,0否1是';
  246. COMMENT ON TABLE "dingtalk"."robot" IS '钉钉机器人';
  247. -- ----------------------------
  248. -- Table structure for robot_command
  249. -- ----------------------------
  250. DROP TABLE IF EXISTS "dingtalk"."robot_command";
  251. CREATE TABLE "dingtalk"."robot_command" (
  252. "app_id" text COLLATE "pg_catalog"."default" NOT NULL,
  253. "robot_code" text COLLATE "pg_catalog"."default" NOT NULL,
  254. "command" text COLLATE "pg_catalog"."default" NOT NULL,
  255. "url" text COLLATE "pg_catalog"."default",
  256. "description" text COLLATE "pg_catalog"."default",
  257. "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  258. "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP
  259. )
  260. ;
  261. COMMENT ON COLUMN "dingtalk"."robot_command"."app_id" IS '应用编码';
  262. COMMENT ON COLUMN "dingtalk"."robot_command"."robot_code" IS '机器人编码';
  263. COMMENT ON COLUMN "dingtalk"."robot_command"."command" IS '指令';
  264. COMMENT ON COLUMN "dingtalk"."robot_command"."url" IS '应用方接口';
  265. COMMENT ON COLUMN "dingtalk"."robot_command"."description" IS '说明';
  266. COMMENT ON COLUMN "dingtalk"."robot_command"."create_time" IS '创建时间';
  267. COMMENT ON COLUMN "dingtalk"."robot_command"."update_time" IS '更新时间';
  268. COMMENT ON TABLE "dingtalk"."robot_command" IS '机器人指令';
  269. -- ----------------------------
  270. -- Table structure for user
  271. -- ----------------------------
  272. DROP TABLE IF EXISTS "dingtalk"."user";
  273. CREATE TABLE "dingtalk"."user" (
  274. "username" text COLLATE "pg_catalog"."default" NOT NULL,
  275. "password" text COLLATE "pg_catalog"."default",
  276. "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  277. "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  278. "enable" int4 DEFAULT 1
  279. )
  280. ;
  281. COMMENT ON COLUMN "dingtalk"."user"."username" IS '用户名';
  282. COMMENT ON COLUMN "dingtalk"."user"."password" IS '密码';
  283. COMMENT ON COLUMN "dingtalk"."user"."create_time" IS '创建时间';
  284. COMMENT ON COLUMN "dingtalk"."user"."update_time" IS '更新时间';
  285. COMMENT ON COLUMN "dingtalk"."user"."enable" IS '是否启用,0否1是';
  286. COMMENT ON TABLE "dingtalk"."user" IS '用户';
  287. -- ----------------------------
  288. -- Primary Key structure for table app
  289. -- ----------------------------
  290. ALTER TABLE "dingtalk"."app" ADD CONSTRAINT "app_pk" PRIMARY KEY ("app_id");
  291. -- ----------------------------
  292. -- Primary Key structure for table app_robot
  293. -- ----------------------------
  294. ALTER TABLE "dingtalk"."app_robot" ADD CONSTRAINT "app_robot_pk" PRIMARY KEY ("app_id", "robot_code");
  295. -- ----------------------------
  296. -- Indexes structure for table app_sftp
  297. -- ----------------------------
  298. CREATE INDEX "app_sftp_app_id_idx" ON "dingtalk"."app_sftp" USING btree (
  299. "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
  300. );
  301. -- ----------------------------
  302. -- Primary Key structure for table app_sftp
  303. -- ----------------------------
  304. ALTER TABLE "dingtalk"."app_sftp" ADD CONSTRAINT "app_sftp_pk" PRIMARY KEY ("sftp_id");
  305. -- ----------------------------
  306. -- Indexes structure for table app_task
  307. -- ----------------------------
  308. CREATE INDEX "app_task_app_id_idx" ON "dingtalk"."app_task" USING btree (
  309. "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
  310. );
  311. -- ----------------------------
  312. -- Primary Key structure for table app_task
  313. -- ----------------------------
  314. ALTER TABLE "dingtalk"."app_task" ADD CONSTRAINT "app_task_pk" PRIMARY KEY ("task_id");
  315. -- ----------------------------
  316. -- Indexes structure for table app_task_log
  317. -- ----------------------------
  318. CREATE INDEX "app_task_log_create_time_idx" ON "dingtalk"."app_task_log" USING btree (
  319. "create_time" "pg_catalog"."timestamp_ops" DESC NULLS FIRST,
  320. "task_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
  321. );
  322. -- ----------------------------
  323. -- Indexes structure for table receive_message_log
  324. -- ----------------------------
  325. CREATE INDEX "receive_message_log_create_time_idx" ON "dingtalk"."receive_message_log" USING btree (
  326. "create_time" "pg_catalog"."timestamp_ops" DESC NULLS FIRST,
  327. "robot_code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
  328. "sender_staff_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
  329. "sender_nick" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
  330. );
  331. -- ----------------------------
  332. -- Indexes structure for table request_log
  333. -- ----------------------------
  334. CREATE INDEX "request_log_request_time_idx" ON "dingtalk"."request_log" USING btree (
  335. "request_time" "pg_catalog"."timestamp_ops" DESC NULLS FIRST,
  336. "app_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
  337. "app_name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
  338. );
  339. -- ----------------------------
  340. -- Primary Key structure for table robot
  341. -- ----------------------------
  342. ALTER TABLE "dingtalk"."robot" ADD CONSTRAINT "robot_pk" PRIMARY KEY ("robot_code");
  343. -- ----------------------------
  344. -- Primary Key structure for table robot_command
  345. -- ----------------------------
  346. ALTER TABLE "dingtalk"."robot_command" ADD CONSTRAINT "robot_command_pk" PRIMARY KEY ("app_id", "robot_code", "command");
  347. -- ----------------------------
  348. -- Primary Key structure for table user
  349. -- ----------------------------
  350. ALTER TABLE "dingtalk"."user" ADD CONSTRAINT "user_pk" PRIMARY KEY ("username");