|
| 1 | + |
| 2 | +CREATE OR REPLACE TRIGGER set_update_time_dinky_user |
| 3 | + BEFORE UPDATE |
| 4 | + ON public.dinky_user |
| 5 | + FOR EACH ROW |
| 6 | +EXECUTE FUNCTION trigger_set_timestamp(); |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | +-- Table structure for public.dinky_resources |
| 12 | +CREATE TABLE IF NOT EXISTS public.dinky_resources_backup |
| 13 | +( |
| 14 | + id SERIAL PRIMARY KEY NOT NULL, |
| 15 | + file_name VARCHAR(64), |
| 16 | + description VARCHAR(255), |
| 17 | + user_id INT, |
| 18 | + type SMALLINT, |
| 19 | + size BIGINT, |
| 20 | + pid INT, |
| 21 | + full_name VARCHAR(255), |
| 22 | + is_directory boolean, |
| 23 | + create_time TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 24 | + update_time TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 25 | + creator INT, |
| 26 | + updater INT |
| 27 | +); |
| 28 | + |
| 29 | +CREATE UNIQUE INDEX IF NOT EXISTS dinky_resources_un1 ON public.dinky_resources_backup (full_name, type); |
| 30 | + |
| 31 | +COMMENT ON TABLE public.dinky_resources_backup IS 'resources'; |
| 32 | + |
| 33 | +COMMENT ON COLUMN public.dinky_resources_backup.id IS 'key'; |
| 34 | +COMMENT ON COLUMN public.dinky_resources_backup.file_name IS 'file name'; |
| 35 | +COMMENT ON COLUMN public.dinky_resources_backup.user_id IS 'user id'; |
| 36 | +COMMENT ON COLUMN public.dinky_resources_backup.type IS 'resource type,0:FILE,1:UDF'; |
| 37 | +COMMENT ON COLUMN public.dinky_resources_backup.size IS 'resource size'; |
| 38 | + |
| 39 | +-- public.dinky_git_project |
| 40 | +CREATE OR REPLACE TRIGGER update_dinky_dinky_resources |
| 41 | + BEFORE UPDATE |
| 42 | + ON public.dinky_resources_backup |
| 43 | + FOR EACH ROW |
| 44 | +EXECUTE FUNCTION trigger_set_timestamp(); |
| 45 | + |
| 46 | +insert into public.dinky_resources_backup(id, file_name, description, user_id, type, size, pid, full_name, is_directory, create_time, update_time, creator, updater) |
| 47 | +select id, file_name, description, user_id, type, size, pid, full_name, |
| 48 | + case when is_directory = 0 then false else true end as is_directory |
| 49 | + , create_time, update_time, creator, updater |
| 50 | +from public.dinky_resources; |
| 51 | + |
| 52 | +drop table if exists public.dinky_resources; |
| 53 | +alter table public.dinky_resources_backup rename to dinky_resources; |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | + |
| 61 | +-- ---------------------------- |
| 62 | +-- Table structure for public.dinky_alert_instance |
| 63 | +-- ---------------------------- |
| 64 | + |
| 65 | + |
| 66 | +CREATE TABLE IF NOT EXISTS public.dinky_alert_instance_backup |
| 67 | +( |
| 68 | + id SERIAL PRIMARY KEY NOT NULL, |
| 69 | + name VARCHAR(50) NOT NULL, |
| 70 | + tenant_id INT NOT NULL DEFAULT 1, |
| 71 | + type VARCHAR(50), |
| 72 | + params TEXT, |
| 73 | + enabled boolean DEFAULT false, |
| 74 | + create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 75 | + update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 76 | + creator INT DEFAULT NULL, |
| 77 | + updater INT DEFAULT NULL, |
| 78 | + UNIQUE (name, tenant_id) |
| 79 | +); |
| 80 | + |
| 81 | +COMMENT |
| 82 | + ON COLUMN public.dinky_alert_instance_backup.id IS 'id'; |
| 83 | +COMMENT |
| 84 | + ON COLUMN public.dinky_alert_instance_backup.name IS 'alert instance name'; |
| 85 | +COMMENT |
| 86 | + ON COLUMN public.dinky_alert_instance_backup.tenant_id IS 'tenant id'; |
| 87 | +COMMENT |
| 88 | + ON COLUMN public.dinky_alert_instance_backup.type IS 'alert instance type such as: DingTalk,Wechat(Webhook,app) Feishu ,email'; |
| 89 | +COMMENT |
| 90 | + ON COLUMN public.dinky_alert_instance_backup.params IS 'configuration'; |
| 91 | +COMMENT |
| 92 | + ON COLUMN public.dinky_alert_instance_backup.enabled IS 'is enable'; |
| 93 | +COMMENT |
| 94 | + ON COLUMN public.dinky_alert_instance_backup.create_time IS 'create time'; |
| 95 | +COMMENT |
| 96 | + ON COLUMN public.dinky_alert_instance_backup.update_time IS 'update time'; |
| 97 | +COMMENT |
| 98 | + ON COLUMN public.dinky_alert_instance_backup.creator IS 'creator user id'; |
| 99 | +COMMENT |
| 100 | + ON COLUMN public.dinky_alert_instance_backup.updater IS 'updater user id'; |
| 101 | +COMMENT |
| 102 | + ON TABLE public.dinky_alert_instance_backup IS 'Alert instance'; |
| 103 | + |
| 104 | + |
| 105 | +CREATE OR REPLACE TRIGGER set_update_time_dinky_alert_instance |
| 106 | + BEFORE UPDATE |
| 107 | + ON public.dinky_alert_instance_backup |
| 108 | + FOR EACH ROW |
| 109 | +EXECUTE FUNCTION trigger_set_timestamp(); |
| 110 | + |
| 111 | + |
| 112 | +insert into public.dinky_alert_instance_backup(id, name, tenant_id, type, params, enabled, create_time, update_time, creator, updater) |
| 113 | +select id, name, tenant_id, type, params, |
| 114 | + case when enabled = 0 then false else true end as enabled |
| 115 | + , create_time, update_time, creator, updater |
| 116 | +from public.dinky_alert_instance; |
| 117 | + |
| 118 | +drop table if exists public.dinky_alert_instance; |
| 119 | +alter table public.dinky_alert_instance_backup rename to dinky_alert_instance; |
| 120 | + |
| 121 | + |
| 122 | + |
| 123 | + |
| 124 | + |
| 125 | + |
| 126 | + |
| 127 | + |
| 128 | + |
| 129 | +-- ---------------------------- |
| 130 | +-- Table structure for public.dinky_alert_group |
| 131 | +-- ---------------------------- |
| 132 | + |
| 133 | +CREATE TABLE IF NOT EXISTS public.dinky_alert_group_backup |
| 134 | +( |
| 135 | + id SERIAL PRIMARY KEY NOT NULL, |
| 136 | + name VARCHAR(50) NOT NULL, |
| 137 | + tenant_id INT NOT NULL DEFAULT 1, |
| 138 | + alert_instance_ids TEXT, |
| 139 | + note VARCHAR(255) DEFAULT NULL, |
| 140 | + enabled boolean DEFAULT false, |
| 141 | + create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 142 | + update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 143 | + creator INT DEFAULT NULL, |
| 144 | + updater INT DEFAULT NULL, |
| 145 | + CONSTRAINT alert_group_un_idx UNIQUE (name, tenant_id) |
| 146 | +); |
| 147 | + |
| 148 | +COMMENT |
| 149 | + ON COLUMN public.dinky_alert_group_backup.id IS 'id'; |
| 150 | +COMMENT |
| 151 | + ON COLUMN public.dinky_alert_group_backup.name IS 'alert group name'; |
| 152 | +COMMENT |
| 153 | + ON COLUMN public.dinky_alert_group_backup.tenant_id IS 'tenant id'; |
| 154 | +COMMENT |
| 155 | + ON COLUMN public.dinky_alert_group_backup.alert_instance_ids IS 'Alert instance IDS'; |
| 156 | +COMMENT |
| 157 | + ON COLUMN public.dinky_alert_group_backup.note IS 'note'; |
| 158 | +COMMENT |
| 159 | + ON COLUMN public.dinky_alert_group_backup.enabled IS 'is enable'; |
| 160 | +COMMENT |
| 161 | + ON COLUMN public.dinky_alert_group_backup.create_time IS 'create time'; |
| 162 | +COMMENT |
| 163 | + ON COLUMN public.dinky_alert_group_backup.update_time IS 'update time'; |
| 164 | +COMMENT |
| 165 | + ON COLUMN public.dinky_alert_group_backup.creator IS 'creator user id'; |
| 166 | +COMMENT |
| 167 | + ON COLUMN public.dinky_alert_group_backup.updater IS 'updater user id'; |
| 168 | +COMMENT |
| 169 | + ON TABLE public.dinky_alert_group_backup IS 'Alert group'; |
| 170 | + |
| 171 | +CREATE OR REPLACE TRIGGER set_update_time_dinky_alert_group |
| 172 | + BEFORE UPDATE |
| 173 | + ON public.dinky_alert_group_backup |
| 174 | + FOR EACH ROW |
| 175 | +EXECUTE FUNCTION trigger_set_timestamp(); |
| 176 | + |
| 177 | +insert into public.dinky_alert_group_backup(id, name, tenant_id, alert_instance_ids, note, enabled, create_time, update_time, creator, updater) |
| 178 | +select id, name, tenant_id, alert_instance_ids, note, |
| 179 | + case when enabled = 0 then false else true end as enabled |
| 180 | + , create_time, update_time, creator, updater |
| 181 | +from public.dinky_alert_group; |
| 182 | +drop table if exists public.dinky_alert_group; |
| 183 | +alter table public.dinky_alert_group_backup rename to dinky_alert_group; |
| 184 | + |
| 185 | + |
| 186 | + |
| 187 | + |
| 188 | +-- ---------------------------- |
| 189 | +-- Table structure for public.dinky_alert_template |
| 190 | +-- ---------------------------- |
| 191 | +CREATE TABLE IF NOT EXISTS public.dinky_alert_template_backup |
| 192 | +( |
| 193 | + id SERIAL PRIMARY KEY NOT NULL, |
| 194 | + name VARCHAR(20), |
| 195 | + template_content TEXT, |
| 196 | + enabled boolean DEFAULT false, |
| 197 | + create_time TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 198 | + update_time TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 199 | + creator INT, |
| 200 | + updater INT, |
| 201 | + CONSTRAINT dinky_alert_template_unx_idx UNIQUE (name) |
| 202 | +); |
| 203 | + |
| 204 | +COMMENT ON COLUMN public.dinky_alert_template_backup.id IS 'id'; |
| 205 | +COMMENT ON COLUMN public.dinky_alert_template_backup.name IS 'emplate name'; |
| 206 | +COMMENT ON COLUMN public.dinky_alert_template_backup.template_content IS 'template content'; |
| 207 | +COMMENT ON COLUMN public.dinky_alert_template_backup.enabled IS 'is enable'; |
| 208 | +-- public.dinky_git_project |
| 209 | +CREATE OR REPLACE TRIGGER update_dinky_alert_template |
| 210 | + BEFORE UPDATE |
| 211 | + ON public.dinky_alert_template_backup |
| 212 | + FOR EACH ROW |
| 213 | +EXECUTE FUNCTION trigger_set_timestamp(); |
| 214 | + |
| 215 | +insert into public.dinky_alert_template_backup(id, name, template_content, enabled, create_time, update_time, creator, updater) |
| 216 | +select id, name, template_content, |
| 217 | + case when enabled = 0 then false else true end as enabled |
| 218 | + , create_time, update_time, creator, updater |
| 219 | +from public.dinky_alert_template; |
| 220 | +drop table if exists public.dinky_alert_template; |
| 221 | +alter table public.dinky_alert_template_backup rename to dinky_alert_template; |
| 222 | + |
| 223 | + |
| 224 | + |
| 225 | + |
| 226 | +-- ---------------------------- |
| 227 | +-- Table structure for public.dinky_alert_rules |
| 228 | +-- ---------------------------- |
| 229 | +CREATE TABLE IF NOT EXISTS public.dinky_alert_rules_backup |
| 230 | +( |
| 231 | + id SERIAL PRIMARY KEY, |
| 232 | + name VARCHAR(40) NOT NULL, |
| 233 | + rule TEXT, |
| 234 | + template_id INT, |
| 235 | + rule_type VARCHAR(10), |
| 236 | + trigger_conditions VARCHAR(20), |
| 237 | + description TEXT, |
| 238 | + enabled boolean DEFAULT false, |
| 239 | + create_time TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 240 | + update_time TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 241 | + creator INT, |
| 242 | + updater INT |
| 243 | +); |
| 244 | +CREATE UNIQUE INDEX IF NOT EXISTS dinky_alert_rules_name_unx ON public.dinky_alert_rules (name); |
| 245 | + |
| 246 | +COMMENT ON COLUMN public.dinky_alert_rules_backup.id IS 'id'; |
| 247 | +COMMENT ON COLUMN public.dinky_alert_rules_backup.name IS 'rule name'; |
| 248 | +COMMENT ON COLUMN public.dinky_alert_rules_backup.rule IS 'specify rule'; |
| 249 | +COMMENT ON COLUMN public.dinky_alert_rules_backup.template_id IS 'template id'; |
| 250 | +COMMENT ON COLUMN public.dinky_alert_rules_backup.rule_type IS 'alert rule type'; |
| 251 | +COMMENT ON COLUMN public.dinky_alert_rules_backup.trigger_conditions IS 'trigger conditions'; |
| 252 | +COMMENT ON COLUMN public.dinky_alert_rules_backup.description IS 'description'; |
| 253 | + |
| 254 | +-- public.dinky_git_project |
| 255 | +CREATE OR REPLACE TRIGGER update_dinky_alert_rules |
| 256 | + BEFORE UPDATE |
| 257 | + ON public.dinky_alert_rules_backup |
| 258 | + FOR EACH ROW |
| 259 | +EXECUTE FUNCTION trigger_set_timestamp(); |
| 260 | + |
| 261 | + |
| 262 | +insert into public.dinky_alert_rules_backup(id, name, rule, template_id, rule_type, trigger_conditions, description, enabled, create_time, update_time, creator, updater) |
| 263 | +select id, name, rule, template_id, rule_type, trigger_conditions, description, |
| 264 | + case when enabled = 0 then false else true end as enabled |
| 265 | + , create_time, update_time, creator, updater |
| 266 | +from public.dinky_alert_rules; |
| 267 | +drop table if exists public.dinky_alert_rules; |
| 268 | +alter table public.dinky_alert_rules_backup rename to dinky_alert_rules; |
| 269 | + |
| 270 | + |
| 271 | + |
| 272 | + |
| 273 | + |
| 274 | +-- ---------------------------- |
| 275 | +-- Table structure for public.dinky_fragment |
| 276 | +-- ---------------------------- |
| 277 | + |
| 278 | +CREATE TABLE IF NOT EXISTS public.dinky_fragment_backup |
| 279 | +( |
| 280 | + id serial PRIMARY KEY NOT NULL, |
| 281 | + name varchar(50) NOT NULL, |
| 282 | + tenant_id int NOT NULL DEFAULT 1, |
| 283 | + fragment_value text NOT NULL, |
| 284 | + note text, |
| 285 | + enabled boolean DEFAULT false, |
| 286 | + create_time timestamp without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 287 | + update_time timestamp without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 288 | + creator int, |
| 289 | + updater int, |
| 290 | + UNIQUE (name, tenant_id) |
| 291 | +); |
| 292 | + |
| 293 | +COMMENT ON TABLE public.dinky_fragment_backup is 'fragment management'; |
| 294 | +COMMENT ON COLUMN public.dinky_fragment_backup.id is 'id'; |
| 295 | +COMMENT ON COLUMN public.dinky_fragment_backup.name is 'fragment name'; |
| 296 | +COMMENT ON COLUMN public.dinky_fragment_backup.tenant_id is 'tenant id'; |
| 297 | +COMMENT ON COLUMN public.dinky_fragment_backup.fragment_value is 'fragment value'; |
| 298 | +COMMENT ON COLUMN public.dinky_fragment_backup.note is 'note'; |
| 299 | +COMMENT ON COLUMN public.dinky_fragment_backup.enabled is 'enabled'; |
| 300 | +COMMENT ON COLUMN public.dinky_fragment_backup.create_time is 'create time'; |
| 301 | +COMMENT ON COLUMN public.dinky_fragment_backup.update_time is 'update time'; |
| 302 | +COMMENT ON COLUMN public.dinky_fragment_backup.creator is 'creator'; |
| 303 | +COMMENT ON COLUMN public.dinky_fragment_backup.updater is 'updater'; |
| 304 | + |
| 305 | +CREATE OR REPLACE TRIGGER update_dinky_fragment_modtime |
| 306 | + BEFORE UPDATE |
| 307 | + ON public.dinky_fragment_backup |
| 308 | + FOR EACH ROW |
| 309 | +EXECUTE FUNCTION trigger_set_timestamp(); |
| 310 | + |
| 311 | +insert into public.dinky_fragment_backup(id, name, tenant_id, fragment_value, note, enabled, create_time, update_time, creator, updater) |
| 312 | +select id, name, tenant_id, fragment_value, note, |
| 313 | + case when enabled = 0 then false else true end as enabled |
| 314 | + , create_time, update_time, creator, updater |
| 315 | +from public.dinky_fragment; |
| 316 | +drop table if exists public.dinky_fragment; |
| 317 | +alter table public.dinky_fragment_backup rename to dinky_fragment; |
| 318 | + |
| 319 | + |
| 320 | + |
| 321 | + |
| 322 | + |
| 323 | + |
| 324 | + |
| 325 | + |
| 326 | + |
| 327 | + |
| 328 | + |
| 329 | + |
0 commit comments