File tree 2 files changed +22
-2
lines changed
2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -55,9 +55,11 @@ CREATE TABLE contact (
55
55
username citext, -- reference to web user
56
56
default_channel_id bigint NOT NULL REFERENCES channel(id),
57
57
color varchar (7 ) NOT NULL , -- hex color codes e.g #000000
58
+ external_uuid uuid NOT NULL ,
58
59
59
60
CONSTRAINT pk_contact PRIMARY KEY (id),
60
- UNIQUE (username)
61
+ UNIQUE (username),
62
+ UNIQUE (external_uuid)
61
63
);
62
64
63
65
CREATE TABLE contact_address (
@@ -74,8 +76,10 @@ CREATE TABLE contactgroup (
74
76
id bigserial ,
75
77
name citext NOT NULL ,
76
78
color varchar (7 ) NOT NULL , -- hex color codes e.g #000000
79
+ external_uuid uuid NOT NULL ,
77
80
78
- CONSTRAINT pk_contactgroup PRIMARY KEY (id)
81
+ CONSTRAINT pk_contactgroup PRIMARY KEY (id),
82
+ UNIQUE (external_uuid)
79
83
);
80
84
81
85
CREATE TABLE contactgroup_member (
Original file line number Diff line number Diff line change
1
+ CREATE EXTENSION IF NOT EXISTS " uuid-ossp" ;
2
+
3
+ ALTER TABLE contact ADD COLUMN external_uuid uuid UNIQUE;
4
+ ALTER TABLE contactgroup ADD COLUMN external_uuid uuid UNIQUE;
5
+
6
+ UPDATE contact SET external_uuid = uuid_generate_v4() WHERE external_uuid IS NULL ;
7
+ UPDATE contactgroup SET external_uuid = uuid_generate_v4() WHERE external_uuid IS NULL ;
8
+
9
+ ALTER TABLE contact ALTER COLUMN external_uuid SET NOT NULL ;
10
+ ALTER TABLE contactgroup ALTER COLUMN external_uuid SET NOT NULL ;
11
+
12
+ DROP EXTENSION " uuid-ossp" ;
13
+
14
+
15
+ ALTER TABLE contact DROP COLUMN external_uuid;
16
+ ALTER TABLE contactgroup DROP COLUMN external_uuid;
You can’t perform that action at this time.
0 commit comments