Advertisement
Guest User

Untitled

a guest
Nov 9th, 2017
480
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 16.82 KB | None | 0 0
  1. USE master
  2. IF EXISTS( SELECT * FROM sys.DATABASES WHERE name = 'projeto')
  3.     DROP DATABASE projeto;
  4.  
  5. GO
  6. CREATE DATABASE projeto
  7. ON PRIMARY
  8.     (NAME = projeto_dat,
  9.      FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\projetodat.mdf',
  10.      SIZE = 10,
  11.      MAXSIZE = 50,
  12.      FILEGROWTH = 5)
  13. LOG ON
  14.     (NAME = projeto_log,
  15.      FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\projetolog.ldf',
  16.      SIZE = 5,
  17.      MAXSIZE = 25,
  18.      FILEGROWTH = 5);
  19. GO
  20.  
  21. USE projeto;
  22. GO
  23.  
  24. CREATE TABLE [USER](
  25. id INT IDENTITY(1,1) PRIMARY KEY,
  26. name VARCHAR(50) NOT NULL,
  27. email VARCHAR(50) UNIQUE NOT NULL,
  28. password_hash VARBINARY(128) NOT NULL,
  29. birthdate DATE NOT NULL,
  30. profile_image_id INT,
  31. bio VARCHAR(500),
  32. TYPE VARCHAR(50) CHECK (TYPE IN('User','Moderator','Admin')) NOT NULL,
  33. STATUS VARCHAR(50) CHECK (STATUS IN('Normal', 'Observation', 'Banned')) NOT NULL
  34. );
  35.  
  36.  
  37. CREATE TABLE Project(
  38. id INT IDENTITY(1,1) PRIMARY KEY,
  39. user_id INT NOT NULL,
  40. category_name VARCHAR(50) NOT NULL,
  41. title VARCHAR(50) NOT NULL,
  42. description VARCHAR(500),
  43. gallery_id INT NOT NULL,
  44. DATE DATETIME NOT NULL,
  45. STATUS VARCHAR(50) CHECK(STATUS IN('Approved', 'Not approved', 'Approving')) NOT NULL
  46. );
  47.  
  48.  
  49. CREATE TABLE Gallery(
  50. id INT IDENTITY(1,1) PRIMARY KEY,
  51. description VARCHAR(50)
  52. );
  53.  
  54. CREATE TABLE [Image](
  55. id INT IDENTITY(1,1) PRIMARY KEY,
  56. content VARCHAR(MAX) NOT NULL
  57. );
  58.  
  59. CREATE TABLE Category(
  60. name VARCHAR(50) PRIMARY KEY,
  61. parent_category_name VARCHAR(50),
  62. );
  63.  
  64. CREATE TABLE Comment(
  65. id INT IDENTITY(1,1) PRIMARY KEY,
  66. user_id INT NOT NULL,
  67. project_id INT NOT NULL,
  68. content VARCHAR(300) NOT NULL,
  69. parent_comment_id INT,
  70. DATE DATETIME NOT NULL,
  71. STATUS VARCHAR(50) CHECK (STATUS IN ('Visivel', 'Invisivel'))
  72. );
  73.  
  74.  
  75.  /**
  76.  
  77.  AO ALTERAR O VALOR DE COMMENT.STATUS
  78.  CONTAR O TOTAL DE COMENTARIOS DE USER X QUE SEJAM INVISIVEL
  79.  SE >= 10
  80.  ALTERAR O VALOR DE USER.STATUS
  81.  <-- aqui ter trigger para inserir no StatusChange
  82.  **/
  83.  
  84. CREATE TABLE [Login](
  85. id INT IDENTITY(1,1) PRIMARY KEY,
  86. user_id INT NOT NULL,
  87. device VARCHAR(50) NOT NULL,
  88. DATE DATETIME NOT NULL
  89. );
  90.  
  91. CREATE TABLE [Notification](
  92. id INT IDENTITY(1,1) PRIMARY KEY,
  93. user_id INT NOT NULL,
  94. text VARCHAR(100) NOT NULL,
  95. DATE DATETIME NOT NULL
  96. );
  97.  
  98. CREATE TABLE Download(
  99. id INT IDENTITY(1,1) PRIMARY KEY,
  100. user_id INT NOT NULL,
  101. gallery_id INT NOT NULL,
  102. DATE DATETIME NOT NULL
  103. );
  104.  
  105. CREATE TABLE Advertisement(
  106. id INT IDENTITY(1,1) PRIMARY KEY,
  107. company VARCHAR(50) NOT NULL,
  108. image_id INT NOT NULL,
  109. totalGained INT,
  110. link VARCHAR(200) NOT NULL
  111. );
  112.  
  113.  
  114. CREATE TABLE [VIEW](
  115. id INT IDENTITY(1,1) PRIMARY KEY,
  116. user_id INT NOT NULL UNIQUE,
  117. project_id INT NOT NULL,
  118. DATE DATETIME NOT NULL
  119. );
  120.  
  121.  
  122. CREATE TABLE StatusChange(
  123. id INT IDENTITY(1,1) PRIMARY KEY,
  124. user_id INT NOT NULL UNIQUE,
  125. moderator_id INT NOT NULL,
  126. new_status VARCHAR(50) CHECK (new_status IN('Normal', 'Observation', 'Banned')) NOT NULL,
  127. DATE DATETIME NOT NULL
  128. );
  129.  
  130. CREATE TABLE UserFollowCategory(
  131. id INT IDENTITY(1,1) PRIMARY KEY,
  132. user_id INT NOT NULL,
  133. category_name VARCHAR(50) NOT NULL,
  134. DATE DATETIME NOT NULL,
  135. );
  136.  
  137. CREATE TABLE UserFollowUser(
  138. id INT IDENTITY(1,1) PRIMARY KEY,
  139. user_id INT NOT NULL,
  140. followed_user_id INT NOT NULL,
  141. DATE DATETIME NOT NULL
  142. );
  143.  
  144. CREATE TABLE UserRateProject(
  145. id INT IDENTITY(1,1) PRIMARY KEY,
  146. user_id INT NOT NULL,
  147. project_id INT NOT NULL,
  148. VALUE INT CHECK(VALUE IN (0,1,2,3,4,5,6,7,8,9,10)) NOT NULL
  149. );
  150.  
  151. CREATE TABLE GalleryImage(
  152. id INT IDENTITY(1,1) PRIMARY KEY,
  153. gallery_id INT NOT NULL,
  154. image_id INT NOT NULL
  155. );
  156.  
  157. CREATE TABLE ProjectAdvertisement(
  158. id INT IDENTITY(1,1) PRIMARY KEY,
  159. project_id INT NOT NULL,
  160. advertisement_id INT NOT NULL
  161. );
  162.  
  163.  
  164. ALTER TABLE [USER]
  165. ADD FOREIGN KEY (profile_image_id) REFERENCES [Image](id);
  166.  
  167. ALTER TABLE Project
  168. ADD FOREIGN KEY (user_id) REFERENCES [USER](id);
  169.  
  170. ALTER TABLE Project
  171. ADD FOREIGN KEY (category_name) REFERENCES Category(name);
  172.  
  173. ALTER TABLE Project
  174. ADD FOREIGN KEY (gallery_id) REFERENCES Gallery(id);
  175.  
  176. ALTER TABLE Category
  177. ADD FOREIGN KEY (parent_category_name) REFERENCES Category(name);
  178.  
  179. ALTER TABLE Comment
  180. ADD FOREIGN KEY (user_id) REFERENCES [USER](id);
  181.  
  182. ALTER TABLE Comment
  183. ADD FOREIGN KEY (project_id) REFERENCES Project(id);
  184.  
  185. ALTER TABLE Comment
  186. ADD FOREIGN KEY (parent_comment_id) REFERENCES Comment(id);
  187.  
  188. ALTER TABLE [Login]
  189. ADD FOREIGN KEY (user_id) REFERENCES [USER](id);
  190.  
  191. ALTER TABLE [Notification]
  192. ADD FOREIGN KEY (user_id) REFERENCES [USER](id);
  193.  
  194. ALTER TABLE Download
  195. ADD FOREIGN KEY (user_id) REFERENCES [USER](id);
  196.  
  197. ALTER TABLE Download
  198. ADD FOREIGN KEY (gallery_id) REFERENCES Gallery(id);
  199.  
  200. ALTER TABLE Advertisement
  201. ADD FOREIGN KEY (image_id) REFERENCES [Image](id);
  202.  
  203. ALTER TABLE [VIEW]
  204. ADD FOREIGN KEY (user_id) REFERENCES [USER](id);
  205.  
  206. ALTER TABLE [VIEW]
  207. ADD FOREIGN KEY (project_id) REFERENCES Project(id);
  208.  
  209. ALTER TABLE StatusChange
  210. ADD FOREIGN KEY (user_id) REFERENCES [USER](id);
  211.  
  212. ALTER TABLE StatusChange
  213. ADD FOREIGN KEY (moderator_id) REFERENCES [USER](id);
  214.  
  215. ALTER TABLE UserFollowCategory
  216. ADD FOREIGN KEY (user_id) REFERENCES [USER](id);
  217.  
  218. ALTER TABLE UserFollowCategory
  219. ADD FOREIGN KEY (category_name) REFERENCES Category(name);
  220.  
  221. ALTER TABLE UserFollowUser
  222. ADD FOREIGN KEY (user_id) REFERENCES [USER](id);
  223.  
  224. ALTER TABLE UserFollowUser
  225. ADD FOREIGN KEY (followed_user_id) REFERENCES [USER](id);
  226.  
  227.  
  228. ALTER TABLE UserRateProject
  229. ADD FOREIGN KEY (user_id) REFERENCES [USER](id);
  230.  
  231. ALTER TABLE UserRateProject
  232. ADD FOREIGN KEY (project_id) REFERENCES Project(id);
  233.  
  234. ALTER TABLE GalleryImage
  235. ADD FOREIGN KEY (gallery_id) REFERENCES Gallery(id);
  236.  
  237. ALTER TABLE GalleryImage
  238. ADD FOREIGN KEY (image_id) REFERENCES [Image](id);
  239.  
  240. ALTER TABLE ProjectAdvertisement
  241. ADD FOREIGN KEY (project_id) REFERENCES Project(id);
  242.  
  243. ALTER TABLE ProjectAdvertisement
  244. ADD FOREIGN KEY (advertisement_id) REFERENCES Advertisement(id);
  245.  
  246.  
  247. -- trigger password hash
  248.  
  249. IF OBJECT_ID('trgPasswordHash') IS NOT NULL
  250.     DROP TRIGGER trgPasswordHash;
  251.  
  252. GO
  253. CREATE TRIGGER trgPasswordHash ON [USER]
  254. FOR INSERT
  255. AS
  256. BEGIN
  257.     UPDATE [USER]
  258.     SET password_hash = HASHBYTES('SHA1', password_hash);
  259. END
  260. GO
  261.  
  262. --teste password hash
  263. /*
  264.  
  265.  
  266. INSERT INTO [User](name, email, password_hash, birthdate, type, status)
  267.             VALUES('Tiago Santos', 'tiago.afsantos@hotmail.com', CAST('passwordteste' AS VARBINARY(128)), '19981113', 'User', 'Normal');
  268.            
  269.  
  270. SELECT * FROM [User]
  271.  
  272. */
  273.  
  274. --trigger notification
  275. -- cada vez que um project e upload ir ver a tabela user follow user para ver quem segue o gajo que deu upload e mandar notificaçao a esses id's
  276.  
  277. IF OBJECT_ID('trgNotificationOnUserUpload') IS NOT NULL
  278.     DROP TRIGGER trgNotificationOnUserUpload;
  279.  
  280. GO
  281. CREATE TRIGGER trgNotificationOnUserUpload ON Project
  282. AFTER INSERT
  283. AS
  284. BEGIN
  285.  
  286.     DECLARE @uploaderId INT;
  287.  
  288.     SELECT @uploaderId = (SELECT user_id FROM Project WHERE id = (SELECT MAX(id) FROM Project));
  289.    
  290.     DECLARE @cursorFollow AS CURSOR;
  291.  
  292.     SET @cursorFollow = CURSOR FOR
  293.                         (SELECT user_id FROM UserFollowUser WHERE followed_user_id = @uploaderId);
  294.    
  295.     DECLARE @userFollows INT;
  296.    
  297.     OPEN @cursorFollow;
  298.    
  299.     FETCH NEXT FROM @cursorFollow INTO @userFollows;
  300.  
  301.     WHILE @@FETCH_STATUS = 0
  302.  
  303.         BEGIN
  304.  
  305.             INSERT INTO [Notification] (user_id, text, DATE)
  306.                                 VALUES (@userFollows, 'Um utilizador que voce segue carregou um novo projeto!', GETDATE());
  307.  
  308.         FETCH NEXT FROM @cursorFollow INTO @userFollows;
  309.  
  310.         END
  311.  
  312.     CLOSE @cursorFollow;
  313.  
  314.     DEALLOCATE @cursorFollow;
  315.  
  316. END
  317. GO
  318.  
  319.  
  320. IF OBJECT_ID('trgNotificationOnCategoryUpload') IS NOT NULL
  321.     DROP TRIGGER trgNotificationOnCategoryUpload;
  322.  
  323. GO
  324. CREATE TRIGGER trgNotificationOnCategoryUpload ON Project
  325. AFTER INSERT
  326. AS
  327. BEGIN
  328.  
  329.     DECLARE @categoryName VARCHAR(50);
  330.     DECLARE @uploaderId INT;
  331.  
  332.     SELECT @categoryName = (SELECT category_name FROM Project WHERE id = (SELECT MAX(id) FROM Project));
  333.     SELECT @uploaderId = (SELECT user_id FROM Project WHERE id = (SELECT MAX(id) FROM Project));
  334.    
  335.     DECLARE @cursorFollow AS CURSOR;
  336.  
  337.     SET @cursorFollow = CURSOR FOR
  338.                         (SELECT user_id FROM UserFollowCategory WHERE category_name = @categoryName);
  339.    
  340.     DECLARE @userFollows INT;
  341.    
  342.     OPEN @cursorFollow;
  343.    
  344.     FETCH NEXT FROM @cursorFollow INTO @userFollows;
  345.  
  346.     WHILE @@FETCH_STATUS = 0
  347.  
  348.         BEGIN
  349.            
  350.             IF (@userFollows != @uploaderId)
  351.                 INSERT INTO [Notification] (user_id, text, DATE)
  352.                                     VALUES (@userFollows, 'Uma categoria que voce segue (' + @categoryName + ') tem um novo projeto!', GETDATE());
  353.  
  354.         FETCH NEXT FROM @cursorFollow INTO @userFollows;
  355.  
  356.         END
  357.  
  358.     CLOSE @cursorFollow;
  359.  
  360.     DEALLOCATE @cursorFollow;
  361.  
  362. END
  363. GO
  364.  
  365. --testes do trigger
  366. /*
  367. INSERT INTO [User](name, email, password_hash, birthdate, type, status)
  368.             VALUES('Tiago Santos', 'tiago.afsantos@hotmail.com', CAST('passwordteste' AS VARBINARY(128)), '19981113', 'User', 'Normal')
  369.  
  370. INSERT INTO [User](name, email, password_hash, birthdate, type, status)
  371.             VALUES('Tiago 1234', 'tiago.1234@hotmail.com', CAST('passwordteste' AS VARBINARY(128)), '19981113', 'User', 'Normal');
  372.  
  373. INSERT INTO Category(name) values ('Digital Art');
  374.  
  375. INSERT INTO UserFollowCategory(user_id, category_name, date) VALUES (1, 'Digital Art', GETDATE());
  376.  
  377. INSERT INTO Gallery(description) values (null);
  378.  
  379. INSERT INTO Project(user_id, category_name, title, description, gallery_id, date, status)
  380.              VALUES(2, 'Digital Art', 'Arte', 'Descricao', 1, GETDATE(), 'Approved');
  381.  
  382. SELECT * FROM [Notification];
  383. */
  384.  
  385.  
  386. IF OBJECT_ID('trgCommentNotification') IS NOT NULL
  387.     DROP TRIGGER trgCommentNotification;
  388.  
  389. GO
  390. CREATE TRIGGER trgCommentNotification ON Comment
  391. AFTER INSERT
  392. AS
  393. BEGIN
  394.  
  395.     IF (SELECT parent_comment_id FROM Comment WHERE id = (SELECT MAX(id) FROM Comment)) IS NOT NULL
  396.     BEGIN
  397.  
  398.         DECLARE @replyUsername VARCHAR(50);
  399.         DECLARE @replyUserId INT;
  400.         DECLARE @originalUserId INT;
  401.  
  402.         SELECT @replyUserId = (SELECT user_id FROM Comment WHERE id = (SELECT MAX(id) FROM Comment));
  403.         SELECT @replyUsername = (SELECT name FROM [USER] WHERE id = @replyUserId);
  404.         SELECT @originalUserId = (SELECT user_id FROM Comment WHERE id = ( ( SELECT parent_comment_id FROM Comment WHERE id = (SELECT MAX(id) FROM Comment))));
  405.        
  406.  
  407.         INSERT INTO [Notification] (user_id, text, DATE)
  408.         VALUES (@replyUserId, '' + @replyUsername + ' respondeu ao seu comentario', GETDATE());
  409.    
  410.     END
  411.  
  412. END
  413. GO
  414.  
  415. /** UTILIZADORES **/
  416. INSERT INTO [USER](name, email, password_hash, birthdate, TYPE, STATUS)
  417.             VALUES('Tiago Santos', 'tiago.afsantos@hotmail.com', CAST('passwordteste' AS VARBINARY(128)), '19981113', 'User', 'Normal')
  418.  
  419. INSERT INTO [USER](name, email, password_hash, birthdate, TYPE, STATUS)
  420.             VALUES('Ruben Amendoeira', 'ruben.amendoeira@gmail.com', CAST('passwordteste2' AS VARBINARY(128)), '19961206', 'User', 'Normal');
  421.  
  422. INSERT INTO [USER](name, email, password_hash, birthdate, TYPE, STATUS)
  423.             VALUES('Hugo Ferreira', 'hugoferreira@gmail.com', CAST('benfica123' AS VARBINARY(128)), '11980216', 'User', 'Normal');
  424.  
  425. INSERT INTO [USER](name, email, password_hash, birthdate, TYPE, STATUS)
  426.             VALUES('Tiago Neto', 'tiagoneto@gmail.com', CAST('pokemon1998' AS VARBINARY(128)), '11980121', 'User', 'Normal');
  427.  
  428. INSERT INTO [USER](name, email, password_hash, birthdate, TYPE, STATUS)
  429.             VALUES('Tomás Santos', 'tomas.santos24@gmail.com', CAST('password123' AS VARBINARY(128)), '11961103', 'User', 'Normal');
  430.            
  431. INSERT INTO [USER](name, email, password_hash, birthdate, TYPE, STATUS)
  432.             VALUES('João Almeida', 'joaoalmeida@gmail.com', CAST('password001' AS VARBINARY(128)), '11951123', 'Moderator', 'Normal');
  433.        
  434. INSERT INTO [USER](name, email, password_hash, birthdate, TYPE, STATUS)
  435.             VALUES('Pedro Nunes', 'nunes1121@gmail.com', CAST('helloworld' AS VARBINARY(128)), '11950114', 'Moderator', 'Normal');
  436.            
  437. INSERT INTO [USER](name, email, password_hash, birthdate, TYPE, STATUS)
  438.             VALUES('Diogo Silva', 'silvadiogo@gmail.com', CAST('helloworld12' AS VARBINARY(128)), '11960704', 'Admin', 'Normal');
  439.  
  440.  
  441. /** CATEGORIAS **/
  442. INSERT INTO Category(name) VALUES ('Digital Art');
  443. INSERT INTO Category(name) VALUES ('Photography');
  444.  
  445. INSERT INTO Category(name, parent_category_name) VALUES ('3D Art', 'Digital Art');
  446. INSERT INTO Category(name, parent_category_name) VALUES ('Animation', 'Digital Art')
  447. INSERT INTO Category(name, parent_category_name) VALUES ('Pixel Art', 'Digital Art');
  448. INSERT INTO Category(name, parent_category_name) VALUES ('Typography', 'Digital Art');
  449.  
  450. INSERT INTO Category(name, parent_category_name) VALUES ('Landscapes', 'Photography');
  451. INSERT INTO Category(name, parent_category_name) VALUES ('Portraits', 'Photography');
  452. INSERT INTO Category(name, parent_category_name) VALUES ('Photomanipulation', 'Photography');
  453.  
  454. /** GALERIAS **/
  455. INSERT INTO Gallery(description) VALUES (NULL);
  456. INSERT INTO Gallery(description) VALUES (NULL);
  457. INSERT INTO Gallery(description) VALUES (NULL);
  458. INSERT INTO Gallery(description) VALUES (NULL);
  459.  
  460. /** IMAGENS **/
  461. INSERT INTO Image(content) VALUES('');
  462. INSERT INTO Image(content) VALUES('');
  463. INSERT INTO Image(content) VALUES('');
  464. INSERT INTO Image(content) VALUES('');
  465. INSERT INTO Image(content) VALUES('');
  466. INSERT INTO Image(content) VALUES('');
  467. INSERT INTO Image(content) VALUES('');
  468. INSERT INTO Image(content) VALUES('');
  469. INSERT INTO Image(content) VALUES('');
  470. INSERT INTO Image(content) VALUES('');
  471.  
  472. /** INSERIR IMAGENS NUMA GALERIA **/
  473. INSERT INTO GalleryImage(gallery_id, image_id) VALUES(1, 1);
  474. INSERT INTO GalleryImage(gallery_id, image_id) VALUES(1, 2);
  475. INSERT INTO GalleryImage(gallery_id, image_id) VALUES(1, 3);
  476. INSERT INTO GalleryImage(gallery_id, image_id) VALUES(2, 4);
  477. INSERT INTO GalleryImage(gallery_id, image_id) VALUES(2, 5);
  478. INSERT INTO GalleryImage(gallery_id, image_id) VALUES(3, 6);
  479. INSERT INTO GalleryImage(gallery_id, image_id) VALUES(3, 7);
  480. INSERT INTO GalleryImage(gallery_id, image_id) VALUES(3, 8);
  481. INSERT INTO GalleryImage(gallery_id, image_id) VALUES(3, 9);
  482. INSERT INTO GalleryImage(gallery_id, image_id) VALUES(4, 10);
  483.  
  484. /** UTILIZADOR SEGUE UMA CATEGORIA **/
  485. INSERT INTO UserFollowCategory(user_id, category_name, DATE) VALUES(1, 'Typography', GETDATE());
  486. INSERT INTO UserFollowCategory(user_id, category_name, DATE) VALUES(2, 'Animation', GETDATE());
  487.  
  488. /** UTILIZADOR SEGUE OUTRO UTILIZADOR **/
  489. INSERT INTO UserFollowUser(user_id, followed_user_id, DATE) VALUES(1, 2, GETDATE());
  490. INSERT INTO UserFollowUser(user_id, followed_user_id, DATE) VALUES(2, 4, GETDATE());
  491.  
  492. /** PROJETOS **/
  493. INSERT INTO Project(user_id, category_name, title, description, gallery_id, DATE, STATUS)
  494.              VALUES(2, 'Landscapes', 'Serra da Estrela', 'Fotos do fim de semana.', 1, GETDATE(), 'Approved');
  495. INSERT INTO Project(user_id, category_name, title, description, gallery_id, DATE, STATUS)
  496.              VALUES(3, 'Typography', 'Branding IPS', 'Branding showcase para o IPS.', 2, GETDATE(), 'Approved');
  497. INSERT INTO Project(user_id, category_name, title, description, gallery_id, DATE, STATUS)
  498.              VALUES(3, 'Animation', 'Teste de animação de liquidos.', '', 3, GETDATE(), 'Approved');
  499. INSERT INTO Project(user_id, category_name, title, description, gallery_id, DATE, STATUS)
  500.              VALUES(4, 'Digital Art', 'Financial App UI', '', 4, GETDATE(), 'Approved');
  501.  
  502. /** VISUALIZAÇÕES **/
  503. INSERT INTO [VIEW](user_id, project_id, DATE) VALUES(1, 1, GETDATE());
  504. INSERT INTO [VIEW](user_id, project_id, DATE) VALUES(2, 1, GETDATE());
  505. INSERT INTO [VIEW](user_id, project_id, DATE) VALUES(3, 2, GETDATE());
  506. INSERT INTO [VIEW](user_id, project_id, DATE) VALUES(4, 3, GETDATE());
  507. INSERT INTO [VIEW](user_id, project_id, DATE) VALUES(2, 4, GETDATE());
  508.  
  509. /** AVALIAÇÕES **/
  510. INSERT INTO UserRateProject(user_id, project_id, VALUE) VALUES(1, 3, 7);
  511. INSERT INTO UserRateProject(user_id, project_id, VALUE) VALUES(3, 2, 9);
  512.  
  513.  
  514. /** COMENTÁRIOS **/
  515. INSERT INTO Comment(user_id, project_id, content, DATE) VALUES (1, 1, 'teste', GETDATE());
  516. INSERT INTO Comment(user_id, project_id, content, parent_comment_id, DATE) VALUES (2, 1, 'teste2', 4,  GETDATE());
  517. INSERT INTO Comment(user_id, project_id, content, DATE) VALUES (3, 2, 'teste3',  GETDATE());
  518.  
  519. /** PUBLICIDADE **/
  520. INSERT INTO Advertisement(company, image_id, link) VALUES('Coca Cola', 3, 'http://www.cocacola.com');
  521. INSERT INTO Advertisement(company, image_id, link) VALUES('McDonalds', 6, 'http://www.mcdonalds.com/promotions');
  522.  
  523. /** CONECTAR PUBLICIDADES A PROJETOS **/
  524. INSERT INTO ProjectAdvertisement(project_id, advertisement_id) VALUES(2, 1);
  525. INSERT INTO ProjectAdvertisement(project_id, advertisement_id) VALUES(4, 2);
  526.  
  527. /** DOWNLOADS **/
  528. INSERT INTO Download(user_id, gallery_id, DATE) VALUES(2, 1, GETDATE());
  529. INSERT INTO Download(user_id, gallery_id, DATE) VALUES(3, 2, GETDATE());
  530. INSERT INTO Download(user_id, gallery_id, DATE) VALUES(3, 4, GETDATE());
  531.  
  532. /** INICIOS DE SESSÃO **/
  533. INSERT INTO Login(user_id, device, DATE) VALUES(3, 'Samsung-673D', GETDATE());
  534. INSERT INTO Login(user_id, device, DATE) VALUES(1, 'Acer 524', GETDATE());
  535. INSERT INTO Login(user_id, device, DATE) VALUES(2, 'iPhone X 8719', GETDATE());
  536.  
  537. SELECT * FROM [Notification];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement