create-categories.sql 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. --
  2. -- Name: normalize_on_insert(); Type: FUNCTION; Schema: public; Owner: pgdb
  3. --
  4. CREATE OR REPLACE FUNCTION public.normalize_on_insert() RETURNS trigger
  5. LANGUAGE plpgsql
  6. AS $$
  7. BEGIN
  8. NEW.reference = normalizeverse(NEW.reference);
  9. RETURN NEW;
  10. END;
  11. $$;
  12. ALTER FUNCTION public.normalize_on_insert() OWNER TO pgdb;
  13. --
  14. -- Name: reference; Type: TABLE; Schema: public; Owner: pgdb
  15. --
  16. CREATE TABLE IF NOT EXISTS public.reference (
  17. translation character varying(12) NOT NULL,
  18. reference text NOT NULL
  19. );
  20. ALTER TABLE public.reference OWNER TO pgdb;
  21. --
  22. -- Name: reference reference_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
  23. --
  24. ALTER TABLE ONLY public.reference
  25. DROP CONSTRAINT IF EXISTS reference_pkey;
  26. ALTER TABLE ONLY public.reference
  27. ADD CONSTRAINT reference_pkey PRIMARY KEY (translation, reference);
  28. --
  29. -- Name: reference reference_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
  30. --
  31. DROP TRIGGER IF EXISTS reference_normalize_on_insert_trigger ON public.reference;
  32. CREATE TRIGGER reference_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.reference FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
  33. --
  34. -- Name: c_a_kingdom; Type: TABLE; Schema: public; Owner: pgdb
  35. --
  36. CREATE TABLE IF NOT EXISTS public.c_a_kingdom (
  37. )
  38. INHERITS (public.reference);
  39. ALTER TABLE public.c_a_kingdom OWNER TO pgdb;
  40. --
  41. -- Name: c_a_kingdom c_a_kingdom_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
  42. --
  43. ALTER TABLE ONLY public.c_a_kingdom
  44. DROP CONSTRAINT IF EXISTS c_a_kingdom_pkey;
  45. ALTER TABLE ONLY public.c_a_kingdom
  46. ADD CONSTRAINT c_a_kingdom_pkey PRIMARY KEY (translation, reference);
  47. --
  48. -- Name: c_a_kingdom c_a_kingdom_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
  49. --
  50. DROP TRIGGER IF EXISTS c_a_kingdom_normalize_on_insert_trigger ON public.c_a_kingdom;
  51. CREATE TRIGGER c_a_kingdom_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_a_kingdom FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
  52. --
  53. -- Name: c_because; Type: TABLE; Schema: public; Owner: pgdb
  54. --
  55. CREATE TABLE IF NOT EXISTS public.c_because (
  56. )
  57. INHERITS (public.reference);
  58. ALTER TABLE public.c_because OWNER TO pgdb;
  59. --
  60. -- Name: c_because c_because_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
  61. --
  62. ALTER TABLE ONLY public.c_because
  63. DROP CONSTRAINT IF EXISTS c_because_pkey;
  64. ALTER TABLE ONLY public.c_because
  65. ADD CONSTRAINT c_because_pkey PRIMARY KEY (translation, reference);
  66. --
  67. -- Name: c_because c_because_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
  68. --
  69. DROP TRIGGER IF EXISTS c_because_normalize_on_insert_trigger ON public.c_because;
  70. CREATE TRIGGER c_because_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_because FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
  71. --
  72. -- Name: c_bread; Type: TABLE; Schema: public; Owner: pgdb
  73. --
  74. CREATE TABLE IF NOT EXISTS public.c_bread (
  75. )
  76. INHERITS (public.reference);
  77. ALTER TABLE public.c_bread OWNER TO pgdb;
  78. --
  79. -- Name: c_bread c_bread_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
  80. --
  81. ALTER TABLE ONLY public.c_bread
  82. DROP CONSTRAINT IF EXISTS c_bread_pkey;
  83. ALTER TABLE ONLY public.c_bread
  84. ADD CONSTRAINT c_bread_pkey PRIMARY KEY (translation, reference);
  85. --
  86. -- Name: c_bread c_bread_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
  87. --
  88. DROP TRIGGER IF EXISTS c_bread_normalize_on_insert_trigger ON public.c_bread;
  89. CREATE TRIGGER c_bread_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_bread FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
  90. --
  91. -- Name: c_debtors; Type: TABLE; Schema: public; Owner: pgdb
  92. --
  93. CREATE TABLE IF NOT EXISTS public.c_debtors (
  94. )
  95. INHERITS (public.reference);
  96. ALTER TABLE public.c_debtors OWNER TO pgdb;
  97. --
  98. -- Name: c_debtors c_debtors_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
  99. --
  100. ALTER TABLE ONLY public.c_debtors
  101. DROP CONSTRAINT IF EXISTS c_debtors_pkey;
  102. ALTER TABLE ONLY public.c_debtors
  103. ADD CONSTRAINT c_debtors_pkey PRIMARY KEY (translation, reference);
  104. --
  105. -- Name: c_debtors c_debtors_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
  106. --
  107. DROP TRIGGER IF EXISTS c_debtors_normalize_on_insert_trigger ON public.c_debtors;
  108. CREATE TRIGGER c_debtors_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_debtors FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
  109. --
  110. -- Name: c_deliver; Type: TABLE; Schema: public; Owner: pgdb
  111. --
  112. CREATE TABLE IF NOT EXISTS public.c_deliver (
  113. )
  114. INHERITS (public.reference);
  115. ALTER TABLE public.c_deliver OWNER TO pgdb;
  116. --
  117. -- Name: c_deliver c_deliver_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
  118. --
  119. ALTER TABLE ONLY public.c_deliver
  120. DROP CONSTRAINT IF EXISTS c_deliver_pkey;
  121. ALTER TABLE ONLY public.c_deliver
  122. ADD CONSTRAINT c_deliver_pkey PRIMARY KEY (translation, reference);
  123. --
  124. -- Name: c_deliver c_deliver_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
  125. --
  126. DROP TRIGGER IF EXISTS c_deliver_normalize_on_insert_trigger ON public.c_deliver;
  127. CREATE TRIGGER c_deliver_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_deliver FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
  128. --
  129. -- Name: c_glory; Type: TABLE; Schema: public; Owner: pgdb
  130. --
  131. CREATE TABLE IF NOT EXISTS public.c_glory (
  132. )
  133. INHERITS (public.reference);
  134. ALTER TABLE public.c_glory OWNER TO pgdb;
  135. --
  136. -- Name: c_glory c_glory_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
  137. --
  138. ALTER TABLE ONLY public.c_glory
  139. DROP CONSTRAINT IF EXISTS c_glory_pkey;
  140. ALTER TABLE ONLY public.c_glory
  141. ADD CONSTRAINT c_glory_pkey PRIMARY KEY (translation, reference);
  142. --
  143. -- Name: c_glory c_glory_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
  144. --
  145. DROP TRIGGER IF EXISTS c_glory_normalize_on_insert_trigger ON public.c_glory;
  146. CREATE TRIGGER c_glory_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_glory FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
  147. --
  148. -- Name: c_name; Type: TABLE; Schema: public; Owner: pgdb
  149. --
  150. CREATE TABLE IF NOT EXISTS public.c_name (
  151. )
  152. INHERITS (public.reference);
  153. ALTER TABLE public.c_name OWNER TO pgdb;
  154. --
  155. -- Name: c_name c_name_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
  156. --
  157. ALTER TABLE ONLY public.c_name
  158. DROP CONSTRAINT IF EXISTS c_name_pkey;
  159. ALTER TABLE ONLY public.c_name
  160. ADD CONSTRAINT c_name_pkey PRIMARY KEY (translation, reference);
  161. --
  162. -- Name: c_name c_name_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
  163. --
  164. DROP TRIGGER IF EXISTS c_name_normalize_on_insert_trigger ON public.c_name;
  165. CREATE TRIGGER c_name_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_name FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
  166. --
  167. -- Name: c_tempt; Type: TABLE; Schema: public; Owner: pgdb
  168. --
  169. CREATE TABLE IF NOT EXISTS public.c_tempt (
  170. )
  171. INHERITS (public.reference);
  172. ALTER TABLE public.c_tempt OWNER TO pgdb;
  173. --
  174. -- Name: c_tempt c_tempt_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
  175. --
  176. ALTER TABLE ONLY public.c_tempt
  177. DROP CONSTRAINT IF EXISTS c_tempt_pkey;
  178. ALTER TABLE ONLY public.c_tempt
  179. ADD CONSTRAINT c_tempt_pkey PRIMARY KEY (translation, reference);
  180. --
  181. -- Name: c_tempt c_tempt_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
  182. --
  183. DROP TRIGGER IF EXISTS c_tempt_normalize_on_insert_trigger ON public.c_tempt;
  184. CREATE TRIGGER c_tempt_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_tempt FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
  185. --
  186. -- Name: c_will; Type: TABLE; Schema: public; Owner: pgdb
  187. --
  188. CREATE TABLE IF NOT EXISTS public.c_will (
  189. )
  190. INHERITS (public.reference);
  191. ALTER TABLE public.c_will OWNER TO pgdb;
  192. --
  193. -- Name: c_will c_will_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
  194. --
  195. ALTER TABLE ONLY public.c_will
  196. DROP CONSTRAINT IF EXISTS c_will_pkey;
  197. ALTER TABLE ONLY public.c_will
  198. ADD CONSTRAINT c_will_pkey PRIMARY KEY (translation, reference);
  199. --
  200. -- Name: c_will c_will_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
  201. --
  202. DROP TRIGGER IF EXISTS c_will_normalize_on_insert_trigger ON public.c_will;
  203. CREATE TRIGGER c_will_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_will FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();
  204. --
  205. -- Name: c_z_kingdom; Type: TABLE; Schema: public; Owner: pgdb
  206. --
  207. CREATE TABLE IF NOT EXISTS public.c_z_kingdom (
  208. )
  209. INHERITS (public.reference);
  210. ALTER TABLE public.c_z_kingdom OWNER TO pgdb;
  211. --
  212. -- Name: c_z_kingdom c_z_kingdom_pkey; Type: CONSTRAINT; Schema: public; Owner: pgdb
  213. --
  214. ALTER TABLE ONLY public.c_z_kingdom
  215. DROP CONSTRAINT IF EXISTS c_z_kingdom_pkey;
  216. ALTER TABLE ONLY public.c_z_kingdom
  217. ADD CONSTRAINT c_z_kingdom_pkey PRIMARY KEY (translation, reference);
  218. --
  219. -- Name: c_z_kingdom c_z_kingdom_normalize_on_insert_trigger; Type: TRIGGER; Schema: public; Owner: pgdb
  220. --
  221. DROP TRIGGER IF EXISTS c_z_kingdom_normalize_on_insert_trigger ON public.c_z_kingdom;
  222. CREATE TRIGGER c_z_kingdom_normalize_on_insert_trigger BEFORE INSERT OR UPDATE ON public.c_z_kingdom FOR EACH ROW EXECUTE FUNCTION public.normalize_on_insert();