Skip to content

Commit 6e18e50

Browse files
committed
colocando a tipagem dos ambientes no ddl e dml
1 parent 765d64a commit 6e18e50

File tree

2 files changed

+23
-24
lines changed

2 files changed

+23
-24
lines changed

game/db/ddl.sql

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ CREATE TABLE IF NOT EXISTS inventario (
9292
CREATE TABLE IF NOT EXISTS Ambiente (
9393
id_ambiente INT PRIMARY KEY,
9494
tipo VARCHAR(50),
95+
nome VARCHAR(50),
9596
fk_id_mapa INT NOT NULL,
9697
fk_jogador_id INT,
9798
descricao TEXT NOT NULL,
@@ -107,6 +108,8 @@ CREATE TABLE IF NOT EXISTS Ambiente (
107108

108109
CREATE TABLE IF NOT EXISTS estoque(
109110
id_estoque SERIAL PRIMARY KEY
111+
fk_id_loja INTEGER NOT NULL,
112+
FOREIGN KEY (fk_id_loja) REFERENCES loja(id_loja)
110113
);
111114

112115
CREATE TABLE IF NOT EXISTS item (
@@ -160,17 +163,13 @@ CREATE TABLE IF NOT EXISTS loja (
160163
nome VARCHAR(100) NOT NULL,
161164
proprietario VARCHAR(100) NOT NULL,
162165
fk_id_ambiente INT NOT NULL,
163-
fk_id_estoque INT NOT NULL,
164166
FOREIGN KEY (fk_id_ambiente) REFERENCES Ambiente(id_ambiente),
165-
FOREIGN KEY (fk_id_estoque) REFERENCES estoque(id_estoque)
166167
);
167168

168-
169-
170-
CREATE TABLE IF NOT EXISTS inventario (
171-
id_inventario SERIAL PRIMARY KEY,
172-
fk_id_jogador INTEGER NOT NULL,
173-
FOREIGN KEY (fk_id_jogador) REFERENCES Jogador(id_jogador)
169+
CREATE TABLE IF NOT EXISTS estoque(
170+
id_estoque SERIAL PRIMARY KEY
171+
fk_id_loja INTEGER NOT NULL,
172+
FOREIGN KEY (fk_id_loja) REFERENCES loja(id_loja)
174173
);
175174

176175
CREATE TABLE IF NOT EXISTS consumivel (

game/db/dml.sql

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -100,22 +100,22 @@ INSERT INTO inimigo (id_inimigo, nome, tipo, vidaMax, dano) VALUES
100100
INSERT INTO Mapa (id_mapa, nome) VALUES
101101
(1, 'mundo');
102102

103-
INSERT INTO Ambiente (id_ambiente, tipo, fk_id_mapa, fk_jogador_id, descricao, transitar_1, transitar_2, transitar_3, transitar_4, transitar_5, transitar_6) VALUES
104-
(1, 'Cabana', 1, 0, 'Casa de troncos herdada pelo seu avô. Um lugar aconchegante para descansar após um longo dia de trabalho.', 2, 3, 4, 5, NULL, NULL),
105-
(2, 'Plantação', 1, NULL, 'Uma vasta área de terra cercada por montanhas. Aqui, você pode plantar sementes.', 1, NULL, NULL, NULL, NULL, NULL),
106-
(3, 'Celeiro', 1, NULL, 'Um amplo celeiro de madeira com cheiro de feno fresco.', 1, NULL, NULL, NULL, NULL, NULL),
107-
(4, 'Floresta', 1, NULL, 'Uma floresta densa e vibrante, onde o som dos pássaros e o farfalhar das folhas criam uma melodia serena. Recursos valiosos e segredos aguardam entre as árvores sombrias.', 1, 6, 8, 15, NULL, NULL),
108-
(5, 'Praça da Vila', 1, NULL, 'O coração da vila, cercado por jardins coloridos e bancos confortáveis. É o lugar perfeito para festivais, encontros e compartilhar histórias com os moradores.', 1, 9, 13, 12, 11, 10),
109-
(6, 'Guilda dos Aventureiros', 1, NULL, 'Um refúgio para os bravos. Aqui, aventureiros se reúnem para relatar suas conquistas, comprar equipamentos e aceitar novos desafios.', 4, NULL, NULL, NULL, NULL, NULL),
110-
(7, 'Comércio do Deserto', 1, NULL, 'Um mercado exótico no meio do deserto, onde mercadores misteriosos vendem itens raros e valiosos.', 8, NULL, NULL, NULL, NULL, NULL),
111-
(8, 'Deserto', 1, NULL, 'Um vasto mar de areia escaldante, onde o vento sopra histórias antigas e tesouros esquecidos podem ser desenterrados.', 7, 4, NULL, NULL, NULL, NULL),
112-
(9, 'Centro Comunitário', 1, NULL, 'Um edifício abandonado com um charme nostálgico. Restaurá-lo trará benefícios para toda a vila.', 14, 5, NULL, NULL, NULL, NULL),
113-
(10, 'Praia', 1, NULL, 'Uma orla tranquila, onde as ondas acariciam a areia. É o lugar perfeito para pescar, relaxar ou encontrar tesouros marítimos.', 5, NULL, NULL, NULL, NULL, NULL),
114-
(11, 'Armazém do Pierre', 1, NULL, 'O local favorito dos moradores para adquirir sementes, alimentos frescos e outros suprimentos agrícolas.', 5, NULL, NULL, NULL, NULL, NULL),
115-
(12, 'Clínica do Harvey', 1, NULL, 'Um pequeno consultório médico onde Harvey cuida da saúde dos moradores com atenção e dedicação.', 5, NULL, NULL, NULL, NULL, NULL),
116-
(13, 'Ferreiro', 1, NULL, 'Um local quente e barulhento onde ferramentas ganham vida e minérios são transformados em itens essenciais.', 5, NULL, NULL, NULL, NULL, NULL),
117-
(14, 'Mercado Joja', 1, NULL, 'Uma megaloja moderna e impessoal, onde tudo está à venda... ao custo do espírito comunitário.', 9, NULL, NULL, NULL, NULL, NULL),
118-
(15, 'Caverna', 1, NULL, 'As paredes são cobertas por musgo e pequenas pedras brilham na escuridão. Um lugar ideal para começar a coletar minérios.', 4, NULL, NULL, NULL, NULL, NULL);
103+
INSERT INTO Ambiente (id_ambiente, tipo, nome, fk_id_mapa, fk_jogador_id, descricao, transitar_1, transitar_2, transitar_3, transitar_4, transitar_5, transitar_6) VALUES
104+
(1, 'CasaJogador','Cabana', 1, 0, 'Casa de troncos herdada pelo seu avô. Um lugar aconchegante para descansar após um longo dia de trabalho.', 2, 3, 4, 5, NULL, NULL),
105+
(2, 'Plantação', 'Plantação', 1, NULL, 'Uma vasta área de terra cercada por montanhas. Aqui, você pode plantar sementes.', 1, NULL, NULL, NULL, NULL, NULL),
106+
(3, 'Celeiro', 'Celeiro', 1, NULL, 'Um amplo celeiro de madeira com cheiro de feno fresco.', 1, NULL, NULL, NULL, NULL, NULL),
107+
(4, 'Normal', 'Floresta', 1, NULL, 'Uma floresta densa e vibrante, onde o som dos pássaros e o farfalhar das folhas criam uma melodia serena. Recursos valiosos e segredos aguardam entre as árvores sombrias.', 1, 6, 8, 15, NULL, NULL),
108+
(5, 'Normal','Praça da Vila', 1, NULL, 'O coração da vila, cercado por jardins coloridos e bancos confortáveis. É o lugar perfeito para festivais, encontros e compartilhar histórias com os moradores.', 1, 9, 13, 12, 11, 10),
109+
(6, 'Loja','Guilda dos Aventureiros', 1, NULL, 'Um refúgio para os bravos. Aqui, aventureiros se reúnem para relatar suas conquistas, comprar equipamentos e aceitar novos desafios.', 4, NULL, NULL, NULL, NULL, NULL),
110+
(7, 'Loja','Comércio do Deserto', 1, NULL, 'Um mercado exótico no meio do deserto, onde mercadores misteriosos vendem itens raros e valiosos.', 8, NULL, NULL, NULL, NULL, NULL),
111+
(8, 'Normal','Deserto', 1, NULL, 'Um vasto mar de areia escaldante, onde o vento sopra histórias antigas e tesouros esquecidos podem ser desenterrados.', 7, 4, NULL, NULL, NULL, NULL),
112+
(9, 'Normal','Centro Comunitário', 1, NULL, 'Um edifício abandonado com um charme nostálgico. Restaurá-lo trará benefícios para toda a vila.', 14, 5, NULL, NULL, NULL, NULL),
113+
(10, 'Normal','Praia', 1, NULL, 'Uma orla tranquila, onde as ondas acariciam a areia. É o lugar perfeito para pescar, relaxar ou encontrar tesouros marítimos.', 5, NULL, NULL, NULL, NULL, NULL),
114+
(11, 'Loja', 'Armazém do Pierre', 1, NULL, 'O local favorito dos moradores para adquirir sementes, alimentos frescos e outros suprimentos agrícolas.', 5, NULL, NULL, NULL, NULL, NULL),
115+
(12, 'Normal', 'Clínica do Harvey', 1, NULL, 'Um pequeno consultório médico onde Harvey cuida da saúde dos moradores com atenção e dedicação.', 5, NULL, NULL, NULL, NULL, NULL),
116+
(13, 'Loja', 'Ferreiro', 1, NULL, 'Um local quente e barulhento onde ferramentas ganham vida e minérios são transformados em itens essenciais.', 5, NULL, NULL, NULL, NULL, NULL),
117+
(14, 'Loja', 'Mercado Joja', 1, NULL, 'Uma megaloja moderna e impessoal, onde tudo está à venda... ao custo do espírito comunitário.', 9, NULL, NULL, NULL, NULL, NULL),
118+
(15, 'Caverna', 'Caverna', 1, NULL, 'As paredes são cobertas por musgo e pequenas pedras brilham na escuridão. Um lugar ideal para começar a coletar minérios.', 4, NULL, NULL, NULL, NULL, NULL);
119119
INSERT INTO estoque(id_estoque) VALUES
120120
(1),
121121
(2),

0 commit comments

Comments
 (0)