 -- -----------------------------------------------------
 -- Table `matanay`.`Contrato`
 -- -----------------------------------------------------
+DROP TABLE IF EXISTS `matanay`.`Contrato` ;
+
 CREATE  TABLE IF NOT EXISTS `matanay`.`Contrato` (
   `idContrato` INT NOT NULL AUTO_INCREMENT ,
   `nome` VARCHAR(45) NULL ,
   `data_inicio` DATE NULL ,
   `data_fim` DATE NULL ,
   `alerta` INT NULL ,
-  `Favorecido_idFavorecido` INT NULL ,
-  `Loja_idLoja` INT NOT NULL ,
-  `Sub_Loja_idSub_Loja` INT NOT NULL ,
-  `Entidade_idEntidade` INT NOT NULL ,
-  `Entidade_Tipo_Entidade_idTipo_Entidade` INT NOT NULL ,
-  `Entidade_Telefone_idTelefone` INT NOT NULL ,
-  `Entidade_Favorecido_idFavorecido` INT NOT NULL ,
-  `Entidade_Favorecido_idFavorecido1` INT NOT NULL ,
-  `Entidade_Tipo_Entidade_idTipo_Entidade1` INT NOT NULL ,
-  `Loja_idLoja1` INT NOT NULL ,
-  `Sub_Loja_idSub_Loja1` INT NOT NULL ,
+  `idLoja` INT NOT NULL ,
+  `idSub_Loja` INT NOT NULL ,
+  `idEntidade` INT NOT NULL ,
   PRIMARY KEY (`idContrato`) ,
-  INDEX `fk_Contrato_Entidade1_idx` (`Entidade_idEntidade` ASC, `Entidade_Tipo_Entidade_idTipo_Entidade` ASC, `Entidade_Telefone_idTelefone` ASC, `Entidade_Favorecido_idFavorecido` ASC, `Entidade_Favorecido_idFavorecido1` ASC, `Entidade_Tipo_Entidade_idTipo_Entidade1` ASC) ,
-  INDEX `fk_Contrato_Loja1_idx` (`Loja_idLoja1` ASC) ,
-  INDEX `fk_Contrato_Sub_Loja1_idx` (`Sub_Loja_idSub_Loja1` ASC) ,
-  CONSTRAINT `fk_Contrato_Entidade1`
-    FOREIGN KEY (`Entidade_idEntidade` )
-    REFERENCES `matanay`.`Entidade` (`idEntidade` )
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION,
+  INDEX `fk_Contrato_Loja1_idx` (`idLoja` ASC) ,
+  INDEX `fk_Contrato_Sub_Loja1_idx` (`idSub_Loja` ASC) ,
+  INDEX `fk_Contrato_Entidade1_idx` (`idEntidade` ASC) ,
   CONSTRAINT `fk_Contrato_Loja1`
-    FOREIGN KEY (`Loja_idLoja1` )
+    FOREIGN KEY (`idLoja` )
     REFERENCES `matanay`.`Loja` (`idLoja` )
     ON DELETE NO ACTION
     ON UPDATE NO ACTION,
   CONSTRAINT `fk_Contrato_Sub_Loja1`
-    FOREIGN KEY (`Sub_Loja_idSub_Loja1` )
+    FOREIGN KEY (`idSub_Loja` )
     REFERENCES `matanay`.`Sub_Loja` (`idSub_Loja` )
     ON DELETE NO ACTION
-    ON UPDATE NO ACTION)
-ENGINE = InnoDB;
-
-
--- -----------------------------------------------------
--- Table `matanay`.`Favorecido`
--- -----------------------------------------------------
-CREATE  TABLE IF NOT EXISTS `matanay`.`Favorecido` (
-  `idFavorecido` INT NOT NULL AUTO_INCREMENT ,
-  `banco` VARCHAR(45) NOT NULL ,
-  `agencia` VARCHAR(45) NOT NULL ,
-  `conta` VARCHAR(45) NOT NULL ,
-  `Entidade_Tipo_Entidade_idTipo_Entidade` INT NOT NULL ,
-  `Entidade_Telefone_idTelefone` INT NOT NULL ,
-  `Entidade_Favorecido_idFavorecido` INT NOT NULL ,
-  `Entidade_Favorecido_idFavorecido1` INT NOT NULL ,
-  `Entidade_Tipo_Entidade_idTipo_Entidade1` INT NOT NULL ,
-  `Contrato_idContrato` INT NOT NULL ,
-  `Contrato_Favorecido_idFavorecido` INT NOT NULL ,
-  `Contrato_Loja_idLoja` INT NOT NULL ,
-  `Contrato_Sub_Loja_idSub_Loja` INT NOT NULL ,
-  `Entidade_idEntidade` INT NOT NULL ,
-  PRIMARY KEY (`idFavorecido`, `Entidade_idEntidade`) ,
-  INDEX `fk_Favorecido_Contrato1_idx` (`Contrato_idContrato` ASC, `Contrato_Favorecido_idFavorecido` ASC, `Contrato_Loja_idLoja` ASC, `Contrato_Sub_Loja_idSub_Loja` ASC) ,
-  INDEX `fk_Favorecido_Entidade1_idx` (`Entidade_idEntidade` ASC) ,
-  CONSTRAINT `fk_Favorecido_Contrato1`
-    FOREIGN KEY (`Contrato_idContrato` , `Contrato_Favorecido_idFavorecido` , `Contrato_Loja_idLoja` , `Contrato_Sub_Loja_idSub_Loja` )
-    REFERENCES `matanay`.`Contrato` (`idContrato` , `Favorecido_idFavorecido` , `Loja_idLoja` , `Sub_Loja_idSub_Loja` )
-    ON DELETE NO ACTION
     ON UPDATE NO ACTION,
-  CONSTRAINT `fk_Favorecido_Entidade1`
-    FOREIGN KEY (`Entidade_idEntidade` )
+  CONSTRAINT `fk_Contrato_Entidade1`
+    FOREIGN KEY (`idEntidade` )
     REFERENCES `matanay`.`Entidade` (`idEntidade` )
     ON DELETE NO ACTION
     ON UPDATE NO ACTION)

-- -----------------------------------------------------
-- Table `matanay`.`Telefone`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `matanay`.`Telefone` (
  `idTelefone` INT NOT NULL AUTO_INCREMENT ,
  `numero` VARCHAR(45) NOT NULL ,
  `Entidade_idEntidade` INT NOT NULL ,
  PRIMARY KEY (`idTelefone`) ,
  INDEX `fk_Telefone_Entidade1_idx` (`Entidade_idEntidade` ASC) ,
  CONSTRAINT `fk_Telefone_Entidade1`
    FOREIGN KEY (`Entidade_idEntidade` )
    REFERENCES `matanay`.`Entidade` (`idEntidade` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)

-- -----------------------------------------------------
-- Table `matanay`.`Tipo_Entidade`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `matanay`.`Tipo_Entidade` ;

CREATE  TABLE IF NOT EXISTS `matanay`.`Tipo_Entidade` (
  `idTipo_Entidade` INT NOT NULL AUTO_INCREMENT ,
  `descricao` VARCHAR(45) NOT NULL ,
