Skip to content

Instantly share code, notes, and snippets.

@Rudersonvf
Created February 14, 2023 11:28
Show Gist options
  • Save Rudersonvf/1d45956e6ab1a562ec2f3ea5cd88dea8 to your computer and use it in GitHub Desktop.
Save Rudersonvf/1d45956e6ab1a562ec2f3ea5cd88dea8 to your computer and use it in GitHub Desktop.
-- CREATE
CREATE TABLE tb_regiao(
id SERIAL PRIMARY KEY,
nome VARCHAR(20) NOT NULL,
localidade_s FLOAT NOT NULL,
localidade_w FLOAT NOT NULL,
descricao VARCHAR(20)
);
CREATE TABLE tb_tipo_vinho(
id SERIAL PRIMARY KEY,
nome VARCHAR(20)
);
CREATE TABLE tb_vinicola(
id SERIAL PRIMARY KEY,
nome VARCHAR(30) NOT NULL,
descricao TEXT,
fone INT,
email VARCHAR(30) UNIQUE NOT NULL,
regiao_id INT NOT NULL,
FOREIGN KEY(regiao_id) REFERENCES tb_regiao(id)
);
CREATE TABLE tb_vinho(
id SERIAL PRIMARY KEY,
nome VARCHAR(20) NOT NULL,
tipo_id INT NOT NULL,
preco FLOAT NOT NULL,
vinicola_id INT NOT NULL,
FOREIGN KEY(tipo_id) REFERENCES tb_tipo_vinho(id),
FOREIGN KEY(vinicola_id) REFERENCES tb_vinicola(id)
);
-- SEED
INSERT INTO tb_regiao(id, nome, localidade_s, localidade_w, descricao) VALUES(1, 'Vale Central', 33.8088, 70.7644, 'Chile');
INSERT INTO tb_regiao(id, nome, localidade_s, localidade_w, descricao) VALUES(2, 'Serra Gaúcha', 29.3746, 50.8764, 'Sul do Brasil');
INSERT INTO tb_vinicola(id, nome, descricao, fone, email, regiao_id)
VALUES(1, 'Santa Rita', 'localizada no valle del maipo e tem mais de 100 anos de história', null, '[email protected]', 1);
INSERT INTO tb_vinicola(id, nome, descricao, fone, email, regiao_id)
VALUES(2, 'Santa Carolina', null, 33954422, '[email protected]', 1);
INSERT INTO tb_vinicola(id, nome, descricao, fone, email, regiao_id)
VALUES(3, 'Garibaldi', 'Vinícola situada na serra gaúcha', 98223344, '[email protected]', 2);
INSERT INTO tb_tipo_vinho(id, nome) VALUES(1, 'Tinto');
INSERT INTO tb_tipo_vinho(id, nome) VALUES(2, 'Branco');
INSERT INTO tb_tipo_vinho(id, nome) VALUES(3, 'Rose');
INSERT INTO tb_tipo_vinho(id, nome) VALUES(4, 'Bordeaux');
INSERT INTO tb_vinho(id, nome, tipo_id, preco, vinicola_id) VALUES(1, 'Amanda', 1, 100.0, 1);
INSERT INTO tb_vinho(id, nome, tipo_id, preco, vinicola_id) VALUES(2, 'Belinha', 2, 200.0, 1);
INSERT INTO tb_vinho(id, nome, tipo_id, preco, vinicola_id) VALUES(3, 'Camila', 4, 65.0, 2);
INSERT INTO tb_vinho(id, nome, tipo_id, preco, vinicola_id) VALUES(4, 'Daniela', 3, 89.0, 2);
INSERT INTO tb_vinho(id, nome, tipo_id, preco, vinicola_id) VALUES(5, 'Eduarda', 1, 55.0, 3);
INSERT INTO tb_vinho(id, nome, tipo_id, preco, vinicola_id) VALUES(6, 'Fernanda', 2, 70.0, 3);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment