-- ----------------------------
-- Estrutura da Tabela apoio_genero
-- ----------------------------


CREATE TABLE apoio_cidades  (
  id int(0) NOT NULL AUTO_INCREMENT,
  Descricao varchar(50) DEFAULT NULL,
  PRIMARY KEY (id) USING BTREE
);

-- ----------------------------
-- Estrutura da Tabela apoio_genero
-- ----------------------------

CREATE TABLE apoio_genero  (
  id int(0) NOT NULL AUTO_INCREMENT,
  Genero varchar(30) DEFAULT NULL,
  PRIMARY KEY (id) USING BTREE
) ;

-- ----------------------------
-- Estrutura da Tabela apoio_pais
-- ----------------------------

CREATE TABLE apoio_pais  (
  id int(0) NOT NULL AUTO_INCREMENT,
  Pais varchar(30) DEFAULT NULL,
  PRIMARY KEY (id) USING BTREE
);

-- ----------------------------
-- Estrutura da Tabela apoio_situacao
-- ----------------------------

CREATE TABLE apoio_situacao  (
  id int(0) NOT NULL AUTO_INCREMENT,
  Situacao varchar(15) DEFAULT 'Disponivel',
  PRIMARY KEY (id) USING BTREE
);

-- ----------------------------
-- Estrutura da Tabela apoio_uf
-- ----------------------------

CREATE TABLE apoio_uf  (
  id int(0) NOT NULL AUTO_INCREMENT,
  UF char(2) DEFAULT NULL,
  Descricao varchar(30) DEFAULT NULL,
  PRIMARY KEY (id) USING BTREE
);



-- ----------------------------
-- Estrutura da Tabela 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 int(0) NOT NULL,
  UF int(0) NOT NULL,
  CEP char(10) DEFAULT NULL,
  Email varchar(50) DEFAULT NULL,
  Telefone char(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,
  INDEX FK_TITULARES_CIDADE(Cidade) USING BTREE,
  INDEX FK_TITULARES_UF(UF) USING BTREE,
  CONSTRAINT FK_TITULARES_CIDADE FOREIGN KEY (Cidade) REFERENCES apoio_cidades (id) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT FK_TITULARES_UF FOREIGN KEY (UF) REFERENCES apoio_cidades (id) ON DELETE RESTRICT ON UPDATE RESTRICT
);

-- ----------------------------
-- Estrutura da Tabela 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 int(0) NOT NULL,
  UF int(0) NOT NULL,
  CEP char(10) DEFAULT NULL,
  Email varchar(50) DEFAULT NULL,
  Telefone char(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,
  INDEX FK_DEPENDENTES_CIDADE(Cidade) USING BTREE,
  INDEX FK_DEPENDENTES_UF(UF) USING BTREE,
  CONSTRAINT FK_DEPENDENTES_CIDADE FOREIGN KEY (Cidade) REFERENCES apoio_cidades (id) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT FK_DEPENDENTES_TITULARES FOREIGN KEY (Matricula) REFERENCES titulares (Matricula) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT FK_DEPENDENTES_UF FOREIGN KEY (UF) REFERENCES apoio_cidades (id) ON DELETE RESTRICT ON UPDATE RESTRICT
);

-- ----------------------------
-- Estrutura da Tabela documentacao
-- ----------------------------

CREATE TABLE documentacao  (
  id int(0) NOT NULL AUTO_INCREMENT,
  Matricula int(15) UNSIGNED ZEROFILL DEFAULT NULL,
  CPF char(15) NOT NULL,
  CNH char(11) DEFAULT NULL,
  RG char(11) NOT NULL,
  Cartao char(19) NOT 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, CPF, RG) USING BTREE,
  INDEX FK_TITULARES_DOCUMENTACAO(Matricula) USING BTREE,
  CONSTRAINT FK_DOCUMENTACAO_TITULARES FOREIGN KEY (Matricula) REFERENCES titulares (Matricula) ON DELETE RESTRICT ON UPDATE RESTRICT
);

-- ----------------------------
-- Estrutura da Tabela filmes
-- ----------------------------

CREATE TABLE filmes  (
  id int(0) NOT NULL AUTO_INCREMENT,
  Situacao int(0) DEFAULT NULL,
  Nome varchar(200) DEFAULT NULL,
  Titulo_Original varchar(200) DEFAULT NULL,
  Diretor varchar(50) DEFAULT NULL,
  Ano int(0) DEFAULT NULL,
  Genero int(0) DEFAULT NULL,
  Franquia varchar(30) DEFAULT NULL,
  Classificacao int(0) DEFAULT NULL,
  Sinopse longtext NULL,
  Pais int(0) 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_GENERO(Genero) USING BTREE,
  INDEX FK_FILMES_PAIS(Pais) USING BTREE,
  CONSTRAINT FK_FILMES_GENERO FOREIGN KEY (Genero) REFERENCES apoio_genero (id) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT FK_FILMES_PAIS FOREIGN KEY (Pais) REFERENCES apoio_pais (id) ON DELETE RESTRICT ON UPDATE RESTRICT
);

-- ----------------------------
-- Estrutura da Tabela locacoes
-- ----------------------------

CREATE TABLE locacoes  (
  id int(15) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
  Matricula_Locatario int(15) UNSIGNED ZEROFILL NOT NULL,
  id_Filme int(0) NOT NULL,
  Data_Pedido datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
  Data_Devolucao datetime(0) DEFAULT NULL,
  Data_Cadastro datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
  Data_Atualizacao datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
  PRIMARY KEY (id) USING BTREE
);




