-- ----------------------------
-- Table structure for titulares
-- ----------------------------
DROP TABLE IF EXISTS `titulares`;
CREATE TABLE `titulares`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `Matricula` int(15) UNSIGNED ZEROFILL NOT NULL,
  `Nome` varchar(50) DEFAULT NULL,
  `Endereco` varchar(100) DEFAULT NULL,
  `Bairro` varchar(50) DEFAULT NULL,
  `Cidade` varchar(30) DEFAULT 'Rio de Janeiro',
  `UF` varchar(2) DEFAULT 'RJ',
  `CEP` varchar(10) DEFAULT NULL,
  `Email` varchar(50) DEFAULT NULL,
  `Telefone` varchar(14) DEFAULT NULL,
  `Nascimento` date DEFAULT NULL,
  `Data_Cadastro` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
  `Atualizado` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
  PRIMARY KEY (`id`, `Matricula`) USING BTREE,
  INDEX `Matricula`(`Matricula`) USING BTREE
);


-- ----------------------------
-- Table structure for dependentes
-- ----------------------------
DROP TABLE IF EXISTS `dependentes`;
CREATE TABLE `dependentes`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `Matricula` int(15) UNSIGNED ZEROFILL NOT NULL,
  `Nome` varchar(50) DEFAULT NULL,
  `Endereco` varchar(100) DEFAULT NULL,
  `Bairro` varchar(50) DEFAULT NULL,
  `Cidade` varchar(50) DEFAULT 'Rio de Janeiro',
  `UF` varchar(2) DEFAULT 'RJ',
  `CEP` varchar(10) DEFAULT NULL,
  `Email` varchar(50) DEFAULT NULL,
  `Telefone` varchar(14) DEFAULT NULL,
  `Nascimento` date DEFAULT NULL,
  `Data_Cadastro` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
  `Atualizado` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
  PRIMARY KEY (`id`, `Matricula`) USING BTREE,
  INDEX `FK_DEPENDENTES_TITULARES`(`Matricula`) USING BTREE,
  CONSTRAINT `FK_DEPENDENTES_TITULARES` FOREIGN KEY (`Matricula`) REFERENCES `titulares` (`Matricula`) ON DELETE CASCADE ON UPDATE CASCADE
);

-- ----------------------------
-- Table structure for filmes
-- ----------------------------
DROP TABLE IF EXISTS `filmes`;
CREATE TABLE `filmes`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `Matricula_Locatario` int(15) UNSIGNED ZEROFILL DEFAULT NULL,
  `Status` varchar(15) DEFAULT 'Disponivel',
  `Nome` varchar(200) DEFAULT NULL,
  `Titulo_Original` varchar(200) DEFAULT NULL,
  `Diretor` varchar(100) DEFAULT NULL,
  `Ano` INT(4),
  `Genero` varchar(30),
  `Franquia` varchar(30) DEFAULT NULL,
  `Classificacao` int(0) DEFAULT NULL,
  `Sinopse` longtext NULL,
  `Pais` varchar(30) DEFAULT NULL,
  `Oscar` int(0) DEFAULT NULL,
  `Globo_de_Ouro` int(0) DEFAULT NULL,
  `Data_Cadastro` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
  `Atualizado` timestamp(0) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '\'',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `FK_FILMES_TITULARES`(`Matricula_Locatario`) USING BTREE,
  CONSTRAINT `FK_FILMES_TITULARES` FOREIGN KEY (`Matricula_Locatario`) REFERENCES `titulares` (`Matricula`) ON DELETE SET NULL ON UPDATE RESTRICT
) ;


-- ----------------------------
-- Table structure for documentacao
-- ----------------------------
DROP TABLE IF EXISTS `documentacao`;
CREATE TABLE `documentacao`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `Matricula` int(15) UNSIGNED ZEROFILL NOT NULL,
  `CPF` varchar(15)NOT NULL,
  `CNH` varchar(20)NOT NULL,
  `RG` varchar(20)NOT NULL,
  `Cartao` varchar(30)DEFAULT NULL,
  `CVV2` varchar(6)DEFAULT NULL,
  `Expiracao` varchar(10)DEFAULT NULL,
  `Data_Cadastro` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
  `Atualizado` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
  PRIMARY KEY (`id`, `Matricula`, `CPF`, `CNH`, `RG`) USING BTREE,
  INDEX `FK_TITULARES_DOCUMENTACAO`(`Matricula`) USING BTREE,
  CONSTRAINT `FK_TITULARES_DOCUMENTACAO` FOREIGN KEY (`Matricula`) REFERENCES `titulares` (`Matricula`) ON DELETE CASCADE ON UPDATE CASCADE
);

