mirror of
https://github.com/penpot/penpot.git
synced 2026-05-22 08:23:42 +00:00
46 lines
1.1 KiB
SQL
46 lines
1.1 KiB
SQL
CREATE TABLE profile_complaint_report (
|
|
profile_id uuid NOT NULL REFERENCES profile(id) ON DELETE CASCADE,
|
|
created_at timestamptz NOT NULL DEFAULT now(),
|
|
|
|
type text NOT NULL,
|
|
content jsonb,
|
|
|
|
PRIMARY KEY (profile_id, created_at)
|
|
);
|
|
|
|
ALTER TABLE profile_complaint_report
|
|
ALTER COLUMN type SET STORAGE external,
|
|
ALTER COLUMN content SET STORAGE external;
|
|
|
|
ALTER TABLE profile
|
|
ADD COLUMN is_muted boolean DEFAULT false,
|
|
ADD COLUMN auth_backend text NULL;
|
|
|
|
ALTER TABLE profile
|
|
ALTER COLUMN auth_backend SET STORAGE external;
|
|
|
|
UPDATE profile
|
|
SET auth_backend = 'google'
|
|
WHERE password = '!';
|
|
|
|
UPDATE profile
|
|
SET auth_backend = 'penpot'
|
|
WHERE password != '!';
|
|
|
|
-- Table storing a permanent complaint table for register all
|
|
-- permanent bounces and spam reports (complaints) and avoid sending
|
|
-- more emails there.
|
|
CREATE TABLE global_complaint_report (
|
|
email text NOT NULL,
|
|
created_at timestamptz NOT NULL DEFAULT now(),
|
|
|
|
type text NOT NULL,
|
|
content jsonb,
|
|
|
|
PRIMARY KEY (email, created_at)
|
|
);
|
|
|
|
ALTER TABLE global_complaint_report
|
|
ALTER COLUMN type SET STORAGE external,
|
|
ALTER COLUMN content SET STORAGE external;
|