@@ -35,6 +35,36 @@ EXCEPTION
35
35
WHEN duplicate_object THENnull ;
36
36
END $$;
37
37
38
+ CREATE FUNCTION uuid_to_longid_trigger () RETURNS triggerAS $$
39
+ BEGIN
40
+ ifNEW .id_old ISNULL THEN
41
+ NEW .id_old := NEW .id ::text ;
42
+ END if;
43
+
44
+ return NEW;
45
+ END;
46
+ $$ LANGUAGE plpgsql;
47
+
48
+ CREATE FUNCTION user_uuid_to_longid_trigger () RETURNS triggerAS $$
49
+ BEGIN
50
+ ifNEW .user_id_old ISNULL THEN
51
+ NEW .user_id_old := NEW .user_id ::text ;
52
+ END if;
53
+
54
+ return NEW;
55
+ END;
56
+ $$ LANGUAGE plpgsql;
57
+
58
+ CREATE FUNCTION org_uuid_to_longid_trigger () RETURNS triggerAS $$
59
+ BEGIN
60
+ ifNEW .organization_id_old ISNULL THEN
61
+ NEW .organization_id_old := NEW .organization_id ::text ;
62
+ END if;
63
+
64
+ return NEW;
65
+ END;
66
+ $$ LANGUAGE plpgsql;
67
+
38
68
--
39
69
-- Name: users; Type: TABLE; Schema: public; Owner: coder
40
70
--
@@ -71,6 +101,13 @@ CREATE UNIQUE INDEX IF NOT EXISTS idx_users_id_uuid ON users USING btree (id);
71
101
CREATE UNIQUE INDEX IF NOT EXISTS idx_users_usernameON users USING btree (username);
72
102
CREATE UNIQUE INDEX IF NOT EXISTS users_username_lower_idxON users USING btree (lower (username));
73
103
104
+ CREATE TRIGGER
105
+ trig_uuid_to_longid_users
106
+ BEFORE INSERTON
107
+ users
108
+ FOR EACH ROW EXECUTE PROCEDURE
109
+ uuid_to_longid_trigger();
110
+
74
111
--
75
112
-- Name: organizations; Type: TABLE; Schema: Owner: coder
76
113
--
@@ -93,6 +130,13 @@ CREATE TABLE IF NOT EXISTS organizations (
93
130
CREATE UNIQUE INDEX IF NOT EXISTS idx_organization_nameON organizations USING btree (name);
94
131
CREATE UNIQUE INDEX IF NOT EXISTS idx_organizations_id_uuidON organizations USING btree (id);
95
132
133
+ CREATE TRIGGER
134
+ trig_uuid_to_longid_organizations
135
+ BEFORE INSERTON
136
+ organizations
137
+ FOR EACH ROW EXECUTE PROCEDURE
138
+ uuid_to_longid_trigger();
139
+
96
140
-- ALTER TABLE ONLY organizations
97
141
-- ADD CONSTRAINT organizations_pkey PRIMARY KEY (id_old);
98
142
@@ -141,6 +185,20 @@ EXCEPTION
141
185
WHEN duplicate_object THENnull ;
142
186
END $$;
143
187
188
+ CREATE TRIGGER
189
+ trig_uuid_to_longid_organization_members_user_id
190
+ BEFORE INSERTON
191
+ organization_members
192
+ FOR EACH ROW EXECUTE PROCEDURE
193
+ user_uuid_to_longid_trigger();
194
+
195
+ CREATE TRIGGER
196
+ trig_uuid_to_longid_organization_members_org_id
197
+ BEFORE INSERTON
198
+ organization_members
199
+ FOR EACH ROW EXECUTE PROCEDURE
200
+ org_uuid_to_longid_trigger();
201
+
144
202
CREATE TABLE IF NOT EXISTS api_keys (
145
203
idtext NOT NULL ,
146
204
hashed_secretbytea NOT NULL ,