mirror of
https://github.com/penpot/penpot.git
synced 2025-05-17 14:26:10 +02:00
- Proper handling of referenced tables deletion. - Proper handling of storage referenced tables deletion. - Remove of obsolete tables and triggers.
22 lines
1,012 B
SQL
22 lines
1,012 B
SQL
-- Profile
|
|
ALTER TABLE profile ADD COLUMN photo_id uuid NULL REFERENCES storage_object(id) ON DELETE SET NULL;
|
|
CREATE INDEX profile__photo_id__idx ON profile(photo_id);
|
|
|
|
-- Team
|
|
ALTER TABLE team ADD COLUMN photo_id uuid NULL REFERENCES storage_object(id) ON DELETE SET NULL;
|
|
CREATE INDEX team__photo_id__idx ON team(photo_id);
|
|
|
|
-- Media Objects -> File Media Objects
|
|
ALTER TABLE media_object RENAME TO file_media_object;
|
|
ALTER TABLE media_thumbnail RENAME TO file_media_thumbnail;
|
|
|
|
ALTER TABLE file_media_object
|
|
ADD COLUMN media_id uuid NULL REFERENCES storage_object(id) ON DELETE CASCADE,
|
|
ADD COLUMN thumbnail_id uuid NULL REFERENCES storage_object(id) ON DELETE CASCADE;
|
|
|
|
CREATE INDEX file_media_object__image_id__idx ON file_media_object(media_id);
|
|
CREATE INDEX file_media_object__thumbnail_id__idx ON file_media_object(thumbnail_id);
|
|
|
|
ALTER TABLE file_media_object ALTER COLUMN path DROP NOT NULL;
|
|
ALTER TABLE profile ALTER COLUMN photo DROP NOT NULL;
|
|
ALTER TABLE team ALTER COLUMN photo DROP NOT NULL;
|