Eu não encontrei um script sql para gerar a base usada pelo projeto. Estou perdendo alguma coisa?
Eu não encontrei um script sql para gerar a base usada pelo projeto. Estou perdendo alguma coisa?
Não encontrei nada e não obtive resposta. Acabei tentando inferir e criar a base e as tabelas. Pelo menos pra aula 1 parece que deu certo. Como estou usando o Mysql 8 no Ubuntu tive que trocar o jar do driver jdbc, que no projeto original usa o Mysql 5.
Como no MySQL 8 não é possível fazer login como root (até onde sei), também troquei o usuário do banco na classe LeilaoDao.java:
...
this.conexao = DriverManager.getConnection(
"jdbc:mysql://localhost/mocks", "mocks", "mocks");
...
Seguem os comandos SQL que usei pra criar o usuário, a base e conceder as permissões:
CREATE DATABASE mocks;
CREATE USER mocks identified by 'mocks';
GRANT ALL PRIVILEGES ON mocks.* TO 'mocks';
Depois disso, entrei no mysql com o usuário criado, selecionei a base e criei as tabelas:
mysql -u mocks -p
<entrar com a senha 'mocks'>
use mocks;
Cria as tabelas:
CREATE TABLE LEILAO (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
descricao VARCHAR(256) NOT NULL,
data TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
encerrado BOOLEAN DEFAULT 0
);
CREATE TABLE USUARIO (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(256) NOT NULL
);
CREATE TABLE LANCES (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
leilao_id INT(6) UNSIGNED NOT NULL,
usuario_id INT(6) UNSIGNED NOT NULL,
valor DOUBLE NOT NULL,
FOREIGN KEY (leilao_id) REFERENCES LEILAO(id),
FOREIGN KEY (usuario_id) REFERENCES USUARIO(id)
);