dolphinscheduler_ddl.sql 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  1. /*
  2. * Licensed to the Apache Software Foundation (ASF) under one or more
  3. * contributor license agreements. See the NOTICE file distributed with
  4. * this work for additional information regarding copyright ownership.
  5. * The ASF licenses this file to You under the Apache License, Version 2.0
  6. * (the "License"); you may not use this file except in compliance with
  7. * the License. You may obtain a copy of the License at
  8. *
  9. * http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS,
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. * See the License for the specific language governing permissions and
  15. * limitations under the License.
  16. */
  17. -- uc_dolphin_T_t_ds_process_definition_A_modify_by
  18. delimiter d//
  19. CREATE OR REPLACE FUNCTION uc_dolphin_T_t_ds_process_definition_A_modify_by() RETURNS void AS $$
  20. BEGIN
  21. IF NOT EXISTS (SELECT 1 FROM information_schema.COLUMNS
  22. WHERE TABLE_NAME='t_ds_process_definition'
  23. AND COLUMN_NAME ='modify_by')
  24. THEN
  25. ALTER TABLE t_ds_process_definition ADD COLUMN modify_by varchar(36) DEFAULT '';
  26. END IF;
  27. END;
  28. $$ LANGUAGE plpgsql;
  29. d//
  30. delimiter ;
  31. SELECT uc_dolphin_T_t_ds_process_definition_A_modify_by();
  32. DROP FUNCTION IF EXISTS uc_dolphin_T_t_ds_process_definition_A_modify_by();
  33. -- uc_dolphin_T_t_ds_task_instance_A_executor_id
  34. delimiter d//
  35. CREATE OR REPLACE FUNCTION uc_dolphin_T_t_ds_task_instance_A_executor_id() RETURNS void AS $$
  36. BEGIN
  37. IF NOT EXISTS (SELECT 1 FROM information_schema.COLUMNS
  38. WHERE TABLE_NAME='t_ds_task_instance'
  39. AND COLUMN_NAME ='executor_id')
  40. THEN
  41. ALTER TABLE t_ds_task_instance ADD COLUMN executor_id int DEFAULT NULL;
  42. END IF;
  43. END;
  44. $$ LANGUAGE plpgsql;
  45. d//
  46. delimiter ;
  47. SELECT uc_dolphin_T_t_ds_task_instance_A_executor_id();
  48. DROP FUNCTION IF EXISTS uc_dolphin_T_t_ds_task_instance_A_executor_id();
  49. -- uc_dolphin_T_t_ds_task_instance_C_app_link
  50. delimiter d//
  51. CREATE OR REPLACE FUNCTION uc_dolphin_T_t_ds_task_instance_C_app_link() RETURNS void AS $$
  52. BEGIN
  53. IF NOT EXISTS (SELECT 1 FROM information_schema.COLUMNS
  54. WHERE TABLE_NAME='t_ds_task_instance'
  55. AND COLUMN_NAME ='app_link')
  56. THEN
  57. ALTER TABLE t_ds_task_instance ALTER COLUMN app_link type text;
  58. END IF;
  59. END;
  60. $$ LANGUAGE plpgsql;
  61. d//
  62. delimiter ;
  63. SELECT uc_dolphin_T_t_ds_task_instance_C_app_link();
  64. DROP FUNCTION IF EXISTS uc_dolphin_T_t_ds_task_instance_C_app_link();
  65. -- ac_dolphin_T_t_ds_resources_A_pid
  66. delimiter d//
  67. CREATE FUNCTION ac_dolphin_T_t_ds_resources_A_pid() RETURNS void AS $$
  68. BEGIN
  69. IF NOT EXISTS (SELECT 1 FROM information_schema.COLUMNS
  70. WHERE TABLE_CATALOG=current_database()
  71. AND TABLE_SCHEMA=current_schema()
  72. AND TABLE_NAME='t_ds_resources'
  73. AND COLUMN_NAME ='pid')
  74. THEN
  75. ALTER TABLE t_ds_resources ADD COLUMN pid int DEFAULT -1;
  76. END IF;
  77. END;
  78. $$ LANGUAGE plpgsql;
  79. d//
  80. delimiter ;
  81. select ac_dolphin_T_t_ds_resources_A_pid();
  82. DROP FUNCTION ac_dolphin_T_t_ds_resources_A_pid();
  83. -- ac_dolphin_T_t_ds_resources_A_full_name
  84. delimiter ;
  85. DROP FUNCTION IF EXISTS ac_dolphin_T_t_ds_resources_A_full_name();
  86. delimiter d//
  87. CREATE FUNCTION ac_dolphin_T_t_ds_resources_A_full_name() RETURNS void AS $$
  88. BEGIN
  89. IF NOT EXISTS (SELECT 1 FROM information_schema.COLUMNS
  90. WHERE TABLE_CATALOG=current_database()
  91. AND TABLE_SCHEMA=current_schema()
  92. AND TABLE_NAME='t_ds_resources'
  93. AND COLUMN_NAME ='full_name')
  94. THEN
  95. ALTER TABLE t_ds_resources ADD COLUMN full_name varchar(255) DEFAULT null;
  96. END IF;
  97. END;
  98. $$ LANGUAGE plpgsql;
  99. d//
  100. delimiter ;
  101. select ac_dolphin_T_t_ds_resources_A_full_name();
  102. DROP FUNCTION ac_dolphin_T_t_ds_resources_A_full_name();
  103. -- ac_dolphin_T_t_ds_resources_A_is_directory
  104. delimiter ;
  105. DROP FUNCTION IF EXISTS ac_dolphin_T_t_ds_resources_A_is_directory();
  106. delimiter d//
  107. CREATE FUNCTION ac_dolphin_T_t_ds_resources_A_is_directory() RETURNS void AS $$
  108. BEGIN
  109. IF NOT EXISTS (SELECT 1 FROM information_schema.COLUMNS
  110. WHERE TABLE_CATALOG=current_database()
  111. AND TABLE_SCHEMA=current_schema()
  112. AND TABLE_NAME='t_ds_resources'
  113. AND COLUMN_NAME ='is_directory')
  114. THEN
  115. ALTER TABLE t_ds_resources ADD COLUMN is_directory boolean DEFAULT false;
  116. END IF;
  117. END;
  118. $$ LANGUAGE plpgsql;
  119. d//
  120. delimiter ;
  121. select ac_dolphin_T_t_ds_resources_A_is_directory();
  122. DROP FUNCTION ac_dolphin_T_t_ds_resources_A_is_directory();
  123. -- ac_dolphin_T_t_ds_process_definition_A_resource_ids
  124. delimiter ;
  125. DROP FUNCTION IF EXISTS ac_dolphin_T_t_ds_process_definition_A_resource_ids();
  126. delimiter d//
  127. CREATE FUNCTION ac_dolphin_T_t_ds_process_definition_A_resource_ids() RETURNS void AS $$
  128. BEGIN
  129. IF NOT EXISTS (SELECT 1 FROM information_schema.COLUMNS
  130. WHERE TABLE_CATALOG=current_database()
  131. AND TABLE_SCHEMA=current_schema()
  132. AND TABLE_NAME='t_ds_process_definition'
  133. AND COLUMN_NAME ='resource_ids')
  134. THEN
  135. ALTER TABLE t_ds_process_definition ADD COLUMN resource_ids varchar(255) DEFAULT null;
  136. END IF;
  137. END;
  138. $$ LANGUAGE plpgsql;
  139. d//
  140. delimiter ;
  141. select ac_dolphin_T_t_ds_process_definition_A_resource_ids();
  142. DROP FUNCTION ac_dolphin_T_t_ds_process_definition_A_resource_ids();
  143. -- ac_dolphin_T_t_ds_process_instance_A_worker_group
  144. delimiter ;
  145. DROP FUNCTION IF EXISTS ac_dolphin_T_t_ds_process_instance_A_worker_group();
  146. delimiter d//
  147. CREATE FUNCTION ac_dolphin_T_t_ds_process_instance_A_worker_group() RETURNS void AS $$
  148. BEGIN
  149. IF NOT EXISTS (SELECT 1 FROM information_schema.COLUMNS
  150. WHERE TABLE_CATALOG=current_database()
  151. AND TABLE_SCHEMA=current_schema()
  152. AND TABLE_NAME='t_ds_process_instance'
  153. AND COLUMN_NAME ='worker_group')
  154. THEN
  155. ALTER TABLE t_ds_process_instance ADD COLUMN worker_group varchar(64) DEFAULT null;
  156. END IF;
  157. END;
  158. $$ LANGUAGE plpgsql;
  159. d//
  160. delimiter ;
  161. select ac_dolphin_T_t_ds_process_instance_A_worker_group();
  162. DROP FUNCTION ac_dolphin_T_t_ds_process_instance_A_worker_group();
  163. -- dc_dolphin_T_t_ds_process_instance_D_worker_group_id
  164. delimiter ;
  165. DROP FUNCTION IF EXISTS dc_dolphin_T_t_ds_process_instance_D_worker_group_id();
  166. delimiter d//
  167. CREATE FUNCTION dc_dolphin_T_t_ds_process_instance_D_worker_group_id() RETURNS void AS $$
  168. BEGIN
  169. IF EXISTS (SELECT 1 FROM information_schema.COLUMNS
  170. WHERE TABLE_CATALOG=current_database()
  171. AND TABLE_SCHEMA=current_schema()
  172. AND TABLE_NAME='t_ds_process_instance'
  173. AND COLUMN_NAME ='worker_group_id')
  174. THEN
  175. ALTER TABLE t_ds_process_instance DROP COLUMN worker_group_id;
  176. END IF;
  177. END;
  178. $$ LANGUAGE plpgsql;
  179. d//
  180. delimiter ;
  181. select dc_dolphin_T_t_ds_process_instance_D_worker_group_id();
  182. DROP FUNCTION dc_dolphin_T_t_ds_process_instance_D_worker_group_id();
  183. -- ac_dolphin_T_t_ds_task_instance_A_worker_group
  184. delimiter ;
  185. DROP FUNCTION IF EXISTS ac_dolphin_T_t_ds_task_instance_A_worker_group();
  186. delimiter d//
  187. CREATE FUNCTION ac_dolphin_T_t_ds_task_instance_A_worker_group() RETURNS void AS $$
  188. BEGIN
  189. IF NOT EXISTS (SELECT 1 FROM information_schema.COLUMNS
  190. WHERE TABLE_CATALOG=current_database()
  191. AND TABLE_SCHEMA=current_schema()
  192. AND TABLE_NAME='t_ds_task_instance'
  193. AND COLUMN_NAME ='worker_group')
  194. THEN
  195. ALTER TABLE t_ds_task_instance ADD COLUMN worker_group varchar(64) DEFAULT null;
  196. END IF;
  197. END;
  198. $$ LANGUAGE plpgsql;
  199. d//
  200. delimiter ;
  201. select ac_dolphin_T_t_ds_task_instance_A_worker_group();
  202. DROP FUNCTION ac_dolphin_T_t_ds_task_instance_A_worker_group();
  203. -- dc_dolphin_T_t_ds_task_instance_D_worker_group_id
  204. delimiter ;
  205. DROP FUNCTION IF EXISTS dc_dolphin_T_t_ds_task_instance_D_worker_group_id();
  206. delimiter d//
  207. CREATE FUNCTION dc_dolphin_T_t_ds_task_instance_D_worker_group_id() RETURNS void AS $$
  208. BEGIN
  209. IF EXISTS (SELECT 1 FROM information_schema.COLUMNS
  210. WHERE TABLE_CATALOG=current_database()
  211. AND TABLE_SCHEMA=current_schema()
  212. AND TABLE_NAME='t_ds_task_instance'
  213. AND COLUMN_NAME ='worker_group_id')
  214. THEN
  215. ALTER TABLE t_ds_task_instance DROP COLUMN worker_group_id;
  216. END IF;
  217. END;
  218. $$ LANGUAGE plpgsql;
  219. d//
  220. delimiter ;
  221. select dc_dolphin_T_t_ds_task_instance_D_worker_group_id();
  222. DROP FUNCTION dc_dolphin_T_t_ds_task_instance_D_worker_group_id();
  223. -- ac_dolphin_T_t_ds_schedules_A_worker_group
  224. delimiter ;
  225. DROP FUNCTION IF EXISTS ac_dolphin_T_t_ds_schedules_A_worker_group();
  226. delimiter d//
  227. CREATE FUNCTION ac_dolphin_T_t_ds_schedules_A_worker_group() RETURNS void AS $$
  228. BEGIN
  229. IF NOT EXISTS (SELECT 1 FROM information_schema.COLUMNS
  230. WHERE TABLE_CATALOG=current_database()
  231. AND TABLE_SCHEMA=current_schema()
  232. AND TABLE_NAME='t_ds_schedules'
  233. AND COLUMN_NAME ='worker_group')
  234. THEN
  235. ALTER TABLE t_ds_schedules ADD COLUMN worker_group varchar(64) DEFAULT null;
  236. END IF;
  237. END;
  238. $$ LANGUAGE plpgsql;
  239. d//
  240. delimiter ;
  241. select ac_dolphin_T_t_ds_schedules_A_worker_group();
  242. DROP FUNCTION ac_dolphin_T_t_ds_schedules_A_worker_group();
  243. -- dc_dolphin_T_t_ds_schedules_D_worker_group_id
  244. delimiter ;
  245. DROP FUNCTION IF EXISTS dc_dolphin_T_t_ds_schedules_D_worker_group_id();
  246. delimiter d//
  247. CREATE FUNCTION dc_dolphin_T_t_ds_schedules_D_worker_group_id() RETURNS void AS $$
  248. BEGIN
  249. IF EXISTS (SELECT 1 FROM information_schema.COLUMNS
  250. WHERE TABLE_CATALOG=current_database()
  251. AND TABLE_SCHEMA=current_schema()
  252. AND TABLE_NAME='t_ds_schedules'
  253. AND COLUMN_NAME ='worker_group_id')
  254. THEN
  255. ALTER TABLE t_ds_schedules DROP COLUMN worker_group_id;
  256. END IF;
  257. END;
  258. $$ LANGUAGE plpgsql;
  259. d//
  260. delimiter ;
  261. select dc_dolphin_T_t_ds_schedules_D_worker_group_id();
  262. DROP FUNCTION dc_dolphin_T_t_ds_schedules_D_worker_group_id();
  263. -- ac_dolphin_T_t_ds_command_A_worker_group
  264. delimiter ;
  265. DROP FUNCTION IF EXISTS ac_dolphin_T_t_ds_command_A_worker_group();
  266. delimiter d//
  267. CREATE FUNCTION ac_dolphin_T_t_ds_command_A_worker_group() RETURNS void AS $$
  268. BEGIN
  269. IF NOT EXISTS (SELECT 1 FROM information_schema.COLUMNS
  270. WHERE TABLE_CATALOG=current_database()
  271. AND TABLE_SCHEMA=current_schema()
  272. AND TABLE_NAME='t_ds_command'
  273. AND COLUMN_NAME ='worker_group')
  274. THEN
  275. ALTER TABLE t_ds_command ADD COLUMN worker_group varchar(64) DEFAULT null;
  276. END IF;
  277. END;
  278. $$ LANGUAGE plpgsql;
  279. d//
  280. delimiter ;
  281. select ac_dolphin_T_t_ds_command_A_worker_group();
  282. DROP FUNCTION ac_dolphin_T_t_ds_command_A_worker_group();
  283. -- dc_dolphin_T_t_ds_command_D_worker_group_id
  284. delimiter ;
  285. DROP FUNCTION IF EXISTS dc_dolphin_T_t_ds_command_D_worker_group_id();
  286. delimiter d//
  287. CREATE FUNCTION dc_dolphin_T_t_ds_command_D_worker_group_id() RETURNS void AS $$
  288. BEGIN
  289. IF EXISTS (SELECT 1 FROM information_schema.COLUMNS
  290. WHERE TABLE_CATALOG=current_database()
  291. AND TABLE_SCHEMA=current_schema()
  292. AND TABLE_NAME='t_ds_command'
  293. AND COLUMN_NAME ='worker_group_id')
  294. THEN
  295. ALTER TABLE t_ds_command DROP COLUMN worker_group_id;
  296. END IF;
  297. END;
  298. $$ LANGUAGE plpgsql;
  299. d//
  300. delimiter ;
  301. select dc_dolphin_T_t_ds_command_D_worker_group_id();
  302. DROP FUNCTION dc_dolphin_T_t_ds_command_D_worker_group_id();
  303. -- ac_dolphin_T_t_ds_error_command_A_worker_group
  304. delimiter ;
  305. DROP FUNCTION IF EXISTS ac_dolphin_T_t_ds_error_command_A_worker_group();
  306. delimiter d//
  307. CREATE FUNCTION ac_dolphin_T_t_ds_error_command_A_worker_group() RETURNS void AS $$
  308. BEGIN
  309. IF NOT EXISTS (SELECT 1 FROM information_schema.COLUMNS
  310. WHERE TABLE_CATALOG=current_database()
  311. AND TABLE_SCHEMA=current_schema()
  312. AND TABLE_NAME='t_ds_error_command'
  313. AND COLUMN_NAME ='worker_group')
  314. THEN
  315. ALTER TABLE t_ds_error_command ADD COLUMN worker_group varchar(64) DEFAULT null;
  316. END IF;
  317. END;
  318. $$ LANGUAGE plpgsql;
  319. d//
  320. delimiter ;
  321. select ac_dolphin_T_t_ds_error_command_A_worker_group();
  322. DROP FUNCTION ac_dolphin_T_t_ds_error_command_A_worker_group();
  323. -- dc_dolphin_T_t_ds_error_command_D_worker_group_id
  324. delimiter ;
  325. DROP FUNCTION IF EXISTS dc_dolphin_T_t_ds_error_command_D_worker_group_id();
  326. delimiter d//
  327. CREATE FUNCTION dc_dolphin_T_t_ds_error_command_D_worker_group_id() RETURNS void AS $$
  328. BEGIN
  329. IF EXISTS (SELECT 1 FROM information_schema.COLUMNS
  330. WHERE TABLE_CATALOG=current_database()
  331. AND TABLE_SCHEMA=current_schema()
  332. AND TABLE_NAME='t_ds_error_command'
  333. AND COLUMN_NAME ='worker_group_id')
  334. THEN
  335. ALTER TABLE t_ds_error_command DROP COLUMN worker_group_id;
  336. END IF;
  337. END;
  338. $$ LANGUAGE plpgsql;
  339. d//
  340. delimiter ;
  341. select dc_dolphin_T_t_ds_error_command_D_worker_group_id();
  342. DROP FUNCTION dc_dolphin_T_t_ds_error_command_D_worker_group_id();