-- Guardem les dades de la connexió actual


-- Eliminar les taules

CREATE TABLE missatges(
	id int auto_increment primary key,
	titol VARCHAR(10),
	text VARCHAR(144),
	data_creacio DATETIME DEFAULT CURRENT_TIMESTAMP(),
	data_publicacio DATETIME DEFAULT CURRENT_TIMESTAMP(),
	estat ENUM ('publicat', 'no publicat') DEFAULT 'publicat',
	usuari_id int NOT NULL,
	CONSTRAINT fk_missatges_ref_usuari_id FOREIGN KEY(usuari_id) REFERENCES usuaris(id)
);

CREATE TABLE seguits(
	u1 int,
	u2 int,
	data DATETIME,
	CONSTRAINT pk_seguit PRIMARY KEY(u1, u2),
	CONSTRAINT fk_seguit_ref_u1 FOREIGN KEY(u1) REFERENCES usuaris(id),
	CONSTRAINT fk_seguit_ref_u2 FOREIGN KEY(u2) REFERENCES usuaris(id)  
);

CREATE TABLE bloquejats(
	u1 int,
	u2 int,
	data DATETIME,
	CONSTRAINT pk_bloquejat PRIMARY KEY(u1, u2),
	CONSTRAINT fk_bloquejat_ref_u1 FOREIGN KEY(u1) REFERENCES usuaris(id),
	CONSTRAINT fk_bloquejat_ref_u2 FOREIGN KEY(u2) REFERENCES usuaris(id)  
);

CREATE TABLE likes (
	usuari_id int,
	missatges_id int,
	data DATETIME DEFAULT CURRENT_TIMESTAMP(),
	emoti VARCHAR(10),
	CONSTRAINT pk_like PRIMARY KEY(usuari_id, missatges_id),
	CONSTRAINT fk_like_ref_usuari_id FOREIGN KEY(usuari_id) REFERENCES usuaris(id),
	CONSTRAINT fk_like_ref_missatges_id FOREIGN KEY(missatges_id) REFERENCES missatges(id)
);

INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (1,'missatges1','Lorem ipsum dolor sit amet 1',current_timestamp - interval 31 day,current_timestamp - interval 31 day,'publicat',5);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (2,'missatges2','Lorem ipsum dolor sit amet 2',current_timestamp - interval 30 day,current_timestamp - interval 30 day,'publicat',2);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (3,'missatges3','Lorem ipsum dolor sit amet 3',current_timestamp - interval 29 day,current_timestamp - interval 29 day,'publicat',9);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (4,'missatges4','Lorem ipsum dolor sit amet 4',current_timestamp - interval 28 day,current_timestamp - interval 28 day,'publicat',1);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (5,'missatges5','Lorem ipsum dolor sit amet 5',current_timestamp - interval 27 day,current_timestamp - interval 27 day,'publicat',7);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (6,'missatges6','Lorem ipsum dolor sit amet 6',current_timestamp - interval 26 day,current_timestamp - interval 26 day,'publicat',2);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (7,'missatges7','Lorem ipsum dolor sit amet 7',current_timestamp - interval 25 day,current_timestamp - interval 25 day,'publicat',4);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (8,'missatges8','Lorem ipsum dolor sit amet 8',current_timestamp - interval 24 day,current_timestamp - interval 24 day,'publicat',5);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (9,'missatges9','Lorem ipsum dolor sit amet 9',current_timestamp - interval 23 day,current_timestamp - interval 23 day,'publicat',11);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (10,'missatges10','Lorem ipsum dolor sit amet 10',current_timestamp - interval 22 day,current_timestamp - interval 22 day,'publicat',3);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (11,'missatges11','Lorem ipsum dolor sit amet 11',current_timestamp - interval 21 day,current_timestamp - interval 21 day,'publicat',2);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (12,'missatges12','Lorem ipsum dolor sit amet 12',current_timestamp - interval 20 day,current_timestamp - interval 20 day,'publicat',11);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (13,'missatges13','Lorem ipsum dolor sit amet 13',current_timestamp - interval 19 day,current_timestamp - interval 19 day,'publicat',2);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (14,'missatges14','Lorem ipsum dolor sit amet 14',current_timestamp - interval 18 day,current_timestamp - interval 18 day,'publicat',1);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (15,'missatges15','Lorem ipsum dolor sit amet 15',current_timestamp - interval 17 day,current_timestamp - interval 17 day,'publicat',10);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (16,'missatges16','Lorem ipsum dolor sit amet 16',current_timestamp - interval 16 day,current_timestamp - interval 16 day,'publicat',7);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (17,'missatges17','Lorem ipsum dolor sit amet 17',current_timestamp - interval 15 day,current_timestamp - interval 15 day,'publicat',8);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (18,'missatges18','Lorem ipsum dolor sit amet 18',current_timestamp - interval 9 day,current_timestamp - interval 9 day,'publicat',1);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (19,'missatges19','Lorem ipsum dolor sit amet 19',current_timestamp - interval 8 day,current_timestamp - interval 8 day,'publicat',8);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (20,'missatges20','Lorem ipsum dolor sit amet 20',current_timestamp - interval 7 day,current_timestamp - interval 7 day,'publicat',9);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (21,'missatges21','Lorem ipsum dolor sit amet 21',current_timestamp - interval 5 day,current_timestamp - interval 5 day,'publicat',3);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (22,'missatges22','Lorem ipsum dolor sit amet 22',current_timestamp - interval 3 day,current_timestamp - interval 3 day,'publicat',3);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (23,'missatges23','Lorem ipsum dolor sit amet 23',current_timestamp - interval 2 day,current_timestamp - interval 2 day,'publicat',3);
INSERT INTO missatges(id,titol,text,data_creacio,data_publicacio,estat,usuari_id) VALUES (24,'missatges24','Lorem ipsum dolor sit amet 24',current_timestamp - interval 1 day,current_timestamp - interval 1 day,'publicat',3);

INSERT INTO seguits(u1,u2) VALUES (1,3);
INSERT INTO seguits(u1,u2) VALUES (1,10);
INSERT INTO seguits(u1,u2) VALUES (2,3);
INSERT INTO seguits(u1,u2) VALUES (2,10);
INSERT INTO seguits(u1,u2) VALUES (4,10);
INSERT INTO seguits(u1,u2) VALUES (4,11);
INSERT INTO seguits(u1,u2) VALUES (4,9);
INSERT INTO seguits(u1,u2) VALUES (6,3);
INSERT INTO seguits(u1,u2) VALUES (6,7);
INSERT INTO seguits(u1,u2) VALUES (6,10);
INSERT INTO seguits(u1,u2) VALUES (9,4);
INSERT INTO seguits(u1,u2) VALUES (9,10);
INSERT INTO seguits(u1,u2) VALUES (10,2);
INSERT INTO seguits(u1,u2) VALUES (10,3);
INSERT INTO seguits(u1,u2) VALUES (10,4);
INSERT INTO seguits(u1,u2) VALUES (10,6);
INSERT INTO seguits(u1,u2) VALUES (10,7);
INSERT INTO seguits(u1,u2) VALUES (10,9);

INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (1,7,current_timestamp - interval 2 day,'(Y)');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (1,18,current_timestamp - interval 2 day,':D');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (2,5,current_timestamp - interval 5 day,':(');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (2,11,current_timestamp - interval 2 day,':)');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (3,7,current_timestamp - interval 2 day,':D');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (3,20,current_timestamp - interval 3 day,'(Y)');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (5,14,current_timestamp - interval 12 day,':)');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (6,16,current_timestamp - interval 11 day,':(');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (6,5,current_timestamp - interval 5 day,'(Y)');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (6,9,current_timestamp - interval 2 day,':)');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (6,6,current_timestamp - interval 9 day,':D');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (8,1,current_timestamp - interval 5 day,'(Y)');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (8,2,current_timestamp - interval 2 day,':D');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (9,15,current_timestamp - interval 1 day,':D');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (9,21,current_timestamp - interval 1 day,':(');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (10,8,current_timestamp - interval 2 day,':)');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (10,14,current_timestamp - interval 1 day,':)');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (10,19,current_timestamp - interval 1 day,':D');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (10,5,current_timestamp - interval 8 day,'(Y)');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (10,7,current_timestamp - interval 1 day,':)');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (11,7,current_timestamp - interval 2 day,':)');
INSERT INTO likes(usuari_id,missatges_id, data, emoti) VALUES (11,5,current_timestamp - interval 2 day,':D');

-- Restaurem les dades de la connexió actual
SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT;
SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS;
SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION;
