awips2/deltaScripts/13.4.1/updateGfeConstraintsAndIndexes.sql
Richard Peter 2dbac7abff Issue #1949: Normalize the GFE Database, incorporate peer review comments, add upgrade script.
Updated GFE DataURI to individual fields to fix D2D autoUpdate.

Change-Id: I9cf7a2192ef2e4c0956aa0836d69767c1ede0624

Former-commit-id: aa4ff199f8 [formerly fd35df4aa1] [formerly aa4ff199f8 [formerly fd35df4aa1] [formerly 8124a4c557 [formerly 9df464410f7d87df9c6ce52958431d0718ed7d5a]]]
Former-commit-id: 8124a4c557
Former-commit-id: d8b0bcce27 [formerly 096e0ea75b]
Former-commit-id: df5ad2f684
2013-05-01 15:50:10 -05:00

36 lines
1.1 KiB
SQL

-- Called by normalizeGfe.sh to dop and add constraints
ALTER TABLE gfe DROP CONSTRAINT gfe_datauri_key;
DROP INDEX IF EXISTS gfeParmTime_idx;
DROP INDEX IF EXISTS gfedatauri_idx;
DROP INDEX IF EXISTS gfefcsttimeindex;
ALTER TABLE gfe DROP COLUMN IF EXISTS parmname;
ALTER TABLE gfe DROP COLUMN IF EXISTS parmlevel;
ALTER TABLE gfe DROP COLUMN IF EXISTS dbid;
ALTER TABLE gfe DROP COLUMN IF EXISTS parmid;
ALTER TABLE gfe ADD CONSTRAINT fk18f667bab05cc FOREIGN KEY (parmid_id)
REFERENCES gfe_parmid (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE CASCADE;
ALTER TABLE gfe ADD CONSTRAINT gfe_parmid_id_rangestart_rangeend_reftime_forecasttime_key
UNIQUE (parmid_id, rangestart, rangeend, reftime, forecasttime);
ALTER TABLE gfe_gridhistory DROP CONSTRAINT fk66434335e416514f;
ALTER TABLE gfe_gridhistory RENAME COLUMN key TO id;
ALTER TABLE gfe_gridhistory RENAME COLUMN parent to parent_id;
ALTER TABLE gfe_gridhistory ADD CONSTRAINT fk664343359ad1f975 FOREIGN KEY (parent_id)
REFERENCES gfe (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE CASCADE;
DROP TABLE IF EXISTS gfelocktable;