 -- -----------------------------------------------------
 -- 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 ,

-- -----------------------------------------------------
-- Table `matanay`.`Faixa`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `matanay`.`Faixa` (
  `idFaixa` INT NOT NULL AUTO_INCREMENT ,
  `nome` VARCHAR(45) NOT NULL ,

  `percentual_artista` INT NOT NULL ,
  `percentual_autor` INT NOT NULL ,
  `percentual_produtor` INT NOT NULL ,
  PRIMARY KEY (`idFaixa`) )
ENGINE = InnoDB;


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

CREATE  TABLE IF NOT EXISTS `matanay`.`Funcionalidades_has_Perfis` (
  `idFuncionalidades` INT NOT NULL ,
  `idPerfis` INT NOT NULL ,
  PRIMARY KEY (`idFuncionalidades`, `idPerfis`) ,
  INDEX `fk_Funcionalidades_has_Perfis_Perfis1_idx` (`idPerfis` ASC) ,
  INDEX `fk_Funcionalidades_has_Perfis_Funcionalidades1_idx` (`idFuncionalidades` ASC) ,
  CONSTRAINT `fk_Funcionalidades_has_Perfis_Funcionalidades1`
    FOREIGN KEY (`idFuncionalidades` )
    REFERENCES `matanay`.`Funcionalidades` (`idFuncionalidades` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_Funcionalidades_has_Perfis_Perfis1`
    FOREIGN KEY (`idPerfis` )
    REFERENCES `matanay`.`Perfis` (`idPerfis` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


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

CREATE  TABLE IF NOT EXISTS `matanay`.`Faixa_has_Album` (
  `idFaixa` INT NOT NULL ,
  `idAlbum` INT NOT NULL ,
  PRIMARY KEY (`idFaixa`, `idAlbum`) ,
  INDEX `fk_Faixa_has_Album_Album1_idx` (`idAlbum` ASC) ,
  INDEX `fk_Faixa_has_Album_Faixa1_idx` (`idFaixa` ASC) ,
  CONSTRAINT `fk_Faixa_has_Album_Faixa1`
    FOREIGN KEY (`idFaixa` )
    REFERENCES `matanay`.`Faixa` (`idFaixa` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_Faixa_has_Album_Album1`
    FOREIGN KEY (`idAlbum` )
    REFERENCES `matanay`.`Album` (`idAlbum` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


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

CREATE  TABLE IF NOT EXISTS `matanay`.`Entidade_has_Album` (
  `idEntidade` INT NOT NULL ,
  `idAlbum` INT NOT NULL ,
  PRIMARY KEY (`idEntidade`, `idAlbum`) ,
  INDEX `fk_Entidade_has_Album_Album1_idx` (`idAlbum` ASC) ,
  INDEX `fk_Entidade_has_Album_Entidade1_idx` (`idEntidade` ASC) ,
  CONSTRAINT `fk_Entidade_has_Album_Entidade1`
    FOREIGN KEY (`idEntidade` )
    REFERENCES `matanay`.`Entidade` (`idEntidade` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_Entidade_has_Album_Album1`
    FOREIGN KEY (`idAlbum` )
    REFERENCES `matanay`.`Album` (`idAlbum` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;
