You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

struct_init.sql 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699
  1. --
  2. -- PostgreSQL database dump
  3. --
  4. --
  5. -- Name: sp_lu_get_all_user_permission(integer); Type: FUNCTION; Schema: public; Owner: dev
  6. --
  7. CREATE FUNCTION sp_lu_get_all_user_permission(_user_id integer, OUT _permisson_name character varying, OUT val boolean) RETURNS SETOF record
  8. LANGUAGE sql IMMUTABLE SECURITY DEFINER COST 10
  9. AS $$
  10. SELECT p.name, sp_lu_get_user_permission(_user_id, p.name) FROM luticate_permissions p ORDER bY p.name
  11. $$;
  12. --
  13. -- Name: sp_lu_get_user_permission(integer, character varying); Type: FUNCTION; Schema: public; Owner: dev
  14. --
  15. CREATE FUNCTION sp_lu_get_user_permission(_user_id integer, _permisson_name character varying, OUT val boolean) RETURNS boolean
  16. LANGUAGE plpgsql IMMUTABLE SECURITY DEFINER COST 10
  17. AS $$
  18. DECLARE
  19. groups int[];
  20. g INT;
  21. BEGIN
  22. SELECT "value" INTO val FROM luticate_permissions_users WHERE "user_id" = _user_id AND "name" = _permisson_name;
  23. IF val is null THEN
  24. SELECT lpg."value" into val FROM luticate_permissions_groups lpg
  25. INNER JOIN luticate_groups lg ON lg."id" = lpg."group_id"
  26. INNER JOIN luticate_users_groups lug ON lug."user_id" = _user_id AND lug."group_id" = lg."id"
  27. WHERE lpg."name" = _permisson_name and lpg."value" = FALSE;
  28. IF val is null then
  29. SELECT lpg."value" into val FROM luticate_permissions_groups lpg
  30. INNER JOIN luticate_groups lg ON lg."id" = lpg."group_id"
  31. INNER JOIN luticate_users_groups lug ON lug."user_id" = _user_id AND lug."group_id" = lg."id"
  32. WHERE lpg."name" = _permisson_name and lpg."value" = TRUE;
  33. IF val is null then
  34. SELECT "value" INTO val FROM luticate_permissions WHERE "name" = _permisson_name;
  35. END IF;
  36. end if;
  37. END IF;
  38. END;
  39. $$;
  40. SET default_tablespace = '';
  41. SET default_with_oids = false;
  42. --
  43. -- Name: camera_types; Type: TABLE; Schema: public; Owner: dev; Tablespace:
  44. --
  45. CREATE TABLE camera_types (
  46. id integer NOT NULL,
  47. name character varying(128) NOT NULL,
  48. class character varying(128) NOT NULL,
  49. default_data text NOT NULL
  50. );
  51. --
  52. -- Name: camera_types_id_seq; Type: SEQUENCE; Schema: public; Owner: dev
  53. --
  54. CREATE SEQUENCE camera_types_id_seq
  55. START WITH 1
  56. INCREMENT BY 1
  57. NO MINVALUE
  58. NO MAXVALUE
  59. CACHE 1;
  60. --
  61. -- Name: camera_types_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: dev
  62. --
  63. ALTER SEQUENCE camera_types_id_seq OWNED BY camera_types.id;
  64. --
  65. -- Name: cameras; Type: TABLE; Schema: public; Owner: dev; Tablespace:
  66. --
  67. CREATE TABLE cameras (
  68. id integer NOT NULL,
  69. name character varying(128) NOT NULL,
  70. description character varying(256) NOT NULL,
  71. host_id integer NOT NULL,
  72. camera_type_id integer NOT NULL,
  73. data text NOT NULL
  74. );
  75. --
  76. -- Name: cameras_id_seq; Type: SEQUENCE; Schema: public; Owner: dev
  77. --
  78. CREATE SEQUENCE cameras_id_seq
  79. START WITH 1
  80. INCREMENT BY 1
  81. NO MINVALUE
  82. NO MAXVALUE
  83. CACHE 1;
  84. --
  85. -- Name: cameras_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: dev
  86. --
  87. ALTER SEQUENCE cameras_id_seq OWNED BY cameras.id;
  88. --
  89. -- Name: command_types; Type: TABLE; Schema: public; Owner: dev; Tablespace:
  90. --
  91. CREATE TABLE command_types (
  92. id integer NOT NULL,
  93. name character varying(128) NOT NULL,
  94. class character varying(128) NOT NULL,
  95. default_data text NOT NULL
  96. );
  97. --
  98. -- Name: command_types_id_seq; Type: SEQUENCE; Schema: public; Owner: dev
  99. --
  100. CREATE SEQUENCE command_types_id_seq
  101. START WITH 1
  102. INCREMENT BY 1
  103. NO MINVALUE
  104. NO MAXVALUE
  105. CACHE 1;
  106. --
  107. -- Name: command_types_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: dev
  108. --
  109. ALTER SEQUENCE command_types_id_seq OWNED BY command_types.id;
  110. --
  111. -- Name: commands; Type: TABLE; Schema: public; Owner: dev; Tablespace:
  112. --
  113. CREATE TABLE commands (
  114. id integer NOT NULL,
  115. name character varying(128) NOT NULL,
  116. description character varying(256) NOT NULL,
  117. host_id integer NOT NULL,
  118. command_type_id integer NOT NULL,
  119. data text NOT NULL
  120. );
  121. --
  122. -- Name: commands_id_seq; Type: SEQUENCE; Schema: public; Owner: dev
  123. --
  124. CREATE SEQUENCE commands_id_seq
  125. START WITH 1
  126. INCREMENT BY 1
  127. NO MINVALUE
  128. NO MAXVALUE
  129. CACHE 1;
  130. --
  131. -- Name: commands_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: dev
  132. --
  133. ALTER SEQUENCE commands_id_seq OWNED BY commands.id;
  134. --
  135. -- Name: hosts; Type: TABLE; Schema: public; Owner: dev; Tablespace:
  136. --
  137. CREATE TABLE hosts (
  138. id integer NOT NULL,
  139. name character varying(128) NOT NULL,
  140. url character varying(256) NOT NULL,
  141. token character varying(128) NOT NULL
  142. );
  143. --
  144. -- Name: hosts_id_seq; Type: SEQUENCE; Schema: public; Owner: dev
  145. --
  146. CREATE SEQUENCE hosts_id_seq
  147. START WITH 1
  148. INCREMENT BY 1
  149. NO MINVALUE
  150. NO MAXVALUE
  151. CACHE 1;
  152. --
  153. -- Name: hosts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: dev
  154. --
  155. ALTER SEQUENCE hosts_id_seq OWNED BY hosts.id;
  156. --
  157. -- Name: luticate_groups_id_seq; Type: SEQUENCE; Schema: public; Owner: dev
  158. --
  159. CREATE SEQUENCE luticate_groups_id_seq
  160. START WITH 1
  161. INCREMENT BY 1
  162. NO MINVALUE
  163. NO MAXVALUE
  164. CACHE 1;
  165. --
  166. -- Name: luticate_groups; Type: TABLE; Schema: public; Owner: dev; Tablespace:
  167. --
  168. CREATE TABLE luticate_groups (
  169. id integer DEFAULT nextval('luticate_groups_id_seq'::regclass) NOT NULL,
  170. name character varying NOT NULL
  171. );
  172. --
  173. -- Name: luticate_permissions; Type: TABLE; Schema: public; Owner: dev; Tablespace:
  174. --
  175. CREATE TABLE luticate_permissions (
  176. name character varying(128) NOT NULL,
  177. value boolean NOT NULL
  178. );
  179. --
  180. -- Name: luticate_permissions_groups; Type: TABLE; Schema: public; Owner: dev; Tablespace:
  181. --
  182. CREATE TABLE luticate_permissions_groups (
  183. name character varying(128) NOT NULL,
  184. value boolean NOT NULL,
  185. group_id integer NOT NULL
  186. );
  187. --
  188. -- Name: luticate_permissions_users; Type: TABLE; Schema: public; Owner: dev; Tablespace:
  189. --
  190. CREATE TABLE luticate_permissions_users (
  191. name character varying(128) NOT NULL,
  192. value boolean,
  193. user_id integer NOT NULL
  194. );
  195. --
  196. -- Name: luticate_users_id_seq; Type: SEQUENCE; Schema: public; Owner: dev
  197. --
  198. CREATE SEQUENCE luticate_users_id_seq
  199. START WITH 1
  200. INCREMENT BY 1
  201. NO MINVALUE
  202. NO MAXVALUE
  203. CACHE 1;
  204. --
  205. -- Name: luticate_users; Type: TABLE; Schema: public; Owner: dev; Tablespace:
  206. --
  207. CREATE TABLE luticate_users (
  208. id integer DEFAULT nextval('luticate_users_id_seq'::regclass) NOT NULL,
  209. username character varying(255) NOT NULL,
  210. email character varying(255) NOT NULL,
  211. password character varying(255) NOT NULL,
  212. salt character varying(10) NOT NULL,
  213. profile_id integer,
  214. firstname character varying(255) NOT NULL,
  215. lastname character varying(255) NOT NULL
  216. );
  217. --
  218. -- Name: luticate_users_groups; Type: TABLE; Schema: public; Owner: dev; Tablespace:
  219. --
  220. CREATE TABLE luticate_users_groups (
  221. user_id integer NOT NULL,
  222. group_id integer NOT NULL
  223. );
  224. --
  225. -- Name: sensor_types; Type: TABLE; Schema: public; Owner: dev; Tablespace:
  226. --
  227. CREATE TABLE sensor_types (
  228. id integer NOT NULL,
  229. name character varying(128) NOT NULL,
  230. class character varying(128) NOT NULL,
  231. default_data text NOT NULL
  232. );
  233. --
  234. -- Name: sensor_types_id_seq; Type: SEQUENCE; Schema: public; Owner: dev
  235. --
  236. CREATE SEQUENCE sensor_types_id_seq
  237. START WITH 1
  238. INCREMENT BY 1
  239. NO MINVALUE
  240. NO MAXVALUE
  241. CACHE 1;
  242. --
  243. -- Name: sensor_types_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: dev
  244. --
  245. ALTER SEQUENCE sensor_types_id_seq OWNED BY sensor_types.id;
  246. --
  247. -- Name: sensors; Type: TABLE; Schema: public; Owner: dev; Tablespace:
  248. --
  249. CREATE TABLE sensors (
  250. id integer NOT NULL,
  251. name character varying(128) NOT NULL,
  252. description character varying(256) NOT NULL,
  253. host_id integer NOT NULL,
  254. sensor_type_id integer NOT NULL,
  255. data text NOT NULL
  256. );
  257. --
  258. -- Name: sensors_id_seq; Type: SEQUENCE; Schema: public; Owner: dev
  259. --
  260. CREATE SEQUENCE sensors_id_seq
  261. START WITH 1
  262. INCREMENT BY 1
  263. NO MINVALUE
  264. NO MAXVALUE
  265. CACHE 1;
  266. --
  267. -- Name: sensors_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: dev
  268. --
  269. ALTER SEQUENCE sensors_id_seq OWNED BY sensors.id;
  270. --
  271. -- Name: id; Type: DEFAULT; Schema: public; Owner: dev
  272. --
  273. ALTER TABLE ONLY camera_types ALTER COLUMN id SET DEFAULT nextval('camera_types_id_seq'::regclass);
  274. --
  275. -- Name: id; Type: DEFAULT; Schema: public; Owner: dev
  276. --
  277. ALTER TABLE ONLY cameras ALTER COLUMN id SET DEFAULT nextval('cameras_id_seq'::regclass);
  278. --
  279. -- Name: id; Type: DEFAULT; Schema: public; Owner: dev
  280. --
  281. ALTER TABLE ONLY command_types ALTER COLUMN id SET DEFAULT nextval('command_types_id_seq'::regclass);
  282. --
  283. -- Name: id; Type: DEFAULT; Schema: public; Owner: dev
  284. --
  285. ALTER TABLE ONLY commands ALTER COLUMN id SET DEFAULT nextval('commands_id_seq'::regclass);
  286. --
  287. -- Name: id; Type: DEFAULT; Schema: public; Owner: dev
  288. --
  289. ALTER TABLE ONLY hosts ALTER COLUMN id SET DEFAULT nextval('hosts_id_seq'::regclass);
  290. --
  291. -- Name: id; Type: DEFAULT; Schema: public; Owner: dev
  292. --
  293. ALTER TABLE ONLY sensor_types ALTER COLUMN id SET DEFAULT nextval('sensor_types_id_seq'::regclass);
  294. --
  295. -- Name: id; Type: DEFAULT; Schema: public; Owner: dev
  296. --
  297. ALTER TABLE ONLY sensors ALTER COLUMN id SET DEFAULT nextval('sensors_id_seq'::regclass);
  298. --
  299. -- Name: camera_types_name_key; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  300. --
  301. ALTER TABLE ONLY camera_types
  302. ADD CONSTRAINT camera_types_name_key UNIQUE (name);
  303. --
  304. -- Name: camera_types_pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  305. --
  306. ALTER TABLE ONLY camera_types
  307. ADD CONSTRAINT camera_types_pkey PRIMARY KEY (id);
  308. --
  309. -- Name: cameras_name_key; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  310. --
  311. ALTER TABLE ONLY cameras
  312. ADD CONSTRAINT cameras_name_key UNIQUE (name);
  313. --
  314. -- Name: cameras_pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  315. --
  316. ALTER TABLE ONLY cameras
  317. ADD CONSTRAINT cameras_pkey PRIMARY KEY (id);
  318. --
  319. -- Name: command_types_name_key; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  320. --
  321. ALTER TABLE ONLY command_types
  322. ADD CONSTRAINT command_types_name_key UNIQUE (name);
  323. --
  324. -- Name: command_types_pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  325. --
  326. ALTER TABLE ONLY command_types
  327. ADD CONSTRAINT command_types_pkey PRIMARY KEY (id);
  328. --
  329. -- Name: commands_name_key; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  330. --
  331. ALTER TABLE ONLY commands
  332. ADD CONSTRAINT commands_name_key UNIQUE (name);
  333. --
  334. -- Name: commands_pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  335. --
  336. ALTER TABLE ONLY commands
  337. ADD CONSTRAINT commands_pkey PRIMARY KEY (id);
  338. --
  339. -- Name: hosts_name_key; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  340. --
  341. ALTER TABLE ONLY hosts
  342. ADD CONSTRAINT hosts_name_key UNIQUE (name);
  343. --
  344. -- Name: hosts_pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  345. --
  346. ALTER TABLE ONLY hosts
  347. ADD CONSTRAINT hosts_pkey PRIMARY KEY (id);
  348. --
  349. -- Name: luticate_groups_name_key; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  350. --
  351. ALTER TABLE ONLY luticate_groups
  352. ADD CONSTRAINT luticate_groups_name_key UNIQUE (name);
  353. --
  354. -- Name: luticate_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  355. --
  356. ALTER TABLE ONLY luticate_groups
  357. ADD CONSTRAINT luticate_groups_pkey PRIMARY KEY (id);
  358. --
  359. -- Name: luticate_permissions_pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  360. --
  361. ALTER TABLE ONLY luticate_permissions
  362. ADD CONSTRAINT luticate_permissions_pkey PRIMARY KEY (name);
  363. --
  364. -- Name: luticate_permissions_users_pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  365. --
  366. ALTER TABLE ONLY luticate_permissions_users
  367. ADD CONSTRAINT luticate_permissions_users_pkey PRIMARY KEY (name, user_id);
  368. --
  369. -- Name: luticate_users_email_key; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  370. --
  371. ALTER TABLE ONLY luticate_users
  372. ADD CONSTRAINT luticate_users_email_key UNIQUE (email);
  373. --
  374. -- Name: luticate_users_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  375. --
  376. ALTER TABLE ONLY luticate_users_groups
  377. ADD CONSTRAINT luticate_users_groups_pkey PRIMARY KEY (user_id, group_id);
  378. --
  379. -- Name: luticate_users_pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  380. --
  381. ALTER TABLE ONLY luticate_users
  382. ADD CONSTRAINT luticate_users_pkey PRIMARY KEY (id);
  383. --
  384. -- Name: luticate_users_username_key; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  385. --
  386. ALTER TABLE ONLY luticate_users
  387. ADD CONSTRAINT luticate_users_username_key UNIQUE (username);
  388. --
  389. -- Name: pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  390. --
  391. ALTER TABLE ONLY luticate_permissions_groups
  392. ADD CONSTRAINT pkey PRIMARY KEY (name, group_id);
  393. --
  394. -- Name: sensor_types_name_key; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  395. --
  396. ALTER TABLE ONLY sensor_types
  397. ADD CONSTRAINT sensor_types_name_key UNIQUE (name);
  398. --
  399. -- Name: sensor_types_pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  400. --
  401. ALTER TABLE ONLY sensor_types
  402. ADD CONSTRAINT sensor_types_pkey PRIMARY KEY (id);
  403. --
  404. -- Name: sensors_name_key; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  405. --
  406. ALTER TABLE ONLY sensors
  407. ADD CONSTRAINT sensors_name_key UNIQUE (name);
  408. --
  409. -- Name: sensors_pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace:
  410. --
  411. ALTER TABLE ONLY sensors
  412. ADD CONSTRAINT sensors_pkey PRIMARY KEY (id);
  413. --
  414. -- Name: cameras_camera_type_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dev
  415. --
  416. ALTER TABLE ONLY cameras
  417. ADD CONSTRAINT cameras_camera_type_id_fkey FOREIGN KEY (camera_type_id) REFERENCES camera_types(id);
  418. --
  419. -- Name: cameras_host_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dev
  420. --
  421. ALTER TABLE ONLY cameras
  422. ADD CONSTRAINT cameras_host_id_fkey FOREIGN KEY (host_id) REFERENCES hosts(id) ON DELETE CASCADE;
  423. --
  424. -- Name: commands_command_type_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dev
  425. --
  426. ALTER TABLE ONLY commands
  427. ADD CONSTRAINT commands_command_type_id_fkey FOREIGN KEY (command_type_id) REFERENCES command_types(id) ON DELETE CASCADE;
  428. --
  429. -- Name: commands_host_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dev
  430. --
  431. ALTER TABLE ONLY commands
  432. ADD CONSTRAINT commands_host_id_fkey FOREIGN KEY (host_id) REFERENCES hosts(id) ON DELETE CASCADE;
  433. --
  434. -- Name: foreign_group; Type: FK CONSTRAINT; Schema: public; Owner: dev
  435. --
  436. ALTER TABLE ONLY luticate_permissions_groups
  437. ADD CONSTRAINT foreign_group FOREIGN KEY (group_id) REFERENCES luticate_groups(id) ON DELETE CASCADE;
  438. --
  439. -- Name: foreign_group; Type: FK CONSTRAINT; Schema: public; Owner: dev
  440. --
  441. ALTER TABLE ONLY luticate_users_groups
  442. ADD CONSTRAINT foreign_group FOREIGN KEY (group_id) REFERENCES luticate_groups(id) ON DELETE CASCADE;
  443. --
  444. -- Name: foreign_name; Type: FK CONSTRAINT; Schema: public; Owner: dev
  445. --
  446. ALTER TABLE ONLY luticate_permissions_groups
  447. ADD CONSTRAINT foreign_name FOREIGN KEY (name) REFERENCES luticate_permissions(name) ON DELETE CASCADE;
  448. --
  449. -- Name: foreign_name; Type: FK CONSTRAINT; Schema: public; Owner: dev
  450. --
  451. ALTER TABLE ONLY luticate_permissions_users
  452. ADD CONSTRAINT foreign_name FOREIGN KEY (name) REFERENCES luticate_permissions(name) ON DELETE CASCADE;
  453. --
  454. -- Name: foreign_user; Type: FK CONSTRAINT; Schema: public; Owner: dev
  455. --
  456. ALTER TABLE ONLY luticate_permissions_users
  457. ADD CONSTRAINT foreign_user FOREIGN KEY (user_id) REFERENCES luticate_users(id) ON DELETE CASCADE;
  458. --
  459. -- Name: foreign_user; Type: FK CONSTRAINT; Schema: public; Owner: dev
  460. --
  461. ALTER TABLE ONLY luticate_users_groups
  462. ADD CONSTRAINT foreign_user FOREIGN KEY (user_id) REFERENCES luticate_users(id) ON DELETE CASCADE;
  463. --
  464. -- Name: sensors_host_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dev
  465. --
  466. ALTER TABLE ONLY sensors
  467. ADD CONSTRAINT sensors_host_id_fkey FOREIGN KEY (host_id) REFERENCES hosts(id) ON DELETE CASCADE;
  468. --
  469. -- Name: sensors_sensor_type_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dev
  470. --
  471. ALTER TABLE ONLY sensors
  472. ADD CONSTRAINT sensors_sensor_type_id_fkey FOREIGN KEY (sensor_type_id) REFERENCES sensor_types(id) ON DELETE CASCADE;
  473. --
  474. -- Name: public; Type: ACL; Schema: -; Owner: postgres
  475. --
  476. --
  477. -- PostgreSQL database dump complete
  478. --