Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Criar o banco de dados
- DROP DATABASE IF EXISTS bd_avaliacao;
- CREATE DATABASE bd_avaliacao;
- -- Usar o banco de dados criado
- USE bd_avaliacao;
- -- Tabela de usuários
- CREATE TABLE usuario (
- id_usuario INT AUTO_INCREMENT PRIMARY KEY,
- nome VARCHAR(100) NOT NULL,
- usuario VARCHAR(100) NOT NULL UNIQUE,
- senha VARCHAR(255) NOT NULL,
- tipo_usuario ENUM('funcionario', 'diretor', 'admin') NOT NULL
- );
- -- INSERT INTO usuario (nome, usuario, senha, tipo_usuario)
- -- VALUES
- -- ('Administrador do Sistema', 'admin', '1234', 'admin'),
- -- ('Funcionário João', 'funcionario', '1234', 'funcionario'),
- -- ('Diretora Maria', 'diretor', '1234', 'diretor');
- -- Tabela de avaliações
- CREATE TABLE avaliacao (
- id_avaliacao INT AUTO_INCREMENT PRIMARY KEY,
- id_funcionario INT NOT NULL,
- id_diretor INT NOT NULL,
- json_avaliacao JSON NOT NULL,
- FOREIGN KEY (id_funcionario) REFERENCES usuario(id_usuario),
- FOREIGN KEY (id_diretor) REFERENCES usuario(id_usuario)
- );
- select * from avaliacao;
- -- ALTER TABLE avaliacao CHANGE id_director id_diretor INT NOT NULL;
- -- Tabela de critérios de avaliação
- CREATE TABLE criterio_avaliacao (
- id_criterio INT AUTO_INCREMENT PRIMARY KEY,
- criterio VARCHAR(255) NOT NULL
- );
- INSERT INTO criterio_avaliacao (criterio) VALUES
- ('Assiduidade'),
- ('Pontualidade'),
- ('Qualidade do Trabalho'),
- ('Comunicação'),
- ('Trabalho em Equipe');
- -- Tabela de feedbacks
- CREATE TABLE mensagem (
- id_feedback INT AUTO_INCREMENT PRIMARY KEY,
- id_funcionario INT NOT NULL,
- id_diretor INT NOT NULL,
- sent_by ENUM('funcionario', 'diretor'),
- msg_read boolean default false,
- mensagem VARCHAR(255) NOT NULL,
- FOREIGN KEY (id_funcionario) REFERENCES usuario(id_usuario),
- FOREIGN KEY (id_diretor) REFERENCES usuario(id_usuario),
- data_envio DATETIME DEFAULT CURRENT_TIMESTAMP
- );
- -- select * from usuario;
- -- SELECT * FROM usuario WHERE tipo_usuario = 'funcionario';
- -- select * from avaliacao;
- -- select * from mensagem;
- select * from usuario;
- SELECT * FROM usuario WHERE tipo_usuario = 'funcionario';
- select * from avaliacao;
- select * from mensagem;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement