kacxsku

Untitled

Jan 15th, 2022
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.56 KB | None | 0 0
  1. create table notification
  2. (
  3. notification_id serial
  4. constraint notification_pk
  5. primary key,
  6. title varchar(40) not null,
  7. body varchar(256) not null
  8. );
  9.  
  10. alter table notification
  11. owner to eczxeutlixjpus;
  12.  
  13. create unique index notification_notification_id_uindex
  14. on notification (notification_id);
  15.  
  16. create table role
  17. (
  18. role_id serial
  19. constraint role_pk
  20. primary key,
  21. name varchar(32) not null
  22. );
  23.  
  24. alter table role
  25. owner to eczxeutlixjpus;
  26.  
  27. create unique index role_role_id_uindex
  28. on role (role_id);
  29.  
  30. create table "user"
  31. (
  32. user_id integer default nextval('user_id_user_seq'::regclass) not null
  33. constraint user_pk
  34. primary key,
  35. email varchar(100) not null,
  36. password_hash varchar(100),
  37. name varchar(100) not null,
  38. user_motivation varchar(512),
  39. age integer not null,
  40. image varchar(255)
  41. );
  42.  
  43. alter table "user"
  44. owner to eczxeutlixjpus;
  45.  
  46. create table trainer
  47. (
  48. trainer_id integer default nextval('trainer_trainer_id_seq1'::regclass) not null
  49. constraint trainer_pk
  50. primary key,
  51. id_user integer not null
  52. constraint trainer_user_user_id_fk
  53. references "user"
  54. on update cascade on delete cascade
  55. );
  56.  
  57. alter table trainer
  58. owner to eczxeutlixjpus;
  59.  
  60. create table pupil
  61. (
  62. pupil_id integer default nextval('pupil_id_pupil_seq'::regclass) not null
  63. constraint pupil_pk
  64. primary key,
  65. id_user integer not null
  66. constraint pupil_user_user_id_fk
  67. references "user"
  68. on update cascade on delete cascade,
  69. id_trainer integer not null
  70. constraint pupil_trainer_trainer_id_fk
  71. references trainer
  72. );
  73.  
  74. alter table pupil
  75. owner to eczxeutlixjpus;
  76.  
  77. create unique index pupil_id_pupil_uindex
  78. on pupil (pupil_id);
  79.  
  80. create unique index trainer_trainer_id_uindex
  81. on trainer (trainer_id);
  82.  
  83. create table training
  84. (
  85. training_id integer default nextval('training_id_training_seq'::regclass) not null
  86. constraint training_pk
  87. primary key,
  88. date date,
  89. name varchar(100),
  90. id_pupil integer not null
  91. constraint training_pupil_pupil_id_fk
  92. references pupil
  93. );
  94.  
  95. alter table training
  96. owner to eczxeutlixjpus;
  97.  
  98. create unique index training_id_training_uindex
  99. on training (training_id);
  100.  
  101. create table training_details
  102. (
  103. training_details_id integer default nextval('training_details_id_training_details_seq'::regclass) not null
  104. constraint training_details_pk
  105. primary key,
  106. series integer not null,
  107. repeats integer not null,
  108. id_training integer
  109. constraint training_details_training_training_id_fk
  110. references training
  111. );
  112.  
  113. alter table training_details
  114. owner to eczxeutlixjpus;
  115.  
  116. create table exercise
  117. (
  118. exercise_id integer default nextval('exercise_id_exercise_seq'::regclass) not null
  119. constraint exercise_pk
  120. primary key,
  121. exercise_name varchar(100) not null,
  122. description text not null,
  123. id_training_details integer
  124. constraint exercise_training_details_training_details_id_fk
  125. references training_details
  126. on update cascade on delete cascade
  127. );
  128.  
  129. alter table exercise
  130. owner to eczxeutlixjpus;
  131.  
  132. create unique index exercise_id_exercise_uindex
  133. on exercise (exercise_id);
  134.  
  135. create table result
  136. (
  137. id_result serial
  138. constraint result_pk
  139. primary key,
  140. weight double precision,
  141. id_exercise integer not null
  142. constraint result_exercise_exercise_id_fk
  143. references exercise
  144. );
  145.  
  146. alter table result
  147. owner to eczxeutlixjpus;
  148.  
  149. create unique index result_id_result_uindex
  150. on result (id_result);
  151.  
  152. create unique index training_details_id_training_details_uindex
  153. on training_details (training_details_id);
  154.  
  155. create table training_diary
  156. (
  157. training_diary_id integer default nextval('"training_diary_id_training+diary_seq"'::regclass) not null
  158. constraint training_diary_pk
  159. primary key,
  160. id_training integer not null
  161. constraint training_diary_training_training_id_fk
  162. references training
  163. on update cascade on delete cascade
  164. );
  165.  
  166. alter table training_diary
  167. owner to eczxeutlixjpus;
  168.  
  169. create unique index "training_diary_id_training+diary_uindex"
  170. on training_diary (training_diary_id);
  171.  
  172. create unique index user_id_user_uindex
  173. on "user" (user_id);
  174.  
  175. create table user_notification
  176. (
  177. user_notification_id serial
  178. constraint user_notification_pk
  179. primary key,
  180. id_user integer not null
  181. constraint user_notification_user_user_id_fk
  182. references "user"
  183. on update cascade on delete cascade,
  184. id_notification integer
  185. constraint user_notification_notification_notification_id_fk
  186. references notification
  187. on update cascade on delete cascade
  188. );
  189.  
  190. alter table user_notification
  191. owner to eczxeutlixjpus;
  192.  
  193. create unique index user_notification_user_notification_id_uindex
  194. on user_notification (user_notification_id);
  195.  
  196. create table user_role
  197. (
  198. user_role_id serial
  199. constraint user_role_pk
  200. primary key,
  201. id_role integer not null
  202. constraint user_role_role_role_id_fk
  203. references role
  204. on update cascade on delete cascade,
  205. id_user integer not null
  206. constraint user_role_user_user_id_fk
  207. references "user"
  208. on update cascade on delete cascade
  209. );
  210.  
  211. alter table user_role
  212. owner to eczxeutlixjpus;
  213.  
  214. create unique index user_role_user_role_id_uindex
  215. on user_role (user_role_id);
  216.  
  217.  
Advertisement
Add Comment
Please, Sign In to add comment