CREATE TABLE `anuncio` (
	`codigoanuncio` INT(11) NOT NULL AUTO_INCREMENT,
	`codigosociedad` VARCHAR(4) NOT NULL,
	`nombre` VARCHAR(300) NULL DEFAULT NULL,
	`path` VARCHAR(300) NULL DEFAULT NULL,
	`vigencia_inicio` DATE DEFAULT NULL,
	`vigencia_fin` DATE DEFAULT NULL,
	PRIMARY KEY (`codigoanuncio`),
	INDEX `codigosociedad` (`codigosociedad`)
);
ALTER TABLE `anuncio`
ADD CONSTRAINT `fk_anuncio_sociedad`
FOREIGN KEY (`codigosociedad`) REFERENCES `sociedad`(`codigosociedad`)
ON DELETE CASCADE
ON UPDATE CASCADE;

CREATE TABLE `usuarioanuncio` (
	`codigousuarioanuncio` INT(11) NOT NULL AUTO_INCREMENT,
	`codigousuario` INT(11) NOT NULL,
	`codigoanuncio` INT(11) NOT NULL,
	`visto` INT(11) NULL DEFAULT NULL,
	`visto_fecha` DATETIME NULL DEFAULT NULL,
	PRIMARY KEY (`codigousuarioanuncio`),
	INDEX `codigoanuncio` (`codigoanuncio`),
	INDEX `codigousuario` (`codigousuario`)
);

ALTER TABLE `usuarioanuncio`
ADD CONSTRAINT `fk_usuarioanuncio_usuario`
FOREIGN KEY (`codigousuario`) REFERENCES `usuario`(`codigousuario`)
ON DELETE CASCADE
ON UPDATE CASCADE;

ALTER TABLE `usuarioanuncio`
ADD CONSTRAINT `fk_usuarioanuncio_anuncio`
FOREIGN KEY (`codigoanuncio`) REFERENCES `anuncio`(`codigoanuncio`)
ON DELETE CASCADE
ON UPDATE CASCADE;