Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.12 KB | None | 0 0
  1. https://dbdiagram.io/d/5d330720ced98361d6dcd76e
  2.  
  3.  
  4.  
  5. Enum exercise_types {
  6. ruecken
  7. brust
  8. ausdauer
  9. }
  10.  
  11. Enum workout_plan_types {
  12. reps_and_sets
  13. time_range
  14. time_and_distance
  15. time_and_weight
  16. }
  17.  
  18. Enum amount_value{
  19. L
  20. essloeffel
  21. g
  22. teeloeffel
  23. prise
  24. stk
  25. //Weitere??
  26. }
  27.  
  28. Enum training_goal_val{
  29. muskelaufbau
  30. fettabbau
  31. ausdauer
  32. allgemein
  33. }
  34.  
  35. Enum meals {
  36. breakfast
  37. lunch
  38. dinner
  39. snack
  40. pre_workout
  41. post_workout
  42. }
  43.  
  44. Table users
  45. {
  46. id varchar [pk] //uuid
  47. email varchar //?
  48. sms varchar //?
  49. password varchar //(hash)?
  50. register_date date
  51. //
  52. //PASSWORT RESET??
  53. last_login datetime
  54. pw_reset_code varchar
  55. review_count int
  56. }
  57.  
  58. Table instagram_connection
  59. {
  60. fk_user_id varchar [ref: > users.id] //uuid
  61. instagram_id int [pk]
  62. instagram_name varchar
  63. follower int
  64. profilepic varchar //(link)
  65. //##
  66. instagram_access_token varchar
  67. instagram_full_name varchar
  68. }
  69.  
  70. Table purchase{
  71. id varchar //enum
  72. fk_user_id varchar [pk, ref: > users.id] //uuid
  73. purchase_date Date [default: `now()`]
  74. }
  75.  
  76. Table user_workout_plan_purchase
  77. {
  78. fk_purchase_id varchar [pk, ref: > purchase.id] //uuid
  79. fk_workout_plan_id varchar [pk, ref: > workout_plan.id] //uuid
  80.  
  81. //##
  82. //MoreDetails??
  83. }
  84.  
  85. Table user_nutrition_plan_purchase
  86. {
  87. fk_purchase_id varchar [pk, ref: > purchase.id] //uuid
  88. fk_nutrition_plan_id varchar [pk, ref: > nutrition_plan.id] //uuid
  89.  
  90. //##
  91. //MoreDetails??
  92. }
  93.  
  94. Table workout_plan
  95. {
  96. id varchar [pk]//uuid
  97. fk_user_id varchar [ref: > users.id] //uuid
  98. name varchar
  99. description varchar
  100. create_date Date [default: `now()`]
  101. review_rating float
  102. review_reliability float [note: "how reliable is this review"]
  103. review_amount int
  104. level int
  105. goal training_goal_val //Enum
  106.  
  107. }
  108.  
  109. Table exercise
  110. {
  111. id varchar [pk] //uuid
  112. fk_user_id varchar [ref: > users.id] //uuid
  113. name varchar
  114. description varchar
  115. image varchar //(link to our server)
  116. video varchar //(link)?
  117. type exercise_types //ENUM
  118. public bool //-> to discuss
  119. }
  120.  
  121. Table workout_plan_exercise
  122. {
  123. fk_workout_plan_id varchar [pk, ref: > workout_plan.id] //uuid
  124. fk_exercise_id varchar [pk, ref: > exercise.id] //uuid
  125. day int [pk]
  126. position int [pk]
  127. description varchar//?
  128. type workout_plan_types //ENUM
  129. properties JSON
  130. //JSON Data??
  131. // sets_min int
  132. // sets_max int
  133. // rep_min int
  134. // rep_max int
  135. // weight float
  136.  
  137. // time_range int //(second)
  138.  
  139. // distance int
  140. //(pause_min: int)
  141. //(pause_max: int)
  142. }
  143.  
  144. Table ingredient {
  145. id varchar [pk] //uuid
  146. fk_user_id varchar [ref: > users.id] //uuid
  147. name varchar
  148. description varchar
  149. nutrition_values JSON //alternative varchar
  150. //protein,
  151. //fat,
  152. //..
  153.  
  154. }
  155.  
  156. Table recipe
  157. {
  158.  
  159. id varchar [pk] //uuid
  160. fk_user_id varchar [ref: > users.id] //uuid
  161. description varchar
  162. cooking_time time
  163. instruction varchar [note: "JSON ARRAY with steps"]
  164. public bool
  165.  
  166. }
  167.  
  168. Table recipe_ingredients{
  169. fk_recipe_id varchar [pk, ref: > recipe.id] //uuid
  170. fk_ingredient_id varchar [pk, ref: > ingredient.id] //uuid
  171. ingredient_amount_value amount_value
  172. ingredient_amount int
  173. }
  174.  
  175. //Mehrer Wochen??
  176.  
  177.  
  178. Table nutrition_plan {
  179. id varchar [pk] //uuid
  180. fk_user_id varchar [ref: > users.id] //uuid
  181. name varchar
  182. description varchar
  183. create_date Date [default: `now()`]
  184. review_rating float
  185. review_reliability float [note: "how reliable is this review"]
  186. review_amount int
  187. }
  188.  
  189. Table nutrition_plan_recipe {
  190. fk_nutrition_plan varchar [pk, ref: > nutrition_plan.id] //uuid
  191. fk_user_id varchar [pk, ref: > recipe.id] //uuid
  192. days int [note: "1-7"]
  193. meal meals //enum
  194.  
  195. }
  196.  
  197.  
  198.  
  199. Table workout_plan_user_review{
  200. //joinen
  201. fk_workout_plan varchar [pk, ref: > workout_plan.id] //uuid
  202. fk_user_id varchar [pk, ref: > users.id] //uuid
  203. comment varchar
  204. rating float
  205. reliability float [note: "how reliable is this review"]
  206. }
  207.  
  208. Table nutrition_plan_user_review{
  209. //joinen
  210. fk_nutrition_plan varchar [pk, ref: > nutrition_plan.id] //uuid
  211. fk_user_id varchar [pk, ref: > users.id] //uuid
  212. rating float
  213. comment varchar
  214. reliability float [note: "how reliable is this review"]
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement