powerjob.sql 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. CREATE TABLE "km"."pj_app_info"
  2. (
  3. "id" BIGINT NOT NULL,
  4. "app_name" VARCHAR(255) DEFAULT NULL
  5. NULL,
  6. "current_server" VARCHAR(255) DEFAULT NULL
  7. NULL,
  8. "gmt_create" TIMESTAMP(6) NULL,
  9. "gmt_modified" TIMESTAMP(6) NULL,
  10. "password" VARCHAR(255) DEFAULT NULL
  11. NULL
  12. );
  13. CREATE TABLE "km"."pj_container_info"
  14. (
  15. "id" BIGINT NOT NULL,
  16. "app_id" BIGINT NULL,
  17. "container_name" VARCHAR(255) DEFAULT NULL
  18. NULL,
  19. "gmt_create" TIMESTAMP(6) NULL,
  20. "gmt_modified" TIMESTAMP(6) NULL,
  21. "last_deploy_time" TIMESTAMP(6) NULL,
  22. "source_info" VARCHAR(255) DEFAULT NULL
  23. NULL,
  24. "source_type" INT NULL,
  25. "status" INT NULL,
  26. "version" VARCHAR(255) DEFAULT NULL
  27. NULL
  28. );
  29. CREATE TABLE "km"."pj_instance_info"
  30. (
  31. "id" BIGINT NOT NULL,
  32. "actual_trigger_time" BIGINT NULL,
  33. "app_id" BIGINT NULL,
  34. "expected_trigger_time" BIGINT NULL,
  35. "finished_time" BIGINT NULL,
  36. "gmt_create" TIMESTAMP(6) NULL,
  37. "gmt_modified" TIMESTAMP(6) NULL,
  38. "instance_id" BIGINT NULL,
  39. "instance_params" TEXT NULL,
  40. "job_id" BIGINT NULL,
  41. "job_params" TEXT NULL,
  42. "last_report_time" BIGINT NULL,
  43. "result" TEXT NULL,
  44. "running_times" BIGINT NULL,
  45. "status" INT NULL,
  46. "task_tracker_address" VARCHAR(255) DEFAULT NULL
  47. NULL,
  48. "type" INT NULL,
  49. "wf_instance_id" BIGINT NULL
  50. );
  51. CREATE TABLE "km"."pj_job_info"
  52. (
  53. "id" BIGINT NOT NULL,
  54. "alarm_config" VARCHAR(255) DEFAULT NULL
  55. NULL,
  56. "app_id" BIGINT NULL,
  57. "concurrency" INT NULL,
  58. "designated_workers" VARCHAR(255) DEFAULT NULL
  59. NULL,
  60. "dispatch_strategy" INT NULL,
  61. "execute_type" INT NULL,
  62. "extra" VARCHAR(255) DEFAULT NULL
  63. NULL,
  64. "gmt_create" TIMESTAMP(6) NULL,
  65. "gmt_modified" TIMESTAMP(6) NULL,
  66. "instance_retry_num" INT NULL,
  67. "instance_time_limit" BIGINT NULL,
  68. "job_description" VARCHAR(255) DEFAULT NULL
  69. NULL,
  70. "job_name" VARCHAR(255) DEFAULT NULL
  71. NULL,
  72. "job_params" TEXT NULL,
  73. "lifecycle" VARCHAR(255) DEFAULT NULL
  74. NULL,
  75. "log_config" VARCHAR(255) DEFAULT NULL
  76. NULL,
  77. "max_instance_num" INT NULL,
  78. "max_worker_count" INT NULL,
  79. "min_cpu_cores" REAL NOT NULL,
  80. "min_disk_space" REAL NOT NULL,
  81. "min_memory_space" REAL NOT NULL,
  82. "next_trigger_time" BIGINT NULL,
  83. "notify_user_ids" VARCHAR(255) DEFAULT NULL
  84. NULL,
  85. "processor_info" VARCHAR(255) DEFAULT NULL
  86. NULL,
  87. "processor_type" INT NULL,
  88. "status" INT NULL,
  89. "tag" VARCHAR(255) DEFAULT NULL
  90. NULL,
  91. "task_retry_num" INT NULL,
  92. "time_expression" VARCHAR(255) DEFAULT NULL
  93. NULL,
  94. "time_expression_type" INT NULL
  95. );
  96. CREATE TABLE "km"."pj_oms_lock"
  97. (
  98. "id" BIGINT NOT NULL,
  99. "gmt_create" TIMESTAMP(6) NULL,
  100. "gmt_modified" TIMESTAMP(6) NULL,
  101. "lock_name" VARCHAR(255) DEFAULT NULL
  102. NULL,
  103. "max_lock_time" BIGINT NULL,
  104. "ownerip" VARCHAR(255) DEFAULT NULL
  105. NULL
  106. );
  107. CREATE TABLE "km"."pj_server_info"
  108. (
  109. "id" BIGINT NOT NULL,
  110. "gmt_create" TIMESTAMP(6) NULL,
  111. "gmt_modified" TIMESTAMP(6) NULL,
  112. "ip" VARCHAR(255) DEFAULT NULL
  113. NULL
  114. );
  115. CREATE TABLE "km"."pj_user_info"
  116. (
  117. "id" BIGINT NOT NULL,
  118. "email" VARCHAR(255) DEFAULT NULL
  119. NULL,
  120. "extra" VARCHAR(255) DEFAULT NULL
  121. NULL,
  122. "gmt_create" TIMESTAMP(6) NULL,
  123. "gmt_modified" TIMESTAMP(6) NULL,
  124. "password" VARCHAR(255) DEFAULT NULL
  125. NULL,
  126. "phone" VARCHAR(255) DEFAULT NULL
  127. NULL,
  128. "username" VARCHAR(255) DEFAULT NULL
  129. NULL,
  130. "web_hook" VARCHAR(255) DEFAULT NULL
  131. NULL
  132. );
  133. CREATE TABLE "km"."pj_workflow_info"
  134. (
  135. "id" BIGINT NOT NULL,
  136. "app_id" BIGINT NULL,
  137. "extra" VARCHAR(255) DEFAULT NULL
  138. NULL,
  139. "gmt_create" TIMESTAMP(6) NULL,
  140. "gmt_modified" TIMESTAMP(6) NULL,
  141. "lifecycle" VARCHAR(255) DEFAULT NULL
  142. NULL,
  143. "max_wf_instance_num" INT NULL,
  144. "next_trigger_time" BIGINT NULL,
  145. "notify_user_ids" VARCHAR(255) DEFAULT NULL
  146. NULL,
  147. "pedag" TEXT NULL,
  148. "status" INT NULL,
  149. "time_expression" VARCHAR(255) DEFAULT NULL
  150. NULL,
  151. "time_expression_type" INT NULL,
  152. "wf_description" VARCHAR(255) DEFAULT NULL
  153. NULL,
  154. "wf_name" VARCHAR(255) DEFAULT NULL
  155. NULL
  156. );
  157. CREATE TABLE "km"."pj_workflow_instance_info"
  158. (
  159. "id" BIGINT NOT NULL,
  160. "actual_trigger_time" BIGINT NULL,
  161. "app_id" BIGINT NULL,
  162. "dag" TEXT NULL,
  163. "expected_trigger_time" BIGINT NULL,
  164. "finished_time" BIGINT NULL,
  165. "gmt_create" TIMESTAMP(6) NULL,
  166. "gmt_modified" TIMESTAMP(6) NULL,
  167. "parent_wf_instance_id" BIGINT NULL,
  168. "result" TEXT NULL,
  169. "status" INT NULL,
  170. "wf_context" TEXT NULL,
  171. "wf_init_params" TEXT NULL,
  172. "wf_instance_id" BIGINT NULL,
  173. "workflow_id" BIGINT NULL
  174. );
  175. CREATE TABLE "km"."pj_workflow_node_info"
  176. (
  177. "id" BIGINT NOT NULL,
  178. "app_id" BIGINT NOT NULL,
  179. "enable" BIT NOT NULL,
  180. "extra" TEXT NULL,
  181. "gmt_create" TIMESTAMP(6) NOT NULL,
  182. "gmt_modified" TIMESTAMP(6) NOT NULL,
  183. "job_id" BIGINT NULL,
  184. "node_name" VARCHAR(255) DEFAULT NULL
  185. NULL,
  186. "node_params" TEXT NULL,
  187. "skip_when_failed" BIT NOT NULL,
  188. "type" INT NULL,
  189. "workflow_id" BIGINT NULL
  190. );
  191. ALTER TABLE "km"."pj_app_info"
  192. ADD CONSTRAINT "pj_app_info_pkey" PRIMARY KEY ("id");
  193. ALTER TABLE "km"."pj_container_info"
  194. ADD CONSTRAINT "pj_container_info_pkey" PRIMARY KEY ("id");
  195. ALTER TABLE "km"."pj_instance_info"
  196. ADD CONSTRAINT "pj_instance_info_pkey" PRIMARY KEY ("id");
  197. ALTER TABLE "km"."pj_job_info"
  198. ADD CONSTRAINT "pj_job_info_pkey" PRIMARY KEY ("id");
  199. ALTER TABLE "km"."pj_oms_lock"
  200. ADD CONSTRAINT "pj_oms_lock_pkey" PRIMARY KEY ("id");
  201. ALTER TABLE "km"."pj_server_info"
  202. ADD CONSTRAINT "pj_server_info_pkey" PRIMARY KEY ("id");
  203. ALTER TABLE "km"."pj_user_info"
  204. ADD CONSTRAINT "pj_user_info_pkey" PRIMARY KEY ("id");
  205. ALTER TABLE "km"."pj_workflow_info"
  206. ADD CONSTRAINT "pj_workflow_info_pkey" PRIMARY KEY ("id");
  207. ALTER TABLE "km"."pj_workflow_instance_info"
  208. ADD CONSTRAINT "pj_workflow_instance_info_pkey" PRIMARY KEY ("id");
  209. ALTER TABLE "km"."pj_workflow_node_info"
  210. ADD CONSTRAINT "pj_workflow_node_info_pkey" PRIMARY KEY ("id");
  211. CREATE UNIQUE INDEX "uidx01_app_info"
  212. ON "km"."pj_app_info" ("app_name");
  213. CREATE INDEX "idx01_container_info"
  214. ON "km"."pj_container_info" ("app_id");
  215. CREATE INDEX "idx01_instance_info"
  216. ON "km"."pj_instance_info" ("job_id", "status");
  217. CREATE INDEX "idx02_instance_info"
  218. ON "km"."pj_instance_info" ("app_id", "status");
  219. CREATE INDEX "idx03_instance_info"
  220. ON "km"."pj_instance_info" ("instance_id", "status");
  221. CREATE INDEX "idx01_job_info"
  222. ON "km"."pj_job_info" ("app_id", "status", "time_expression_type", "next_trigger_time");
  223. CREATE UNIQUE INDEX "uidx01_oms_lock"
  224. ON "km"."pj_oms_lock" ("lock_name");
  225. CREATE INDEX "idx01_server_info"
  226. ON "km"."pj_server_info" ("gmt_modified");
  227. CREATE UNIQUE INDEX "uidx01_server_info"
  228. ON "km"."pj_server_info" ("ip");
  229. CREATE INDEX "uidx01_user_info"
  230. ON "km"."pj_user_info" ("username");
  231. CREATE INDEX "uidx02_user_info"
  232. ON "km"."pj_user_info" ("email");
  233. CREATE INDEX "idx01_workflow_info"
  234. ON "km"."pj_workflow_info" ("app_id", "status", "time_expression_type", "next_trigger_time");
  235. CREATE INDEX "idx01_wf_instance"
  236. ON "km"."pj_workflow_instance_info" ("workflow_id", "status", "app_id", "expected_trigger_time");
  237. CREATE UNIQUE INDEX "uidx01_wf_instance"
  238. ON "km"."pj_workflow_instance_info" ("wf_instance_id");
  239. CREATE INDEX "idx01_workflow_node_info"
  240. ON "km"."pj_workflow_node_info" ("workflow_id", "gmt_create");