mirror of
https://gitlab.com/mbugroup/lti-api.git
synced 2026-05-20 21:41:55 +00:00
codex: initiated changes
This commit is contained in:
+18
@@ -0,0 +1,18 @@
|
||||
BEGIN;
|
||||
|
||||
DROP INDEX IF EXISTS idx_recording_depletions_source_project_flock_kandang_id;
|
||||
DROP INDEX IF EXISTS idx_recording_eggs_project_flock_kandang_id;
|
||||
|
||||
ALTER TABLE recording_depletions
|
||||
DROP CONSTRAINT IF EXISTS fk_recording_depletions_source_project_flock_kandang_id;
|
||||
|
||||
ALTER TABLE recording_eggs
|
||||
DROP CONSTRAINT IF EXISTS fk_recording_eggs_project_flock_kandang_id;
|
||||
|
||||
ALTER TABLE recording_depletions
|
||||
DROP COLUMN IF EXISTS source_project_flock_kandang_id;
|
||||
|
||||
ALTER TABLE recording_eggs
|
||||
DROP COLUMN IF EXISTS project_flock_kandang_id;
|
||||
|
||||
COMMIT;
|
||||
+61
@@ -0,0 +1,61 @@
|
||||
BEGIN;
|
||||
|
||||
ALTER TABLE recording_depletions
|
||||
ADD COLUMN IF NOT EXISTS source_project_flock_kandang_id BIGINT NULL;
|
||||
|
||||
ALTER TABLE recording_eggs
|
||||
ADD COLUMN IF NOT EXISTS project_flock_kandang_id BIGINT NULL;
|
||||
|
||||
DO $$
|
||||
BEGIN
|
||||
IF NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM pg_constraint
|
||||
WHERE conname = 'fk_recording_depletions_source_project_flock_kandang_id'
|
||||
) THEN
|
||||
ALTER TABLE recording_depletions
|
||||
ADD CONSTRAINT fk_recording_depletions_source_project_flock_kandang_id
|
||||
FOREIGN KEY (source_project_flock_kandang_id)
|
||||
REFERENCES project_flock_kandangs(id)
|
||||
ON DELETE SET NULL
|
||||
ON UPDATE CASCADE;
|
||||
END IF;
|
||||
END $$;
|
||||
|
||||
DO $$
|
||||
BEGIN
|
||||
IF NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM pg_constraint
|
||||
WHERE conname = 'fk_recording_eggs_project_flock_kandang_id'
|
||||
) THEN
|
||||
ALTER TABLE recording_eggs
|
||||
ADD CONSTRAINT fk_recording_eggs_project_flock_kandang_id
|
||||
FOREIGN KEY (project_flock_kandang_id)
|
||||
REFERENCES project_flock_kandangs(id)
|
||||
ON DELETE SET NULL
|
||||
ON UPDATE CASCADE;
|
||||
END IF;
|
||||
END $$;
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_recording_depletions_source_project_flock_kandang_id
|
||||
ON recording_depletions(source_project_flock_kandang_id);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_recording_eggs_project_flock_kandang_id
|
||||
ON recording_eggs(project_flock_kandang_id);
|
||||
|
||||
UPDATE recording_depletions rd
|
||||
SET source_project_flock_kandang_id = r.project_flock_kandangs_id
|
||||
FROM recordings r
|
||||
WHERE r.id = rd.recording_id
|
||||
AND rd.source_project_flock_kandang_id IS NULL
|
||||
AND r.project_flock_kandangs_id IS NOT NULL;
|
||||
|
||||
UPDATE recording_eggs re
|
||||
SET project_flock_kandang_id = r.project_flock_kandangs_id
|
||||
FROM recordings r
|
||||
WHERE r.id = re.recording_id
|
||||
AND re.project_flock_kandang_id IS NULL
|
||||
AND r.project_flock_kandangs_id IS NOT NULL;
|
||||
|
||||
COMMIT;
|
||||
Reference in New Issue
Block a user