- Para execução no SO Windows:
- Com o XAMPP e o Git instalados na máquina, acesse o diretório htdocs com um terminal
- Faça o clone do repositório:
>git clone https://github.com/chesini/suficienciaWebServidor
- Adicione o seguinte trecho no arquivo da pasta xampp/apache/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/suficienciaWebServidor"
<Directory C:/xampp/htdocs/suficienciaWebServidor>
AllowOverride All
Order Allow,Deny
Allow from All
</Directory>
ErrorLog "logs/suficienciaWebServidor"
</VirtualHost>
- Para a criação da Base de Dados no MySQL via CLI:
CREATE DATABASE IF NOT EXISTS estagio
DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
USE estagio;
DROP TABLE IF EXISTS estagio.empresa;
CREATE TABLE estagio.empresa (
idempresa SERIAL NOT NULL ,
nomeempresa TEXT NOT NULL ,
responsavelempresa TEXT NOT NULL ,
telefone TEXT NOT NULL ,
email TEXT NOT NULL ,
PRIMARY KEY (idempresa)
) ENGINE = InnoDB;
DROP TABLE IF EXISTS estagio.estagiario;
CREATE TABLE estagio.estagiario (
idestagiario SERIAL NOT NULL ,
nomeestagiario TEXT NOT NULL ,
regacademico INT UNSIGNED NOT NULL ,
email TEXT NOT NULL ,
telefone INT UNSIGNED NOT NULL ,
PRIMARY KEY (idestagiario)
) ENGINE = InnoDB;
DROP TABLE IF EXISTS estagio.contratoestagio;
CREATE TABLE estagio.contratoestagio (
idcontratoestagio SERIAL NOT NULL ,
idestagiario INT NOT NULL ,
idempresa INT NOT NULL ,
datainicio DATE NOT NULL ,
datafim DATE NOT NULL ,
cargahoraria INT NOT NULL ,
descricao TEXT ,
idlogin INT NOT NULL,
PRIMARY KEY (idcontratoestagio)
) ENGINE = InnoDB;
DROP TABLE IF EXISTS estagio.login;
CREATE TABLE estagio.login (
idlogin SERIAL NOT NULL ,
login TEXT NOT NULL ,
senha TEXT NOT NULL ,
nomeresponsavel TEXT NOT NULL ,
descricao TEXT NOT NULL ,
PRIMARY KEY (idlogin)
) ENGINE = InnoDB;
INSERT INTO login (login, senha, nomeresponsavel, descricao) VALUES ('[email protected]', '1234', 'Leandro Chesini', 'dev');
INSERT INTO login (login, senha, nomeresponsavel, descricao) VALUES ('[email protected]', 'abcde', 'Administrador do Sistema', 'admin');
- Usuários e senhas cadastrados para teste: