taskmanager.sql 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. CREATE TABLE taskmanager.attributeimpl (
  2. id bigint NOT NULL,
  3. name character varying(255) NOT NULL,
  4. value bytea NOT NULL,
  5. configuration bigint
  6. );
  7. CREATE TABLE taskmanager.batchelementimpl (
  8. id bigint NOT NULL,
  9. index integer,
  10. removestamp bigint NOT NULL,
  11. batch bigint,
  12. task bigint
  13. );
  14. CREATE TABLE taskmanager.batchimpl (
  15. id bigint NOT NULL,
  16. description character varying(255),
  17. enabled boolean NOT NULL,
  18. frequency character varying(255),
  19. name character varying(255) NOT NULL,
  20. namenoconfig character varying(255),
  21. removestamp bigint NOT NULL,
  22. workspace character varying(255),
  23. configuration bigint
  24. );
  25. CREATE TABLE taskmanager.batchrunimpl (
  26. id bigint NOT NULL,
  27. batch bigint,
  28. schedulerreference character varying(255),
  29. interruptme boolean DEFAULT false NOT NULL
  30. );
  31. CREATE TABLE taskmanager.configurationimpl (
  32. id bigint NOT NULL,
  33. description character varying(255),
  34. name character varying(255) NOT NULL,
  35. removestamp bigint NOT NULL,
  36. template boolean NOT NULL,
  37. workspace character varying(255),
  38. validated boolean DEFAULT false NOT NULL
  39. );
  40. CREATE TABLE taskmanager.parameterimpl (
  41. id bigint NOT NULL,
  42. name character varying(255) NOT NULL,
  43. value character varying(255),
  44. task bigint
  45. );
  46. CREATE TABLE taskmanager.runimpl (
  47. id bigint NOT NULL,
  48. "runEnd" timestamp without time zone,
  49. message bytea,
  50. start timestamp without time zone NOT NULL,
  51. status integer NOT NULL,
  52. batchelement bigint,
  53. batchrun bigint,
  54. runend timestamp without time zone
  55. );
  56. CREATE TABLE taskmanager.taskimpl (
  57. id bigint NOT NULL,
  58. name character varying(255),
  59. removestamp bigint NOT NULL,
  60. type character varying(255),
  61. configuration bigint
  62. );
  63. ALTER TABLE ONLY taskmanager.attributeimpl
  64. ADD CONSTRAINT attributeimpl_name_configuration_key UNIQUE (name, configuration);
  65. ALTER TABLE ONLY taskmanager.attributeimpl
  66. ADD CONSTRAINT attributeimpl_pkey PRIMARY KEY (id);
  67. ALTER TABLE ONLY taskmanager.batchelementimpl
  68. ADD CONSTRAINT batchelementimpl_pkey PRIMARY KEY (id);
  69. ALTER TABLE ONLY taskmanager.batchelementimpl
  70. ADD CONSTRAINT batchelementimpl_task_batch_key UNIQUE (task, batch);
  71. ALTER TABLE ONLY taskmanager.batchimpl
  72. ADD CONSTRAINT batchimpl_name_configuration_removestamp_key UNIQUE (name, configuration, removestamp);
  73. ALTER TABLE ONLY taskmanager.batchimpl
  74. ADD CONSTRAINT batchimpl_namenoconfig_removestamp_key UNIQUE (namenoconfig, removestamp);
  75. ALTER TABLE ONLY taskmanager.batchimpl
  76. ADD CONSTRAINT batchimpl_pkey PRIMARY KEY (id);
  77. ALTER TABLE ONLY taskmanager.batchrunimpl
  78. ADD CONSTRAINT batchrunimpl_pkey PRIMARY KEY (id);
  79. ALTER TABLE ONLY taskmanager.configurationimpl
  80. ADD CONSTRAINT configurationimpl_name_removestamp_key UNIQUE (name, removestamp);
  81. ALTER TABLE ONLY taskmanager.configurationimpl
  82. ADD CONSTRAINT configurationimpl_pkey PRIMARY KEY (id);
  83. ALTER TABLE ONLY taskmanager.parameterimpl
  84. ADD CONSTRAINT parameterimpl_name_task_key UNIQUE (name, task);
  85. ALTER TABLE ONLY taskmanager.parameterimpl
  86. ADD CONSTRAINT parameterimpl_pkey PRIMARY KEY (id);
  87. ALTER TABLE ONLY taskmanager.runimpl
  88. ADD CONSTRAINT runimpl_pkey PRIMARY KEY (id);
  89. ALTER TABLE ONLY taskmanager.taskimpl
  90. ADD CONSTRAINT taskimpl_name_configuration_removestamp_key UNIQUE (name, configuration, removestamp);
  91. ALTER TABLE ONLY taskmanager.taskimpl
  92. ADD CONSTRAINT taskimpl_pkey PRIMARY KEY (id);
  93. CREATE INDEX idx_attributeimpl_configuration ON taskmanager.attributeimpl USING btree (configuration);
  94. CREATE INDEX idx_batchelementimpl_batch ON taskmanager.batchelementimpl USING btree (batch);
  95. CREATE INDEX idx_batchelementimpl_task ON taskmanager.batchelementimpl USING btree (task);
  96. CREATE INDEX idx_batchimpl_configuration ON taskmanager.batchimpl USING btree (configuration);
  97. CREATE INDEX idx_batchrunimpl_batch ON taskmanager.batchrunimpl USING btree (batch);
  98. CREATE INDEX idx_parameterimpl_task ON taskmanager.parameterimpl USING btree (task);
  99. CREATE INDEX idx_runimpl_batchrun ON taskmanager.runimpl USING btree (batchrun);
  100. CREATE INDEX idx_taskimpl_configuration ON taskmanager.taskimpl USING btree (configuration);
  101. ALTER TABLE ONLY taskmanager.parameterimpl
  102. ADD CONSTRAINT fkParameterTask FOREIGN KEY (task) REFERENCES taskmanager.taskimpl(id);
  103. ALTER TABLE ONLY taskmanager.batchimpl
  104. ADD CONSTRAINT fkBatchConfiguration FOREIGN KEY (configuration) REFERENCES taskmanager.configurationimpl(id);
  105. ALTER TABLE ONLY taskmanager.batchrunimpl
  106. ADD CONSTRAINT fkBatchRunBatch FOREIGN KEY (batch) REFERENCES taskmanager.batchimpl(id);
  107. ALTER TABLE ONLY taskmanager.batchelementimpl
  108. ADD CONSTRAINT fkBatchElementTask FOREIGN KEY (task) REFERENCES taskmanager.taskimpl(id);
  109. ALTER TABLE ONLY taskmanager.batchelementimpl
  110. ADD CONSTRAINT fkBatchElementBatch FOREIGN KEY (batch) REFERENCES taskmanager.batchimpl(id);
  111. ALTER TABLE ONLY taskmanager.runimpl
  112. ADD CONSTRAINT fkRunBatchElement FOREIGN KEY (batchelement) REFERENCES taskmanager.batchelementimpl(id);
  113. ALTER TABLE ONLY taskmanager.runimpl
  114. ADD CONSTRAINT fkRunBatchRun FOREIGN KEY (batchrun) REFERENCES taskmanager.batchrunimpl(id);
  115. ALTER TABLE ONLY taskmanager.attributeimpl
  116. ADD CONSTRAINT fkAttributeConfiguration FOREIGN KEY (configuration) REFERENCES taskmanager.configurationimpl(id);
  117. ALTER TABLE ONLY taskmanager.taskimpl
  118. ADD CONSTRAINT fkTaskConfiguration FOREIGN KEY (configuration) REFERENCES taskmanager.configurationimpl(id);
  119. CREATE SEQUENCE taskmanager.hibernate_sequence
  120. START WITH 1
  121. INCREMENT BY 1
  122. NO MINVALUE
  123. NO MAXVALUE
  124. CACHE 1;