Advertisement
Guest User

Untitled

a guest
Jul 11th, 2018
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. CREATE TABLE "post" (
  2. "id" serial NOT NULL,
  3. "tripcode" varchar(30) NOT NULL,
  4. "text" varchar(2000) NOT NULL,
  5. "time" TIMESTAMP NOT NULL,
  6. "email" varchar(50) NOT NULL,
  7. "title" varchar(30) NOT NULL,
  8. "ip_id" integer NOT NULL,
  9. CONSTRAINT post_pk PRIMARY KEY ("id")
  10. ) WITH (
  11. OIDS=FALSE
  12. );
  13.  
  14.  
  15.  
  16. CREATE TABLE "thread" (
  17. "id" integer NOT NULL,
  18. "pinned_post_id" integer NOT NULL UNIQUE,
  19. "title" varchar(30) NOT NULL
  20. ) WITH (
  21. OIDS=FALSE
  22. );
  23.  
  24.  
  25.  
  26. CREATE TABLE "attachment" (
  27. "data" BINARY(1073741824) NOT NULL UNIQUE,
  28. "id" integer NOT NULL,
  29. CONSTRAINT attachment_pk PRIMARY KEY ("id")
  30. ) WITH (
  31. OIDS=FALSE
  32. );
  33.  
  34.  
  35.  
  36. CREATE TABLE "thread_post" (
  37. "post_id" integer NOT NULL,
  38. "thread_id" integer NOT NULL,
  39. CONSTRAINT thread_post_pk PRIMARY KEY ("post_id")
  40. ) WITH (
  41. OIDS=FALSE
  42. );
  43.  
  44.  
  45.  
  46. CREATE TABLE "post_answer" (
  47. "post_id" integer NOT NULL,
  48. "answer_post_id" integer NOT NULL
  49. ) WITH (
  50. OIDS=FALSE
  51. );
  52.  
  53.  
  54.  
  55. CREATE TABLE "board" (
  56. "id" serial NOT NULL,
  57. "title" varchar(30) NOT NULL,
  58. "active" BOOLEAN NOT NULL,
  59. CONSTRAINT board_pk PRIMARY KEY ("id")
  60. ) WITH (
  61. OIDS=FALSE
  62. );
  63.  
  64.  
  65.  
  66. CREATE TABLE "user" (
  67. "id" serial NOT NULL,
  68. "name" varchar(30) NOT NULL,
  69. "tripcode" varchar(30) NOT NULL UNIQUE,
  70. "role_id" integer NOT NULL,
  71. "password" BINARY(20) NOT NULL UNIQUE,
  72. CONSTRAINT user_pk PRIMARY KEY ("id")
  73. ) WITH (
  74. OIDS=FALSE
  75. );
  76.  
  77.  
  78.  
  79. CREATE TABLE "tag" (
  80. "id" serial NOT NULL,
  81. "name" varchar(30) NOT NULL UNIQUE,
  82. CONSTRAINT tag_pk PRIMARY KEY ("id")
  83. ) WITH (
  84. OIDS=FALSE
  85. );
  86.  
  87.  
  88.  
  89. CREATE TABLE "post_tag" (
  90. "post_id" integer NOT NULL,
  91. "tag_id" integer NOT NULL
  92. ) WITH (
  93. OIDS=FALSE
  94. );
  95.  
  96.  
  97.  
  98. CREATE TABLE "post_attachment" (
  99. "attachment_id" integer NOT NULL,
  100. "post_id" integer NOT NULL,
  101. "thumbnail" BINARY(1048576) NOT NULL,
  102. "sha1" BINARY(20) NOT NULL
  103. ) WITH (
  104. OIDS=FALSE
  105. );
  106.  
  107.  
  108.  
  109. CREATE TABLE "user_role" (
  110. "id" serial NOT NULL UNIQUE,
  111. "title" varchar(30) NOT NULL UNIQUE,
  112. "view" BOOLEAN NOT NULL,
  113. "posting" BOOLEAN NOT NULL,
  114. "pinning" BOOLEAN NOT NULL,
  115. "editing" BOOLEAN NOT NULL,
  116. "deleting" BOOLEAN NOT NULL,
  117. "super" BOOLEAN NOT NULL,
  118. CONSTRAINT user_role_pk PRIMARY KEY ("id")
  119. ) WITH (
  120. OIDS=FALSE
  121. );
  122.  
  123.  
  124.  
  125. CREATE TABLE "ip_address" (
  126. "id" serial NOT NULL UNIQUE,
  127. "type" integer NOT NULL,
  128. "address" varchar(50) NOT NULL UNIQUE,
  129. "role_id" integer,
  130. CONSTRAINT ip_address_pk PRIMARY KEY ("id")
  131. ) WITH (
  132. OIDS=FALSE
  133. );
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140. ALTER TABLE "thread_post" ADD CONSTRAINT "thread_post_fk0" FOREIGN KEY ("post_id") REFERENCES "post"("id");
  141. ALTER TABLE "thread_post" ADD CONSTRAINT "thread_post_fk1" FOREIGN KEY ("thread_id") REFERENCES "thread"("id");
  142.  
  143. ALTER TABLE "post_answer" ADD CONSTRAINT "post_answer_fk0" FOREIGN KEY ("post_id") REFERENCES "post"("id");
  144. ALTER TABLE "post_answer" ADD CONSTRAINT "post_answer_fk1" FOREIGN KEY ("answer_post_id") REFERENCES "post"("id");
  145.  
  146.  
  147. ALTER TABLE "user" ADD CONSTRAINT "user_fk0" FOREIGN KEY ("role_id") REFERENCES "user_role"("id");
  148.  
  149.  
  150. ALTER TABLE "post_tag" ADD CONSTRAINT "post_tag_fk0" FOREIGN KEY ("post_id") REFERENCES "post"("id");
  151. ALTER TABLE "post_tag" ADD CONSTRAINT "post_tag_fk1" FOREIGN KEY ("tag_id") REFERENCES "tag"("id");
  152.  
  153. ALTER TABLE "post_attachment" ADD CONSTRAINT "post_attachment_fk0" FOREIGN KEY ("attachment_id") REFERENCES "attachment"("id");
  154. ALTER TABLE "post_attachment" ADD CONSTRAINT "post_attachment_fk1" FOREIGN KEY ("post_id") REFERENCES "post"("id");
  155.  
  156.  
  157. ALTER TABLE "ip_address" ADD CONSTRAINT "ip_address_fk0" FOREIGN KEY ("role_id") REFERENCES "user_role"("id");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement