46 lines
1.4 KiB
Bash
Executable file
46 lines
1.4 KiB
Bash
Executable file
#!/usr/bin/sh
|
|
|
|
# DCS 19452: Add new iscmosaicjob and iscmosaicparm tables
|
|
|
|
psql -U awipsadmin -d metadata -c '
|
|
CREATE TABLE iscmosaicjob (
|
|
id integer NOT NULL,
|
|
args text,
|
|
inuse boolean NOT NULL,
|
|
lastuse timestamp without time zone NOT NULL,
|
|
leader integer NOT NULL,
|
|
prepared boolean NOT NULL,
|
|
site character varying(4) NOT NULL
|
|
);
|
|
|
|
ALTER TABLE ONLY iscmosaicjob
|
|
ADD CONSTRAINT iscmosaicjob_pkey PRIMARY KEY (id);
|
|
|
|
CREATE INDEX iscmosaicjob_leader ON iscmosaicjob USING btree (leader);
|
|
|
|
CREATE INDEX iscmosaicjob_prepared ON iscmosaicjob USING btree (prepared);
|
|
|
|
CREATE SEQUENCE iscmosaicjobseq
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MINVALUE
|
|
NO MAXVALUE
|
|
CACHE 1;
|
|
|
|
CREATE TABLE iscmosaicparm (
|
|
job_id integer NOT NULL,
|
|
lockname character varying(255) NOT NULL
|
|
);
|
|
|
|
ALTER TABLE ONLY iscmosaicparm
|
|
ADD CONSTRAINT iscmosaicparm_pkey PRIMARY KEY (job_id, lockname);
|
|
|
|
ALTER TABLE ONLY iscmosaicparm
|
|
ADD CONSTRAINT fk_iscmosaicparm_to_iscmosaicjob FOREIGN KEY (job_id) REFERENCES iscmosaicjob(id);
|
|
|
|
GRANT SELECT,INSERT,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE iscmosaicjob TO awips;
|
|
GRANT ALL ON SEQUENCE iscmosaicjobseq TO awips;
|
|
GRANT SELECT,INSERT,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLE iscmosaicparm TO awips;
|
|
' \
|
|
&& echo 'Database update for DCS 19452 has completed successfully!' \
|
|
|| echo 'Database update for DCS 19452 has failed!'
|