CREATE DATABASE profcarlos;
use profcarlos;

CREATE TABLE admin (
  user_id int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY,
  user_nome longtext NOT NULL,
  user_cpf BIGINT NOT NULL,
  user_email longtext NOT NULL,
  user_senha VARCHAR(40) NOT NULL,
  user_date_nasc DATE NOT NULL
);

CREATE TABLE aluno (
  aluno_id int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY,
  aluno_nome longtext NOT NULL,
  aluno_cpf VARCHAR(11) NOT NULL,
  aluno_matricula VARCHAR(11) NOT NULL,
  aluno_email longtext NOT NULL,
  aluno_senha VARCHAR(40) NOT NULL,
  aluno_endereco longtext NOT NULL,
  aluno_foto longtext NOT NULL,
  aluno_data_nasc DATE NOT NULL
);

CREATE TABLE turma (
  turma_id int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY,
  turma_titulo longtext NOT NULL,
  turma_date DATE NOT NULL
);

CREATE TABLE simulados (
  simu_id int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY,
  simu_titulo longtext NOT NULL,
  simu_file longtext NOT NULL,
  simu_date DATE NOT NULL
);

CREATE TABLE simulado_turma (
  simu_turma_id int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY,
  simu_turma_date DATE NOT NULL,
  simulado_id int(11) NOT NULL,
  turma_id int(11) NOT NULL
);

CREATE TABLE simulado_nota (
  simu_nota_id int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY,
  simu_turma_id int(11) NOT NULL,
  aluno_id int(11) NOT NULL
);

CREATE TABLE contato (
  cont_id int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY,
  cont_titulo longtext NOT NULL,
  cont_texto longtext NOT NULL,
  cont_date DATE NOT NULL,
  aluno_id int(11) NOT NULL
);

CREATE TABLE contato_historico (
  cont_hist_id int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY,
  cont_hist_texto longtext NOT NULL,
  cont_hist_date DATE NOT NULL,
  aluno_id int(11) NOT NULL,
  user_id int(11) NOT NULL,
  cont_id int(11) NOT NULL
);

CREATE TABLE video_aulas (
  vid_id int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY,
  vid_titulo longtext NOT NULL,
  vid_url longtext NOT NULL,
  vid_date DATE NOT NULL
);

CREATE TABLE aulas_escritas (
  aula_id int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY,
  aula_titulo longtext NOT NULL,
  aula_file longtext NOT NULL,
  aula_date DATE NOT NULL
);

CREATE TABLE fichas_extras (
  ficha_id int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY,
  ficha_titulo longtext NOT NULL,
  ficha_file longtext NOT NULL,
  ficha_date DATE NOT NULL
);

CREATE TABLE informativos (
  info_id int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY,
  info_titulo longtext NOT NULL,
  info_texto longtext NOT NULL,
  info_foro longtext NOT NULL,
  info_date DATE NOT NULL
);

CREATE TABLE galeria (
  gal_id int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY,
  gal_nome longtext NOT NULL,
  gal_date DATE NOT NULL
);

CREATE TABLE fotos (
  fot_id int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY,
  gal_id int(11) NOT NULL
);

CREATE TABLE fale_conosco (
  cont_id int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY,
  cont_nome longtext NOT NULL,
  cont_email longtext NOT NULL,
  cont_telefone VARCHAR(11) NOT NULL,
  cont_msg longtext NOT NULL
);

INSERT INTO admin (user_nome, user_cpf, user_email, user_senha, user_date_nasc) 
VALUES
        ('Rafael Freitas', '11111111111', 'rafael.freitas@recifesites.com', '123', '1992-05-22'),
        ('Miqueias Lopes', '22222222222', 'miqueias@recifesites.com', '123', '1990-05-22'),
        ('Marcelo', '33333333333', 'teste@teste.com', '123', '1990-05-22');