/db/seeds.rb

https://github.com/ldso2011/studyspots · Ruby · 219 lines · 204 code · 7 blank · 8 comment · 0 complexity · ab33515691637013d9033ff38bfd995f MD5 · raw file

  1. # -*- coding: utf-8 -*-
  2. # Faculties
  3. Faculty.delete_all
  4. FAUP = Faculty.create!(
  5. :faculty_id => UUIDTools::UUID.timestamp_create().to_s,
  6. :name => 'Faculdade de Arquitectura da Universidade do Porto',
  7. :acronym => 'FAUP',
  8. :faculty_type => '0',
  9. :url => 'http://www.fa.up.pt')
  10. FBAUP = Faculty.create!(
  11. :faculty_id => UUIDTools::UUID.timestamp_create().to_s,
  12. :name => 'Faculdade de Belas Artes da Universidade do Porto',
  13. :acronym => 'FBAUP',
  14. :faculty_type => '0',
  15. :url => 'http://www.fba.up.pt')
  16. FCUP = Faculty.create!(:faculty_id => UUIDTools::UUID.timestamp_create().to_s,
  17. :name => 'Faculdade de Ciências da Universidade do Porto',
  18. :acronym => 'FCUP',
  19. :faculty_type => '0',
  20. :url => 'http://www.fc.up.pt')
  21. FCNAUP = Faculty.create!(
  22. :faculty_id => UUIDTools::UUID.timestamp_create().to_s,
  23. :name => 'Faculdade de Ciências da Nutrição e Alimentação da Universidade do Porto',
  24. :acronym => 'FCNAUP',
  25. :faculty_type => '0',
  26. :url => 'http://www.fcna.up.pt')
  27. FADEUP = Faculty.create!(
  28. :faculty_id => UUIDTools::UUID.timestamp_create().to_s,
  29. :name => 'Faculdade de Desporto da Universidade do Porto',
  30. :acronym => 'FADEUP',
  31. :faculty_type => '0',
  32. :url => 'http://www.fade.up.pt')
  33. FDUP = Faculty.create!(
  34. :faculty_id => UUIDTools::UUID.timestamp_create().to_s,
  35. :name => 'Faculdade de Direito da Universidade do Porto',
  36. :acronym => 'FDUP',
  37. :faculty_type => '0',
  38. :url => 'http://www.fd.up.pt')
  39. FEP = Faculty.create!(
  40. :faculty_id => UUIDTools::UUID.timestamp_create().to_s,
  41. :name => 'Faculdade de Economia da Universidade do Porto',
  42. :acronym => 'FEP',
  43. :faculty_type => '0',
  44. :url => 'http://www.fep.up.pt')
  45. FEUP = Faculty.create!(
  46. :faculty_id => UUIDTools::UUID.timestamp_create().to_s,
  47. :name => 'Faculdade de Engenharia da Universidade do Porto',
  48. :acronym => 'FEUP',
  49. :faculty_type => '0',
  50. :url => 'http://www.fe.up.pt')
  51. FFUP = Faculty.create!(
  52. :faculty_id => UUIDTools::UUID.timestamp_create().to_s,
  53. :name => 'Faculdade de Farmácia da Universidade do Porto',
  54. :acronym => 'FFUP',
  55. :faculty_type => '0',
  56. :url => 'http://www.ff.up.pt')
  57. FLUP = Faculty.create!(
  58. :faculty_id => UUIDTools::UUID.timestamp_create().to_s,
  59. :name => 'Faculdade de Letras da Universidade do Porto',
  60. :acronym => 'FLUP',
  61. :faculty_type => '0',
  62. :url => 'http://www.fl.up.pt')
  63. FMUP = Faculty.create!(
  64. :faculty_id => UUIDTools::UUID.timestamp_create().to_s,
  65. :name => 'Faculdade de Medicina da Universidade do Porto',
  66. :acronym => 'FMUP',
  67. :faculty_type => '0',
  68. :url => 'http://www.med.up.pt')
  69. FMDUP = Faculty.create!(
  70. :faculty_id => UUIDTools::UUID.timestamp_create().to_s,
  71. :name => 'Faculdade de Medicina Dentária da Universidade do Porto',
  72. :acronym => 'FMDUP',
  73. :faculty_type => '0',
  74. :url => 'http://www.fmd.up.pt')
  75. FPCEUP = Faculty.create!(
  76. :faculty_id => UUIDTools::UUID.timestamp_create().to_s,
  77. :name => 'Faculdade de Psicologia e de Ciências da Educação da Universidade do Porto',
  78. :acronym => 'FPCEUP',
  79. :faculty_type => '0',
  80. :url => 'http://www.fpce.up.pt')
  81. ICBAS = Faculty.create!(
  82. :faculty_id => UUIDTools::UUID.timestamp_create().to_s,
  83. :name => 'Instituto de Ciências Biomédicas Abel Salazar',
  84. :acronym => 'ICBAS',
  85. :faculty_type => '0',
  86. :url => 'http://www.icbas.up.pt')
  87. EGP = Faculty.create!(
  88. :faculty_id => UUIDTools::UUID.timestamp_create().to_s,
  89. :name => 'Escola de Negócios da Universidade do Porto',
  90. :acronym => 'EGP',
  91. :faculty_type => '0',
  92. :url => 'http://www.egp.up.pt/')
  93. REIT = Faculty.create!(
  94. :faculty_id => UUIDTools::UUID.timestamp_create().to_s,
  95. :name => 'Reitoria da Universidade do Porto',
  96. :acronym => 'REIT',
  97. :faculty_type => '0',
  98. :url => 'http://www.reit.up.pt')
  99. # Courses
  100. Course.delete_all
  101. MIB = Course.create!(
  102. :course_id => UUIDTools::UUID.timestamp_create().to_s,
  103. :faculty_id => FEUP.faculty_id,
  104. :name => 'Mestrado Integrado em Bioengenharia',
  105. :acronym => 'MIB',
  106. :degree => 2,
  107. :begin => '2006/2007')
  108. MIEC = Course.create!(
  109. :course_id => UUIDTools::UUID.timestamp_create().to_s,
  110. :faculty_id => FEUP.faculty_id,
  111. :name => 'Mestrado Integrado em Engenharia Civil',
  112. :acronym => 'MIEC',
  113. :degree => 2,
  114. :begin => '2006/2007')
  115. MIEIC = Course.create!(
  116. :course_id => UUIDTools::UUID.timestamp_create().to_s,
  117. :faculty_id => FEUP.faculty_id,
  118. :name => 'Mestrado Integrado em Engenharia Informática e Computação',
  119. :acronym => 'MIEIC',
  120. :degree => 2,
  121. :begin => '2006/2007')
  122. # Disciplnes
  123. Discipline.delete_all
  124. LDSO = Discipline.create!(
  125. :discipline_id => UUIDTools::UUID.timestamp_create().to_s,
  126. :code => 'EIC0086',
  127. :name => 'Laboratório de Desenvolvimento de Software',
  128. :acronym => 'LDSO',
  129. :course_id => MIEIC.course_id,
  130. :semester => 1,
  131. :year => 4)
  132. MFES = Discipline.create!(
  133. :discipline_id => UUIDTools::UUID.timestamp_create().to_s,
  134. :code => 'EIC0039',
  135. :name => 'Métodos Formais em Engenharia de Software',
  136. :acronym => 'MFES',
  137. :course_id => MIEIC.course_id,
  138. :semester => 1,
  139. :year => 4)
  140. # Users
  141. User.delete_all
  142. ADMIN = User.create!(
  143. :email => "admin@studyspots.com",
  144. :password => "123456",
  145. :password_confirmation => "123456",
  146. :confirmed_at => DateTime.now,
  147. :confirmation_sent_at => DateTime.now,
  148. :admin => 1)
  149. USER1 = User.create!(
  150. :email => "user1@studyspots.com",
  151. :password => "123456",
  152. :password_confirmation => "123456",
  153. :confirmed_at => DateTime.now,
  154. :confirmation_sent_at => DateTime.now,
  155. :admin => 0)
  156. USER2 = User.create!(
  157. :email => "user2@studyspots.com",
  158. :password => "123456",
  159. :password_confirmation => "123456",
  160. :confirmed_at => DateTime.now,
  161. :confirmation_sent_at => DateTime.now,
  162. :admin => 0)
  163. USER3 = User.create!(
  164. :email => "user3@studyspots.com",
  165. :password => "123456",
  166. :password_confirmation => "123456",
  167. :confirmed_at => DateTime.now,
  168. :confirmation_sent_at => DateTime.now,
  169. :admin => 0)
  170. USER4 = User.create!(
  171. :email => "user4@studyspots.com",
  172. :password => "123456",
  173. :password_confirmation => "123456",
  174. :confirmed_at => DateTime.now,
  175. :confirmation_sent_at => DateTime.now,
  176. :admin => 0)
  177. USER5 = User.create!(
  178. :email => "user5@studyspots.com",
  179. :password => "123456",
  180. :password_confirmation => "123456",
  181. :confirmed_at => DateTime.now,
  182. :confirmation_sent_at => DateTime.now,
  183. :admin => 0)
  184. # UserDisciplines
  185. UserDisciplines.delete_all
  186. ADMINDISC1 = UserDisciplines.create!(
  187. :user_disciplines_id => UUIDTools::UUID.timestamp_create().to_s,
  188. :discipline_id => LDSO.discipline_id,
  189. :user_id => ADMIN.id)
  190. # Spots
  191. Spot.delete_all
  192. SPOT1 = Spot.create!(
  193. :spot_id => UUIDTools::UUID.timestamp_create().to_s,
  194. :name => "Biblioteca",
  195. :local => "FEUP",
  196. :discipline_id => LDSO.discipline_id,
  197. :user_id => ADMIN.id
  198. )
  199. # WallDisciplines
  200. WallDisciplines.delete_all
  201. WDCOM1 = WallDisciplines.create!(
  202. :wall_disciplines_id => UUIDTools::UUID.timestamp_create().to_s,
  203. :discipline_id => LDSO.discipline_id,
  204. :user_id => ADMIN.id,
  205. :comment => "Está disciplina é mesmo fácil!"
  206. )
  207. WDCOM2 = WallDisciplines.create!(
  208. :wall_disciplines_id => UUIDTools::UUID.timestamp_create().to_s,
  209. :discipline_id => LDSO.discipline_id,
  210. :user_id => ADMIN.id,
  211. :comment => "Mas dá muito trabalho!"
  212. )