Advertisement
Guest User

Untitled

a guest
Feb 6th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.37 KB | None | 0 0
  1. CREATE DATABASE IF NOT EXISTS volunteermatch;
  2. USE volunteermatch;
  3.  
  4. CREATE TABLE contact(
  5. contact_id INT AUTO_INCREMENT,
  6. contact_email VARCHAR(45),
  7. contact_first_name VARCHAR(20),
  8. contact_last_name VARCHAR(40),
  9. contact_phone INT(8),
  10. CONSTRAINT PRIMARY KEY (contact_id)
  11. );
  12.  
  13. INSERT INTO contact VALUES
  14. (NULL, 'jules@gmail.com', 'Julie', 'Gundersen', 12345678),
  15. (NULL, 'elias@gmail.com', 'Elias', 'Brynestad', 23456789);
  16.  
  17. CREATE TABLE location(
  18. loc_id INT NOT NULL AUTO_INCREMENT,
  19. loc_country VARCHAR(20) NOT NULL,
  20. loc_zip INT(8) NOT NULL,
  21. loc_street_1 VARCHAR(45),
  22. loc_street_2 VARCHAR(10),
  23. loc_city VARCHAR(30),
  24. loc_region VARCHAR(30),
  25. CONSTRAINT PRIMARY KEY (loc_id)
  26. );
  27.  
  28. INSERT INTO location VALUES
  29. (NULL, 'Norway', 1234, 'Gateveien 32', 'Melkeveien 3', 'Kristiansand', 'Vest-Agder'),
  30. (NULL, 'USA', 4630, 'Trump street 13', 'Obama 1', 'Los Angeles', 'California');
  31.  
  32. CREATE TABLE account(
  33. acc_id INT AUTO_INCREMENT,
  34. acc_email VARCHAR(20) NOT NULL,
  35. acc_first_name VARCHAR(30) NOT NULL,
  36. acc_last_name VARCHAR(40) NOT NULL,
  37. acc_password VARCHAR(25),
  38. acc_phone INT,
  39. loc_id INT NOT NULL,
  40. cau_id INT NOT NULL,
  41. CONSTRAINT PRIMARY KEY (acc_id),
  42. CONSTRAINT FOREIGN KEY (loc_id) REFERENCES location (loc_id),
  43. CONSTRAINT FOREIGN KEY (cau_id) REFERENCES account_cause (cau_id)
  44. );
  45.  
  46. INSERT INTO account VALUES
  47. (NULL, 'kris@hotmail.com', 'Kristoffer', 'Slettebakken', 'ilovemusic<3', 84930284, 1, 1),
  48. (NULL, 'pingpong@gmail.com', 'Phuong', 'Pham', 'noodles4life', 66748392, 2, 1);
  49.  
  50. CREATE TABLE organization(
  51. org_id INT NOT NULL AUTO_INCREMENT,
  52. org_name VARCHAR(30) NOT NULL,
  53. org_mission TEXT,
  54. org_description TEXT,
  55. org_phone INT,
  56. org_type VARCHAR(30),
  57. org_registered_date DATE,
  58. org_website_URL TINYTEXT,
  59. org_linkedin_URL TINYTEXT,
  60. org_facebook_URL TINYTEXT,
  61. org_twitter_URL TINYTEXT,
  62. org_image_URL TINYTEXT,
  63. contact_id INT,
  64. loc_id INT NOT NULL,
  65. CONSTRAINT PRIMARY KEY (org_id),
  66. CONSTRAINT FOREIGN KEY (loc_id) REFERENCES location (loc_id),
  67. CONSTRAINT FOREIGN KEY (cau_id) REFERENCES organization_cause (cau_id)
  68. );
  69.  
  70. INSERT INTO organization VALUES
  71. (NULL, 'Wood Worm Workers', 'Organization with a focus surrounding the population of worms in mahogany trees in Malaysia.', 'Organization with 4 employees based in Zimbabwe.', '87655578', 'Private org.', '01012018', 'wwww.www.com', NULL, NULL, NULL, NULL, 1, 1),
  72. (NULL, 'Grey Goose Shelters', 'We are making a stand against the oppression against grey gooses all around the world.', '8400 employees. Organization based in Marokko', '98555325', 'US GOV. org.', '02032018', 'wwww.ggs.com', NULL, NULL, NULL, NULL, 2, 2
  73. );
  74.  
  75. CREATE TABLE opportunity(
  76. opp_id INT AUTO_INCREMENT,
  77. opp_title VARCHAR(45),
  78. opp_description TEXT,
  79. opp_creation_date DATE,
  80. opp_max_volunteer INT,
  81. opp_min_age INT,
  82. opp_start_datetime DATETIME,
  83. opp_end_datetime DATETIME,
  84. opp_status VARCHAR(30),
  85. opp_great_for VARCHAR(50),
  86. loc_id INT,
  87. contact_id INT,
  88. CONSTRAINT PRIMARY KEY (opp_id),
  89. CONSTRAINT FOREIGN KEY (loc_id) REFERENCES location (loc_id),
  90. CONSTRAINT FOREIGN KEY (contact_id) REFERENCES contact (contact_id)
  91. );
  92.  
  93. INSERT INTO opportunity VALUES
  94. (NULL, 'Counter', 'Count the amount of wood worms in Malaysia', 2019-01-01, 10, 15, '2019-02-01 08:00:00', '2019-03-01 14:00:00', 'Active', 'Groups', 1, 1),
  95. (NULL, 'Lifesaver', 'CPR to the gooses nearby', 2018-07-25, 5, 18, '2018-08-01 08:00:00', '2018-08-31 19:00:00', 'Inactive', 'Kids', 2, 2);
  96.  
  97. CREATE TABLE interest(
  98. acc_id INT,
  99. opp_id INT,
  100. interest_datetime DATETIME,
  101. interest_status VARCHAR(15),
  102. interest_commitment_start DATETIME,
  103. interest_commitment_end DATETIME,
  104. CONSTRAINT PRIMARY KEY (acc_id, opp_id),
  105. CONSTRAINT FOREIGN KEY (acc_id) REFERENCES account (acc_id),
  106. CONSTRAINT FOREIGN KEY (opp_id) REFERENCES opportunity (opp_id)
  107. );
  108.  
  109. INSERT INTO interest VALUES
  110. (1, 1, '2018-12-30 12:09:10', 'WILL ATTEND', '2019-01-14 10:00:00', '2019-01-06 13:00:00'),
  111. (2, 2, '2018-07-31 14:51:13', 'INQUIRY', '2018-08-01 08:00:00', '2019-01-06 18:30:00');
  112.  
  113. CREATE TABLE timesheet(
  114. acc_id INT,
  115. opp_id INT,
  116. volunteer_date DATETIME,
  117. timesheet_hours INT (3),
  118. timesheet_entry_date DATETIME,
  119. timesheet_member_approval INT,
  120. timesheet_status VARCHAR(20),
  121. CONSTRAINT PRIMARY KEY (acc_id, opp_id),
  122. CONSTRAINT FOREIGN KEY (acc_id) REFERENCES account (acc_id),
  123. CONSTRAINT FOREIGN KEY (opp_id) REFERENCES opportunity (opp_id),
  124. CONSTRAINT FOREIGN KEY (timesheet_member_approval) REFERENCES account (acc_id)
  125. );
  126.  
  127. INSERT INTO timesheet VALUES
  128. (1, 2, '2019-02-01 09:13:10', 4, '2019-02-01 13:13:10', 'PENDING'),
  129. (2, 1, '2019-02-07 12:45:30', 7, '2018-02-07 19:45:30', 'APPROVED');
  130.  
  131. CREATE TABLE skill_category(
  132. skill_cat_id INT NOT NULL AUTO_INCREMENT,
  133. skill_cat_name VARCHAR(45),
  134. CONSTRAINT PRIMARY KEY (skill_cat_id)
  135. );
  136.  
  137. INSERT INTO skill_category VALUES
  138. (NULL, 'Animals and Environment'),
  139. (NULL, 'Language');
  140.  
  141. CREATE TABLE skill(
  142. skill_id INT AUTO_INCREMENT,
  143. skill_name VARCHAR(45),
  144. skill_cat_id INT,
  145. CONSTRAINT PRIMARY KEY (skill_id),
  146. CONSTRAINT FOREIGN KEY (skill_cat_id) REFERENCES skill_category(skill_cat_id)
  147. );
  148.  
  149. INSERT INTO skill VALUES
  150. (NULL, 'Animal CPR', 1),
  151. (NULL, 'French', 2);
  152.  
  153. CREATE TABLE account_skill(
  154. acc_id INT,
  155. skill_id INT,
  156. CONSTRAINT PRIMARY KEY (acc_id, skill_id),
  157. CONSTRAINT FOREIGN KEY (acc_id) REFERENCES account (acc_id),
  158. CONSTRAINT FOREIGN KEY (skill_id) REFERENCES skill (skill_id)
  159. );
  160.  
  161. INSERT INTO account_skill VALUES
  162. (1, 1),
  163. (2, 2);
  164.  
  165. CREATE TABLE opportunity_skill(
  166. opp_id INT,
  167. skill_id INT,
  168. CONSTRAINT PRIMARY KEY (opp_id, skill_id),
  169. CONSTRAINT FOREIGN KEY (opp_id) REFERENCES opportunity(opp_id),
  170. CONSTRAINT FOREIGN KEY (skill_id) REFERENCES skill(skill_id)
  171. );
  172.  
  173. INSERT INTO opportunity_skill VALUES
  174. (1, 1),
  175. (2, 2);
  176.  
  177. CREATE TABLE cause(
  178. cau_id INT NOT NULL AUTO_INCREMENT,
  179. cau_name VARCHAR(30),
  180. CONSTRAINT PRIMARY KEY (cau_id)
  181. );
  182.  
  183. INSERT INTO cause VALUES
  184. (NULL, 'Environment'),
  185. (NULL, 'International');
  186.  
  187. CREATE TABLE organization_cause(
  188. cau_id INT,
  189. org_id INT,
  190. CONSTRAINT PRIMARY KEY (cau_id, org_id),
  191. CONSTRAINT FOREIGN KEY (cau_id) REFERENCES cause (cau_id),
  192. CONSTRAINT FOREIGN KEY (org_id) REFERENCES organization (org_id)
  193. );
  194.  
  195. INSERT INTO organization_cause VALUES
  196. (1, 1),
  197. (2, 2);
  198.  
  199. CREATE TABLE account_cause(
  200. cau_id INT,
  201. acc_id INT,
  202. CONSTRAINT PRIMARY KEY (cau_id, acc_id),
  203. CONSTRAINT FOREIGN KEY (cau_id) REFERENCES cause (cau_id),
  204. CONSTRAINT FOREIGN KEY (acc_id) REFERENCES account (acc_id)
  205. );
  206.  
  207. INSERT INTO account_cause VALUES
  208. (1, 1),
  209. (2, 2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement