api de gestion de ticket, basé sur php-crud-api. Le but est de décorrélé les outils de gestion des données, afin
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

blog.pgsql 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. --
  2. -- PostgreSQL database dump
  3. --
  4. SET statement_timeout = 0;
  5. SET lock_timeout = 0;
  6. SET client_encoding = 'UTF8';
  7. SET standard_conforming_strings = on;
  8. SET check_function_bodies = false;
  9. SET client_min_messages = warning;
  10. --
  11. -- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
  12. --
  13. CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
  14. --
  15. -- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
  16. --
  17. COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
  18. SET search_path = public, pg_catalog;
  19. SET default_tablespace = '';
  20. SET default_with_oids = false;
  21. --
  22. -- Drop everything
  23. --
  24. DROP TABLE IF EXISTS categories CASCADE;
  25. DROP TABLE IF EXISTS comments CASCADE;
  26. DROP TABLE IF EXISTS post_tags CASCADE;
  27. DROP TABLE IF EXISTS posts CASCADE;
  28. DROP TABLE IF EXISTS tags CASCADE;
  29. DROP TABLE IF EXISTS users CASCADE;
  30. --
  31. -- Name: categories; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
  32. --
  33. CREATE TABLE categories (
  34. id serial NOT NULL,
  35. name character varying(255) NOT NULL,
  36. icon bytea
  37. );
  38. ALTER TABLE public.categories OWNER TO postgres;
  39. --
  40. -- Name: comments; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
  41. --
  42. CREATE TABLE comments (
  43. id serial NOT NULL,
  44. post_id integer NOT NULL,
  45. message character varying(255) NOT NULL
  46. );
  47. ALTER TABLE public.comments OWNER TO postgres;
  48. --
  49. -- Name: post_tags; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
  50. --
  51. CREATE TABLE post_tags (
  52. id serial NOT NULL,
  53. post_id integer NOT NULL,
  54. tag_id integer NOT NULL
  55. );
  56. ALTER TABLE public.post_tags OWNER TO postgres;
  57. --
  58. -- Name: posts; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
  59. --
  60. CREATE TABLE posts (
  61. id serial NOT NULL,
  62. user_id integer NOT NULL,
  63. category_id integer NOT NULL,
  64. content character varying(255) NOT NULL
  65. );
  66. ALTER TABLE public.posts OWNER TO postgres;
  67. --
  68. -- Name: tags; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
  69. --
  70. CREATE TABLE tags (
  71. id serial NOT NULL,
  72. name character varying(255) NOT NULL
  73. );
  74. ALTER TABLE public.tags OWNER TO postgres;
  75. --
  76. -- Name: users; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
  77. --
  78. CREATE TABLE users (
  79. id serial NOT NULL,
  80. username character varying(255) NOT NULL,
  81. password character varying(255) NOT NULL
  82. );
  83. ALTER TABLE public.users OWNER TO postgres;
  84. --
  85. -- Data for Name: categories; Type: TABLE DATA; Schema: public; Owner: postgres
  86. --
  87. INSERT INTO "categories" ("name", "icon") VALUES
  88. ('anouncement', NULL),
  89. ('article', NULL);
  90. --
  91. -- Data for Name: comments; Type: TABLE DATA; Schema: public; Owner: postgres
  92. --
  93. INSERT INTO "comments" ("post_id", "message") VALUES
  94. (1, 'great'),
  95. (1, 'fantastic'),
  96. (2, 'thank you'),
  97. (2, 'awesome');
  98. --
  99. -- Data for Name: post_tags; Type: TABLE DATA; Schema: public; Owner: postgres
  100. --
  101. INSERT INTO "post_tags" ("post_id", "tag_id") VALUES
  102. (1, 1),
  103. (1, 2),
  104. (2, 1),
  105. (2, 2);
  106. --
  107. -- Data for Name: posts; Type: TABLE DATA; Schema: public; Owner: postgres
  108. --
  109. INSERT INTO "posts" ("user_id", "category_id", "content") VALUES
  110. (1, 1, 'blog started'),
  111. (1, 2, 'It works!');
  112. --
  113. -- Data for Name: tags; Type: TABLE DATA; Schema: public; Owner: postgres
  114. --
  115. INSERT INTO "tags" ("name") VALUES
  116. ('funny'),
  117. ('important');
  118. --
  119. -- Data for Name: users; Type: TABLE DATA; Schema: public; Owner: postgres
  120. --
  121. INSERT INTO "users" ("username", "password") VALUES
  122. ('user1', 'pass1'),
  123. ('user2', 'pass2');
  124. --
  125. -- Name: categories_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  126. --
  127. ALTER TABLE ONLY categories
  128. ADD CONSTRAINT categories_pkey PRIMARY KEY (id);
  129. --
  130. -- Name: comments_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  131. --
  132. ALTER TABLE ONLY comments
  133. ADD CONSTRAINT comments_pkey PRIMARY KEY (id);
  134. --
  135. -- Name: post_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  136. --
  137. ALTER TABLE ONLY post_tags
  138. ADD CONSTRAINT post_tags_pkey PRIMARY KEY (id);
  139. --
  140. -- Name: post_tags_post_id_tag_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  141. --
  142. ALTER TABLE ONLY post_tags
  143. ADD CONSTRAINT post_tags_post_id_tag_id_key UNIQUE (post_id, tag_id);
  144. --
  145. -- Name: posts_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  146. --
  147. ALTER TABLE ONLY posts
  148. ADD CONSTRAINT posts_pkey PRIMARY KEY (id);
  149. --
  150. -- Name: tags_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  151. --
  152. ALTER TABLE ONLY tags
  153. ADD CONSTRAINT tags_pkey PRIMARY KEY (id);
  154. --
  155. -- Name: users_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  156. --
  157. ALTER TABLE ONLY users
  158. ADD CONSTRAINT users_pkey PRIMARY KEY (id);
  159. --
  160. -- Name: comments_post_id_idx; Type: INDEX; Schema: public; Owner: postgres; Tablespace:
  161. --
  162. CREATE INDEX comments_post_id_idx ON comments USING btree (post_id);
  163. --
  164. -- Name: post_tags_post_id_idx; Type: INDEX; Schema: public; Owner: postgres; Tablespace:
  165. --
  166. CREATE INDEX post_tags_post_id_idx ON post_tags USING btree (post_id);
  167. --
  168. -- Name: post_tags_tag_id_idx; Type: INDEX; Schema: public; Owner: postgres; Tablespace:
  169. --
  170. CREATE INDEX post_tags_tag_id_idx ON post_tags USING btree (tag_id);
  171. --
  172. -- Name: posts_category_id_idx; Type: INDEX; Schema: public; Owner: postgres; Tablespace:
  173. --
  174. CREATE INDEX posts_category_id_idx ON posts USING btree (category_id);
  175. --
  176. -- Name: posts_user_id_idx; Type: INDEX; Schema: public; Owner: postgres; Tablespace:
  177. --
  178. CREATE INDEX posts_user_id_idx ON posts USING btree (user_id);
  179. --
  180. -- Name: comments_post_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
  181. --
  182. ALTER TABLE ONLY comments
  183. ADD CONSTRAINT comments_post_id_fkey FOREIGN KEY (post_id) REFERENCES posts(id);
  184. --
  185. -- Name: post_tags_post_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
  186. --
  187. ALTER TABLE ONLY post_tags
  188. ADD CONSTRAINT post_tags_post_id_fkey FOREIGN KEY (post_id) REFERENCES posts(id);
  189. --
  190. -- Name: post_tags_tag_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
  191. --
  192. ALTER TABLE ONLY post_tags
  193. ADD CONSTRAINT post_tags_tag_id_fkey FOREIGN KEY (tag_id) REFERENCES tags(id);
  194. --
  195. -- Name: posts_category_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
  196. --
  197. ALTER TABLE ONLY posts
  198. ADD CONSTRAINT posts_category_id_fkey FOREIGN KEY (category_id) REFERENCES categories(id);
  199. --
  200. -- Name: posts_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
  201. --
  202. ALTER TABLE ONLY posts
  203. ADD CONSTRAINT posts_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
  204. --
  205. -- Name: public; Type: ACL; Schema: -; Owner: postgres
  206. --
  207. REVOKE ALL ON SCHEMA public FROM PUBLIC;
  208. REVOKE ALL ON SCHEMA public FROM postgres;
  209. GRANT ALL ON SCHEMA public TO postgres;
  210. GRANT ALL ON SCHEMA public TO PUBLIC;
  211. --
  212. -- PostgreSQL database dump complete
  213. --