pod-init-database.sql 18KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639
  1. --
  2. -- PostgreSQL database dump
  3. --
  4. SET statement_timeout = 0;
  5. SET client_encoding = 'UTF8';
  6. SET standard_conforming_strings = on;
  7. SET check_function_bodies = false;
  8. SET client_min_messages = warning;
  9. --
  10. -- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
  11. --
  12. CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
  13. --
  14. -- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
  15. --
  16. COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
  17. SET search_path = public, pg_catalog;
  18. --
  19. -- Name: pod_update_node(); Type: FUNCTION; Schema: public; Owner: pod_intranet
  20. --
  21. CREATE FUNCTION pod_update_node() RETURNS trigger
  22. LANGUAGE plpgsql
  23. AS $$
  24. BEGIN
  25. INSERT INTO pod_nodes_history (node_id, parent_id, node_order, node_type, created_at, updated_at,
  26. data_label, data_content, data_datetime, node_status, data_reminder_datetime,
  27. data_file_name, data_file_content, data_file_mime_type, parent_tree_path,
  28. node_depth, owner_id, version_id, is_shared, is_public, public_url_key) VALUES (NEW.node_id, NEW.parent_id, NEW.node_order, NEW.node_type, NEW.created_at, NEW.updated_at, NEW.data_label, NEW.data_content, NEW.data_datetime, NEW.node_status, NEW.data_reminder_datetime, NEW.data_file_name, NEW.data_file_content, NEW.data_file_mime_type, NEW.parent_tree_path, NEW.node_depth, NEW.owner_id, nextval('pod_nodes_version_id_sequence'), NEW.is_shared, NEW.is_public, NEW.public_url_key);
  29. return new;
  30. END;
  31. $$;
  32. ALTER FUNCTION public.pod_update_node() OWNER TO pod_intranet;
  33. --
  34. -- Name: set_created_at(); Type: FUNCTION; Schema: public; Owner: pod_intranet
  35. --
  36. CREATE FUNCTION set_created_at() RETURNS trigger
  37. LANGUAGE plpgsql
  38. AS $$
  39. BEGIN
  40. NEW.created_at = CURRENT_TIMESTAMP;
  41. NEW.updated_at = CURRENT_TIMESTAMP;
  42. RETURN NEW;
  43. END;
  44. $$;
  45. ALTER FUNCTION public.set_created_at() OWNER TO pod_intranet;
  46. --
  47. -- Name: set_updated_at(); Type: FUNCTION; Schema: public; Owner: pod_intranet
  48. --
  49. CREATE FUNCTION set_updated_at() RETURNS trigger
  50. LANGUAGE plpgsql
  51. AS $$
  52. BEGIN
  53. NEW.updated_at = CURRENT_TIMESTAMP;
  54. RETURN NEW;
  55. END;
  56. $$;
  57. ALTER FUNCTION public.set_updated_at() OWNER TO pod_intranet;
  58. SET default_tablespace = '';
  59. SET default_with_oids = false;
  60. --
  61. -- Name: migrate_version; Type: TABLE; Schema: public; Owner: pod_intranet; Tablespace:
  62. --
  63. CREATE TABLE migrate_version (
  64. version_num character varying(32) NOT NULL
  65. );
  66. ALTER TABLE public.migrate_version OWNER TO pod_intranet;
  67. --
  68. -- Name: pod_group; Type: TABLE; Schema: public; Owner: pod_intranet; Tablespace:
  69. --
  70. CREATE TABLE pod_group (
  71. group_id integer NOT NULL,
  72. group_name character varying(16) NOT NULL,
  73. display_name character varying(255),
  74. created timestamp without time zone,
  75. personnal_group boolean
  76. );
  77. ALTER TABLE public.pod_group OWNER TO pod_intranet;
  78. --
  79. -- Name: pod_group_group_id_seq; Type: SEQUENCE; Schema: public; Owner: pod_intranet
  80. --
  81. CREATE SEQUENCE pod_group_group_id_seq
  82. START WITH 1
  83. INCREMENT BY 1
  84. NO MINVALUE
  85. NO MAXVALUE
  86. CACHE 1;
  87. ALTER TABLE public.pod_group_group_id_seq OWNER TO pod_intranet;
  88. --
  89. -- Name: pod_group_group_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pod_intranet
  90. --
  91. ALTER SEQUENCE pod_group_group_id_seq OWNED BY pod_group.group_id;
  92. --
  93. -- Name: pod_group_node; Type: TABLE; Schema: public; Owner: pod_intranet; Tablespace:
  94. --
  95. CREATE TABLE pod_group_node (
  96. group_id integer NOT NULL,
  97. node_id integer NOT NULL,
  98. rights integer
  99. );
  100. ALTER TABLE public.pod_group_node OWNER TO pod_intranet;
  101. --
  102. -- Name: pod_group_permission; Type: TABLE; Schema: public; Owner: pod_intranet; Tablespace:
  103. --
  104. CREATE TABLE pod_group_permission (
  105. group_id integer NOT NULL,
  106. permission_id integer NOT NULL
  107. );
  108. ALTER TABLE public.pod_group_permission OWNER TO pod_intranet;
  109. --
  110. -- Name: pod_nodes_version_id_sequence; Type: SEQUENCE; Schema: public; Owner: pod_intranet
  111. --
  112. CREATE SEQUENCE pod_nodes_version_id_sequence
  113. START WITH 1
  114. INCREMENT BY 1
  115. NO MINVALUE
  116. NO MAXVALUE
  117. CACHE 1;
  118. ALTER TABLE public.pod_nodes_version_id_sequence OWNER TO pod_intranet;
  119. --
  120. -- Name: pod_nodes_history; Type: TABLE; Schema: public; Owner: pod_intranet; Tablespace:
  121. --
  122. CREATE TABLE pod_nodes_history (
  123. node_id integer NOT NULL,
  124. parent_id integer,
  125. node_order integer DEFAULT 1,
  126. node_type character varying(16) DEFAULT 'data'::character varying NOT NULL,
  127. created_at timestamp without time zone,
  128. updated_at timestamp without time zone,
  129. data_label character varying(1024),
  130. data_content text DEFAULT ''::text NOT NULL,
  131. data_datetime timestamp without time zone,
  132. node_status character varying(16) DEFAULT 'new'::character varying,
  133. data_reminder_datetime timestamp without time zone,
  134. data_file_name character varying(255),
  135. data_file_content bytea,
  136. data_file_mime_type character varying(255),
  137. parent_tree_path character varying(255),
  138. node_depth integer DEFAULT 0 NOT NULL,
  139. owner_id integer,
  140. version_id integer DEFAULT nextval('pod_nodes_version_id_sequence'::regclass) NOT NULL,
  141. is_shared boolean DEFAULT false NOT NULL,
  142. is_public boolean DEFAULT false NOT NULL,
  143. public_url_key character varying(1024)
  144. );
  145. ALTER TABLE public.pod_nodes_history OWNER TO pod_intranet;
  146. --
  147. -- Name: pod_nodes; Type: VIEW; Schema: public; Owner: pod_intranet
  148. --
  149. CREATE VIEW pod_nodes AS
  150. SELECT DISTINCT ON (pod_nodes_history.node_id) pod_nodes_history.node_id, pod_nodes_history.parent_id, pod_nodes_history.node_order, pod_nodes_history.node_type, pod_nodes_history.created_at, pod_nodes_history.updated_at, pod_nodes_history.data_label, pod_nodes_history.data_content, pod_nodes_history.data_datetime, pod_nodes_history.node_status, pod_nodes_history.data_reminder_datetime, pod_nodes_history.data_file_name, pod_nodes_history.data_file_content, pod_nodes_history.data_file_mime_type, pod_nodes_history.parent_tree_path, pod_nodes_history.node_depth, pod_nodes_history.owner_id, pod_nodes_history.is_shared, pod_nodes_history.is_public, pod_nodes_history.public_url_key FROM pod_nodes_history ORDER BY pod_nodes_history.node_id, pod_nodes_history.updated_at DESC;
  151. ALTER TABLE public.pod_nodes OWNER TO pod_intranet;
  152. --
  153. -- Name: pod_nodes__node_id__sequence; Type: SEQUENCE; Schema: public; Owner: pod_intranet
  154. --
  155. CREATE SEQUENCE pod_nodes__node_id__sequence
  156. START WITH 1
  157. INCREMENT BY 1
  158. NO MINVALUE
  159. NO MAXVALUE
  160. CACHE 1;
  161. ALTER TABLE public.pod_nodes__node_id__sequence OWNER TO pod_intranet;
  162. --
  163. -- Name: pod_nodes__node_id__sequence; Type: SEQUENCE OWNED BY; Schema: public; Owner: pod_intranet
  164. --
  165. ALTER SEQUENCE pod_nodes__node_id__sequence OWNED BY pod_nodes_history.node_id;
  166. --
  167. -- Name: pod_permission; Type: TABLE; Schema: public; Owner: pod_intranet; Tablespace:
  168. --
  169. CREATE TABLE pod_permission (
  170. permission_id integer NOT NULL,
  171. permission_name character varying(63) NOT NULL,
  172. description character varying(255)
  173. );
  174. ALTER TABLE public.pod_permission OWNER TO pod_intranet;
  175. --
  176. -- Name: pod_permission_permission_id_seq; Type: SEQUENCE; Schema: public; Owner: pod_intranet
  177. --
  178. CREATE SEQUENCE pod_permission_permission_id_seq
  179. START WITH 1
  180. INCREMENT BY 1
  181. NO MINVALUE
  182. NO MAXVALUE
  183. CACHE 1;
  184. ALTER TABLE public.pod_permission_permission_id_seq OWNER TO pod_intranet;
  185. --
  186. -- Name: pod_permission_permission_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pod_intranet
  187. --
  188. ALTER SEQUENCE pod_permission_permission_id_seq OWNED BY pod_permission.permission_id;
  189. --
  190. -- Name: pod_user; Type: TABLE; Schema: public; Owner: pod_intranet; Tablespace:
  191. --
  192. CREATE TABLE pod_user (
  193. user_id integer NOT NULL,
  194. email_address character varying(255) NOT NULL,
  195. display_name character varying(255),
  196. password character varying(128),
  197. created timestamp without time zone
  198. );
  199. ALTER TABLE public.pod_user OWNER TO pod_intranet;
  200. --
  201. -- Name: pod_user_group; Type: TABLE; Schema: public; Owner: pod_intranet; Tablespace:
  202. --
  203. CREATE TABLE pod_user_group (
  204. user_id integer NOT NULL,
  205. group_id integer NOT NULL
  206. );
  207. ALTER TABLE public.pod_user_group OWNER TO pod_intranet;
  208. --
  209. -- Name: pod_user_user_id_seq; Type: SEQUENCE; Schema: public; Owner: pod_intranet
  210. --
  211. CREATE SEQUENCE pod_user_user_id_seq
  212. START WITH 1
  213. INCREMENT BY 1
  214. NO MINVALUE
  215. NO MAXVALUE
  216. CACHE 1;
  217. ALTER TABLE public.pod_user_user_id_seq OWNER TO pod_intranet;
  218. --
  219. -- Name: pod_user_user_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pod_intranet
  220. --
  221. ALTER SEQUENCE pod_user_user_id_seq OWNED BY pod_user.user_id;
  222. --
  223. -- Name: group_id; Type: DEFAULT; Schema: public; Owner: pod_intranet
  224. --
  225. ALTER TABLE ONLY pod_group ALTER COLUMN group_id SET DEFAULT nextval('pod_group_group_id_seq'::regclass);
  226. --
  227. -- Name: node_id; Type: DEFAULT; Schema: public; Owner: pod_intranet
  228. --
  229. ALTER TABLE ONLY pod_nodes_history ALTER COLUMN node_id SET DEFAULT nextval('pod_nodes__node_id__sequence'::regclass);
  230. --
  231. -- Name: permission_id; Type: DEFAULT; Schema: public; Owner: pod_intranet
  232. --
  233. ALTER TABLE ONLY pod_permission ALTER COLUMN permission_id SET DEFAULT nextval('pod_permission_permission_id_seq'::regclass);
  234. --
  235. -- Name: user_id; Type: DEFAULT; Schema: public; Owner: pod_intranet
  236. --
  237. ALTER TABLE ONLY pod_user ALTER COLUMN user_id SET DEFAULT nextval('pod_user_user_id_seq'::regclass);
  238. --
  239. -- Data for Name: migrate_version; Type: TABLE DATA; Schema: public; Owner: pod_intranet
  240. --
  241. COPY migrate_version (version_num) FROM stdin;
  242. \.
  243. --
  244. -- Data for Name: pod_group; Type: TABLE DATA; Schema: public; Owner: pod_intranet
  245. --
  246. COPY pod_group (group_id, group_name, display_name, created, personnal_group) FROM stdin;
  247. 1 managers Managers \N f
  248. 3 admin Admin \N f
  249. -1 user_1 \N 2014-06-11 10:55:36.163634 t
  250. 2 user All Users \N f
  251. \.
  252. --
  253. -- Name: pod_group_group_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pod_intranet
  254. --
  255. SELECT pg_catalog.setval('pod_group_group_id_seq', 1, false);
  256. --
  257. -- Data for Name: pod_group_node; Type: TABLE DATA; Schema: public; Owner: pod_intranet
  258. --
  259. COPY pod_group_node (group_id, node_id, rights) FROM stdin;
  260. 2 1 3
  261. 2 2 3
  262. 2 3 3
  263. 2 4 3
  264. 2 5 3
  265. 2 6 3
  266. 2 7 3
  267. 2 8 3
  268. 2 9 3
  269. 2 10 3
  270. 2 11 3
  271. 2 12 3
  272. 2 13 3
  273. 2 14 3
  274. 2 15 3
  275. 2 16 3
  276. 2 17 3
  277. 2 18 3
  278. 2 19 3
  279. 2 20 3
  280. 2 21 3
  281. 2 22 3
  282. 2 23 3
  283. 2 24 3
  284. 2 25 3
  285. \.
  286. --
  287. -- Data for Name: pod_group_permission; Type: TABLE DATA; Schema: public; Owner: pod_intranet
  288. --
  289. COPY pod_group_permission (group_id, permission_id) FROM stdin;
  290. \.
  291. --
  292. -- Name: pod_nodes__node_id__sequence; Type: SEQUENCE SET; Schema: public; Owner: pod_intranet
  293. --
  294. SELECT pg_catalog.setval('pod_nodes__node_id__sequence', 25, true);
  295. --
  296. -- Name: pod_nodes_version_id_sequence; Type: SEQUENCE SET; Schema: public; Owner: pod_intranet
  297. --
  298. SELECT pg_catalog.setval('pod_nodes_version_id_sequence', 41, true);
  299. --
  300. -- Data for Name: pod_permission; Type: TABLE DATA; Schema: public; Owner: pod_intranet
  301. --
  302. COPY pod_permission (permission_id, permission_name, description) FROM stdin;
  303. \.
  304. --
  305. -- Name: pod_permission_permission_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pod_intranet
  306. --
  307. SELECT pg_catalog.setval('pod_permission_permission_id_seq', 1, false);
  308. --
  309. -- Data for Name: pod_user; Type: TABLE DATA; Schema: public; Owner: pod_intranet
  310. --
  311. COPY pod_user (user_id, email_address, display_name, password, created) FROM stdin;
  312. 1 admin@localhost Admin b0c2243d8052ebc30e446d557b3249ed143e0ba6922ec49d9c53f3c1a533ae25b5dc4ec00d6cc3dd9fc9c74107e9914b3ace56ba8ded846bda9c140c0d6f721e 2014-06-11 10:55:36.15707
  313. \.
  314. --
  315. -- Data for Name: pod_user_group; Type: TABLE DATA; Schema: public; Owner: pod_intranet
  316. --
  317. COPY pod_user_group (user_id, group_id) FROM stdin;
  318. 1 2
  319. 1 -1
  320. \.
  321. --
  322. -- Name: pod_user_user_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pod_intranet
  323. --
  324. SELECT pg_catalog.setval('pod_user_user_id_seq', 1, true);
  325. --
  326. -- Name: pod_group_group_name_key; Type: CONSTRAINT; Schema: public; Owner: pod_intranet; Tablespace:
  327. --
  328. ALTER TABLE ONLY pod_group
  329. ADD CONSTRAINT pod_group_group_name_key UNIQUE (group_name);
  330. --
  331. -- Name: pod_group_node_pkey; Type: CONSTRAINT; Schema: public; Owner: pod_intranet; Tablespace:
  332. --
  333. ALTER TABLE ONLY pod_group_node
  334. ADD CONSTRAINT pod_group_node_pkey PRIMARY KEY (group_id, node_id);
  335. --
  336. -- Name: pod_group_permission_pkey; Type: CONSTRAINT; Schema: public; Owner: pod_intranet; Tablespace:
  337. --
  338. ALTER TABLE ONLY pod_group_permission
  339. ADD CONSTRAINT pod_group_permission_pkey PRIMARY KEY (group_id, permission_id);
  340. --
  341. -- Name: pod_group_pkey; Type: CONSTRAINT; Schema: public; Owner: pod_intranet; Tablespace:
  342. --
  343. ALTER TABLE ONLY pod_group
  344. ADD CONSTRAINT pod_group_pkey PRIMARY KEY (group_id);
  345. --
  346. -- Name: pod_nodes_history_pkey; Type: CONSTRAINT; Schema: public; Owner: pod_intranet; Tablespace:
  347. --
  348. ALTER TABLE ONLY pod_nodes_history
  349. ADD CONSTRAINT pod_nodes_history_pkey PRIMARY KEY (version_id);
  350. --
  351. -- Name: pod_permission_permission_name_key; Type: CONSTRAINT; Schema: public; Owner: pod_intranet; Tablespace:
  352. --
  353. ALTER TABLE ONLY pod_permission
  354. ADD CONSTRAINT pod_permission_permission_name_key UNIQUE (permission_name);
  355. --
  356. -- Name: pod_permission_pkey; Type: CONSTRAINT; Schema: public; Owner: pod_intranet; Tablespace:
  357. --
  358. ALTER TABLE ONLY pod_permission
  359. ADD CONSTRAINT pod_permission_pkey PRIMARY KEY (permission_id);
  360. --
  361. -- Name: pod_user_email_address_key; Type: CONSTRAINT; Schema: public; Owner: pod_intranet; Tablespace:
  362. --
  363. ALTER TABLE ONLY pod_user
  364. ADD CONSTRAINT pod_user_email_address_key UNIQUE (email_address);
  365. --
  366. -- Name: pod_user_group_pkey; Type: CONSTRAINT; Schema: public; Owner: pod_intranet; Tablespace:
  367. --
  368. ALTER TABLE ONLY pod_user_group
  369. ADD CONSTRAINT pod_user_group_pkey PRIMARY KEY (user_id, group_id);
  370. --
  371. -- Name: pod_user_pkey; Type: CONSTRAINT; Schema: public; Owner: pod_intranet; Tablespace:
  372. --
  373. ALTER TABLE ONLY pod_user
  374. ADD CONSTRAINT pod_user_pkey PRIMARY KEY (user_id);
  375. --
  376. -- Name: fki_pod_nodes__owner_id_fk; Type: INDEX; Schema: public; Owner: pod_intranet; Tablespace:
  377. --
  378. CREATE INDEX fki_pod_nodes__owner_id_fk ON pod_nodes_history USING btree (owner_id);
  379. --
  380. -- Name: fki_pod_nodes__parent_id_fk; Type: INDEX; Schema: public; Owner: pod_intranet; Tablespace:
  381. --
  382. CREATE INDEX fki_pod_nodes__parent_id_fk ON pod_nodes_history USING btree (parent_id);
  383. --
  384. -- Name: idx_pod_nodes__parent_tree_path; Type: INDEX; Schema: public; Owner: pod_intranet; Tablespace:
  385. --
  386. CREATE INDEX idx_pod_nodes__parent_tree_path ON pod_nodes_history USING btree (parent_tree_path);
  387. --
  388. -- Name: pod_insert_new_node; Type: RULE; Schema: public; Owner: pod_intranet
  389. --
  390. CREATE RULE pod_insert_new_node AS ON INSERT TO pod_nodes DO INSTEAD INSERT INTO pod_nodes_history (node_id, parent_id, node_order, node_type, created_at, updated_at, data_label, data_content, data_datetime, node_status, data_reminder_datetime, data_file_name, data_file_content, data_file_mime_type, parent_tree_path, node_depth, owner_id, version_id, is_shared, is_public, public_url_key) VALUES (nextval('pod_nodes__node_id__sequence'::regclass), new.parent_id, new.node_order, new.node_type, new.created_at, new.updated_at, new.data_label, new.data_content, new.data_datetime, new.node_status, new.data_reminder_datetime, new.data_file_name, new.data_file_content, new.data_file_mime_type, new.parent_tree_path, new.node_depth, new.owner_id, nextval('pod_nodes_version_id_sequence'::regclass), new.is_shared, new.is_public, new.public_url_key) RETURNING pod_nodes_history.node_id, pod_nodes_history.parent_id, pod_nodes_history.node_order, pod_nodes_history.node_type, pod_nodes_history.created_at, pod_nodes_history.updated_at, pod_nodes_history.data_label, pod_nodes_history.data_content, pod_nodes_history.data_datetime, pod_nodes_history.node_status, pod_nodes_history.data_reminder_datetime, pod_nodes_history.data_file_name, pod_nodes_history.data_file_content, pod_nodes_history.data_file_mime_type, pod_nodes_history.parent_tree_path, pod_nodes_history.node_depth, pod_nodes_history.owner_id, pod_nodes_history.is_shared, pod_nodes_history.is_public, pod_nodes_history.public_url_key;
  391. --
  392. -- Name: pod_nodes__on_insert_set_created_at; Type: TRIGGER; Schema: public; Owner: pod_intranet
  393. --
  394. CREATE TRIGGER pod_nodes__on_insert_set_created_at BEFORE INSERT ON pod_nodes_history FOR EACH ROW EXECUTE PROCEDURE set_created_at();
  395. --
  396. -- Name: pod_nodes__on_update_set_updated_at; Type: TRIGGER; Schema: public; Owner: pod_intranet
  397. --
  398. CREATE TRIGGER pod_nodes__on_update_set_updated_at BEFORE UPDATE ON pod_nodes_history FOR EACH ROW EXECUTE PROCEDURE set_updated_at();
  399. --
  400. -- Name: pod_update_node_tg; Type: TRIGGER; Schema: public; Owner: pod_intranet
  401. --
  402. CREATE TRIGGER pod_update_node_tg INSTEAD OF UPDATE ON pod_nodes FOR EACH ROW EXECUTE PROCEDURE pod_update_node();
  403. --
  404. -- Name: pod_group_node_group_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pod_intranet
  405. --
  406. ALTER TABLE ONLY pod_group_node
  407. ADD CONSTRAINT pod_group_node_group_id_fkey FOREIGN KEY (group_id) REFERENCES pod_group(group_id) ON UPDATE CASCADE ON DELETE CASCADE;
  408. --
  409. -- Name: pod_group_permission_group_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pod_intranet
  410. --
  411. ALTER TABLE ONLY pod_group_permission
  412. ADD CONSTRAINT pod_group_permission_group_id_fkey FOREIGN KEY (group_id) REFERENCES pod_group(group_id) ON UPDATE CASCADE ON DELETE CASCADE;
  413. --
  414. -- Name: pod_group_permission_permission_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pod_intranet
  415. --
  416. ALTER TABLE ONLY pod_group_permission
  417. ADD CONSTRAINT pod_group_permission_permission_id_fkey FOREIGN KEY (permission_id) REFERENCES pod_permission(permission_id) ON UPDATE CASCADE ON DELETE CASCADE;
  418. --
  419. -- Name: pod_nodes__owner_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: pod_intranet
  420. --
  421. ALTER TABLE ONLY pod_nodes_history
  422. ADD CONSTRAINT pod_nodes__owner_id_fk FOREIGN KEY (owner_id) REFERENCES pod_user(user_id);
  423. --
  424. -- Name: pod_user_group_group_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pod_intranet
  425. --
  426. ALTER TABLE ONLY pod_user_group
  427. ADD CONSTRAINT pod_user_group_group_id_fkey FOREIGN KEY (group_id) REFERENCES pod_group(group_id) ON UPDATE CASCADE ON DELETE CASCADE;
  428. --
  429. -- Name: pod_user_group_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: pod_intranet
  430. --
  431. ALTER TABLE ONLY pod_user_group
  432. ADD CONSTRAINT pod_user_group_user_id_fkey FOREIGN KEY (user_id) REFERENCES pod_user(user_id) ON UPDATE CASCADE ON DELETE CASCADE;