-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.sql
28 lines (26 loc) · 1.11 KB
/
init.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
CREATE TABLE IF NOT EXISTS public.users
(
id character varying(32) COLLATE pg_catalog."default" NOT NULL,
secret character varying(32) COLLATE pg_catalog."default" NOT NULL,
CONSTRAINT users_pkey PRIMARY KEY (id)
) TABLESPACE pg_default;
CREATE TABLE IF NOT EXISTS public.stations
(
user_id character varying(32) COLLATE pg_catalog."default" NOT NULL,
id text COLLATE pg_catalog."default" NOT NULL,
type text COLLATE pg_catalog."default" NOT NULL,
source text COLLATE pg_catalog."default",
CONSTRAINT stations_pkey PRIMARY KEY (user_id, id),
CONSTRAINT "user" FOREIGN KEY (user_id)
REFERENCES public.users (id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE CASCADE
) TABLESPACE pg_default;
CREATE TABLE IF NOT EXISTS public.bindings
(
user_id character varying(32) COLLATE pg_catalog."default" NOT NULL,
id text COLLATE pg_catalog."default" NOT NULL,
station_user character varying(32) COLLATE pg_catalog."default" NOT NULL,
station_id text COLLATE pg_catalog."default" NOT NULL,
CONSTRAINT bindings_pkey PRIMARY KEY (user_id, id)
) TABLESPACE pg_default;