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
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

blog_postgresql.sql 8.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  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. SET search_path = public, pg_catalog;
  10. SET default_tablespace = '';
  11. SET default_with_oids = false;
  12. --
  13. -- Drop everything
  14. --
  15. DROP TABLE IF EXISTS categories CASCADE;
  16. DROP TABLE IF EXISTS comments CASCADE;
  17. DROP TABLE IF EXISTS post_tags CASCADE;
  18. DROP TABLE IF EXISTS posts CASCADE;
  19. DROP TABLE IF EXISTS tags CASCADE;
  20. DROP TABLE IF EXISTS users CASCADE;
  21. DROP TABLE IF EXISTS countries CASCADE;
  22. DROP TABLE IF EXISTS events CASCADE;
  23. DROP VIEW IF EXISTS tag_usage;
  24. DROP TABLE IF EXISTS products CASCADE;
  25. --
  26. -- Name: categories; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
  27. --
  28. CREATE TABLE categories (
  29. id serial NOT NULL,
  30. name character varying(255) NOT NULL,
  31. icon bytea
  32. );
  33. --
  34. -- Name: comments; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
  35. --
  36. CREATE TABLE comments (
  37. id serial NOT NULL,
  38. post_id integer NOT NULL,
  39. message character varying(255) NOT NULL
  40. );
  41. --
  42. -- Name: post_tags; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
  43. --
  44. CREATE TABLE post_tags (
  45. id serial NOT NULL,
  46. post_id integer NOT NULL,
  47. tag_id integer NOT NULL
  48. );
  49. --
  50. -- Name: posts; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
  51. --
  52. CREATE TABLE posts (
  53. id serial NOT NULL,
  54. user_id integer NOT NULL,
  55. category_id integer NOT NULL,
  56. content character varying(255) NOT NULL
  57. );
  58. --
  59. -- Name: tags; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
  60. --
  61. CREATE TABLE tags (
  62. id serial NOT NULL,
  63. name character varying(255) NOT NULL
  64. );
  65. --
  66. -- Name: users; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
  67. --
  68. CREATE TABLE users (
  69. id serial NOT NULL,
  70. username character varying(255) NOT NULL,
  71. password character varying(255) NOT NULL,
  72. location geometry NULL
  73. );
  74. --
  75. -- Name: countries; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
  76. --
  77. CREATE TABLE countries (
  78. id serial NOT NULL,
  79. name character varying(255) NOT NULL,
  80. shape geometry NOT NULL
  81. );
  82. --
  83. -- Name: events; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
  84. --
  85. CREATE TABLE events (
  86. id serial NOT NULL,
  87. name character varying(255) NOT NULL,
  88. datetime timestamp NOT NULL
  89. );
  90. --
  91. -- Name: tag_usage; Type: VIEW; Schema: public; Owner: postgres; Tablespace:
  92. --
  93. CREATE VIEW "tag_usage" AS select "name", count("name") AS "count" from "tags", "post_tags" where "tags"."id" = "post_tags"."tag_id" group by "name" order by "count" desc, "name";
  94. --
  95. -- Name: products; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
  96. --
  97. CREATE TABLE products (
  98. id serial NOT NULL,
  99. name character varying(255) NOT NULL,
  100. price decimal(10,2) NOT NULL
  101. );
  102. --
  103. -- Data for Name: categories; Type: TABLE DATA; Schema: public; Owner: postgres
  104. --
  105. INSERT INTO "categories" ("name", "icon") VALUES
  106. ('announcement', NULL),
  107. ('article', NULL);
  108. --
  109. -- Data for Name: comments; Type: TABLE DATA; Schema: public; Owner: postgres
  110. --
  111. INSERT INTO "comments" ("post_id", "message") VALUES
  112. (1, 'great'),
  113. (1, 'fantastic'),
  114. (2, 'thank you'),
  115. (2, 'awesome');
  116. --
  117. -- Data for Name: post_tags; Type: TABLE DATA; Schema: public; Owner: postgres
  118. --
  119. INSERT INTO "post_tags" ("post_id", "tag_id") VALUES
  120. (1, 1),
  121. (1, 2),
  122. (2, 1),
  123. (2, 2);
  124. --
  125. -- Data for Name: posts; Type: TABLE DATA; Schema: public; Owner: postgres
  126. --
  127. INSERT INTO "posts" ("user_id", "category_id", "content") VALUES
  128. (1, 1, 'blog started'),
  129. (1, 2, 'It works!');
  130. --
  131. -- Data for Name: tags; Type: TABLE DATA; Schema: public; Owner: postgres
  132. --
  133. INSERT INTO "tags" ("name") VALUES
  134. ('funny'),
  135. ('important');
  136. --
  137. -- Data for Name: users; Type: TABLE DATA; Schema: public; Owner: postgres
  138. --
  139. INSERT INTO "users" ("username", "password", "location") VALUES
  140. ('user1', 'pass1', NULL),
  141. ('user2', 'pass2', NULL);
  142. --
  143. -- Data for Name: countries; Type: TABLE DATA; Schema: public; Owner: postgres
  144. --
  145. INSERT INTO "countries" ("name", "shape") VALUES
  146. ('Left', ST_GeomFromText('POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))')),
  147. ('Right', ST_GeomFromText('POLYGON ((70 10, 80 40, 60 40, 50 20, 70 10))'));
  148. --
  149. -- Data for Name: events; Type: TABLE DATA; Schema: public; Owner: postgres
  150. --
  151. INSERT INTO "events" ("name", "datetime") VALUES
  152. ('Launch', '2016-01-01 13:01:01.111');
  153. --
  154. -- Data for Name: events; Type: TABLE DATA; Schema: public; Owner: postgres
  155. --
  156. INSERT INTO "products" ("name", "price") VALUES
  157. ('Calculator', '23.01');
  158. --
  159. -- Name: categories_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  160. --
  161. ALTER TABLE ONLY categories
  162. ADD CONSTRAINT categories_pkey PRIMARY KEY (id);
  163. --
  164. -- Name: comments_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  165. --
  166. ALTER TABLE ONLY comments
  167. ADD CONSTRAINT comments_pkey PRIMARY KEY (id);
  168. --
  169. -- Name: post_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  170. --
  171. ALTER TABLE ONLY post_tags
  172. ADD CONSTRAINT post_tags_pkey PRIMARY KEY (id);
  173. --
  174. -- Name: post_tags_post_id_tag_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  175. --
  176. ALTER TABLE ONLY post_tags
  177. ADD CONSTRAINT post_tags_post_id_tag_id_key UNIQUE (post_id, tag_id);
  178. --
  179. -- Name: posts_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  180. --
  181. ALTER TABLE ONLY posts
  182. ADD CONSTRAINT posts_pkey PRIMARY KEY (id);
  183. --
  184. -- Name: tags_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  185. --
  186. ALTER TABLE ONLY tags
  187. ADD CONSTRAINT tags_pkey PRIMARY KEY (id);
  188. --
  189. -- Name: users_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  190. --
  191. ALTER TABLE ONLY users
  192. ADD CONSTRAINT users_pkey PRIMARY KEY (id);
  193. --
  194. -- Name: countries_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  195. --
  196. ALTER TABLE ONLY countries
  197. ADD CONSTRAINT countries_pkey PRIMARY KEY (id);
  198. --
  199. -- Name: events_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  200. --
  201. ALTER TABLE ONLY events
  202. ADD CONSTRAINT events_pkey PRIMARY KEY (id);
  203. --
  204. -- Name: products_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
  205. --
  206. ALTER TABLE ONLY products
  207. ADD CONSTRAINT products_pkey PRIMARY KEY (id);
  208. --
  209. -- Name: comments_post_id_idx; Type: INDEX; Schema: public; Owner: postgres; Tablespace:
  210. --
  211. CREATE INDEX comments_post_id_idx ON comments USING btree (post_id);
  212. --
  213. -- Name: post_tags_post_id_idx; Type: INDEX; Schema: public; Owner: postgres; Tablespace:
  214. --
  215. CREATE INDEX post_tags_post_id_idx ON post_tags USING btree (post_id);
  216. --
  217. -- Name: post_tags_tag_id_idx; Type: INDEX; Schema: public; Owner: postgres; Tablespace:
  218. --
  219. CREATE INDEX post_tags_tag_id_idx ON post_tags USING btree (tag_id);
  220. --
  221. -- Name: posts_category_id_idx; Type: INDEX; Schema: public; Owner: postgres; Tablespace:
  222. --
  223. CREATE INDEX posts_category_id_idx ON posts USING btree (category_id);
  224. --
  225. -- Name: posts_user_id_idx; Type: INDEX; Schema: public; Owner: postgres; Tablespace:
  226. --
  227. CREATE INDEX posts_user_id_idx ON posts USING btree (user_id);
  228. --
  229. -- Name: comments_post_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
  230. --
  231. ALTER TABLE ONLY comments
  232. ADD CONSTRAINT comments_post_id_fkey FOREIGN KEY (post_id) REFERENCES posts(id);
  233. --
  234. -- Name: post_tags_post_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
  235. --
  236. ALTER TABLE ONLY post_tags
  237. ADD CONSTRAINT post_tags_post_id_fkey FOREIGN KEY (post_id) REFERENCES posts(id);
  238. --
  239. -- Name: post_tags_tag_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
  240. --
  241. ALTER TABLE ONLY post_tags
  242. ADD CONSTRAINT post_tags_tag_id_fkey FOREIGN KEY (tag_id) REFERENCES tags(id);
  243. --
  244. -- Name: posts_category_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
  245. --
  246. ALTER TABLE ONLY posts
  247. ADD CONSTRAINT posts_category_id_fkey FOREIGN KEY (category_id) REFERENCES categories(id);
  248. --
  249. -- Name: posts_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
  250. --
  251. ALTER TABLE ONLY posts
  252. ADD CONSTRAINT posts_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
  253. --
  254. -- PostgreSQL database dump complete
  255. --