Skip to content

Commit 7e5c989

Browse files
authored
Update 02_seed_minimo.sql
1 parent 6b8b18a commit 7e5c989

File tree

1 file changed

+73
-61
lines changed

1 file changed

+73
-61
lines changed

sql/init/02_seed_minimo.sql

Lines changed: 73 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,75 @@
11
USE bd_imobiliaria;
22

3-
-- Regiões, Estado e Município (respeitando PKs compostas)
4-
INSERT INTO Regiao (Nome) VALUES ('Sul'); -- Id = 1
5-
INSERT INTO Estado (CodigoUf, Nome, Uf, Regiao_Id)
6-
VALUES (43, 'Rio Grande do Sul', 'RS', 1); -- Id = 1, Regiao_Id = 1
7-
INSERT INTO Municipio (Codigo, Nome, Estado_Id, Estado_Regiao_Id)
8-
VALUES (4314902, 'Porto Alegre', 1, 1); -- Id = 1, Estado_Id = 1, Estado_Regiao_Id = 1
9-
10-
-- Bairro (depende de Município)
11-
INSERT INTO Bairro (Codigo, Nome, Municipio_Id, Municipio_Estado_Id, Municipio_Estado_Regiao_Id)
12-
VALUES ('90000', 'Centro', 1, 1, 1); -- Id = 1,...
13-
14-
-- Tipos de Endereço e Endereço (PK composta com tipo_endereco)
15-
INSERT INTO tipo_endereco (tipo_endereco) VALUES ('Residencial'); -- id_tipo_endereco = 1
16-
INSERT INTO endereco (rua, num, tipo_endereco_id_tipo_endereco) VALUES ('Rua Exemplo', '123', 1);
17-
-- assumindo id_endereco = 1 pelo autoincrement
18-
19-
-- Profissão
20-
INSERT INTO profissoes (nome_prof) VALUES ('Analista de Sistemas'); -- id_prof = 1
21-
22-
-- Contato (o campo tem espaço no nome na sua definição: `id contato`)
23-
INSERT INTO contato (contato, email) VALUES ('(51) 90000-0000', 'contato@exemplo.com');
24-
-- assumindo `id contato` = 1
25-
26-
-- Pessoa (requer várias FKs: profissão, endereço, município e contato)
27-
INSERT INTO pessoa (
28-
nome, sobrenome, obs, complemento,
29-
profissoes_id_prof,
30-
endereco_id_endereco, endereco_tipo_endereco_id_tipo_endereco,
31-
Municipio_Id, Municipio_Estado_Id, Municipio_Estado_Regiao_Id,
32-
`contato_id contato`
33-
) VALUES (
34-
'André', 'Dosciati', 'registro de teste', 'apto 101',
35-
1,
36-
1, 1,
37-
1, 1, 1,
38-
1
39-
);
40-
-- id_pessoa = 1
41-
42-
-- Tabelas do domínio de imóvel
43-
INSERT INTO contrutora (nome_const) VALUES ('Construtora Exemplo'); -- id_contrutora = 1
44-
INSERT INTO finalidade_busca (desc_finalidade) VALUES ('Moradia'); -- idfinalidade_busca = 1
45-
46-
INSERT INTO tipo_imovel (desc, contrutora_id_contrutora, finalidade_busca_idfinalidade_busca)
47-
VALUES ('Apartamento', 1, 1); -- id_tipo_imovel = 1
48-
49-
-- Localização (depende de tipo_imovel e suas chaves compostas)
50-
INSERT INTO localizacao (
51-
topografia, posicao, orien_solar, latitude, logintude,
52-
tipo_imovel_id_tipo_imovel, tipo_imovel_contrutora_id_contrutora, tipo_imovel_finalidade_busca_idfinalidade_busca
53-
) VALUES (
54-
'Plana', 'Frente', 'Norte', '-30.0346', '-51.2177',
55-
1, 1, 1
56-
);
57-
58-
-- Identificação e vínculo pessoa-identificação
59-
INSERT INTO identifica (rg, creci, dat_nasc, cpf_cnpj, insc_munic)
60-
VALUES ('123456789', NULL, '1988-01-01', '000.000.000-00', NULL); -- id_identifica = 1
61-
62-
INSERT INTO pessoa_has_identifica (pessoa_id_pessoa, pessoa_profissoes_id_prof, identifica_id_identifica, tipo_pessoa, est_civil, conjuge)
63-
VALUES (1, 1, 1, 'FISICA', 'SOLTEIRO', NULL);
3+
-- ============================
4+
-- Localização administrativa
5+
-- ============================
6+
INSERT INTO regiao (nome) VALUES ('Sul'); -- id = 1
7+
8+
INSERT INTO estado (codigo_uf, nome, uf, regiao_id)
9+
VALUES (43, 'Rio Grande do Sul', 'RS', 1); -- id = 1
10+
11+
INSERT INTO municipio (codigo, nome, estado_id)
12+
VALUES (4314902, 'Porto Alegre', 1); -- id = 1
13+
14+
INSERT INTO bairro (codigo, nome, municipio_id)
15+
VALUES ('90000', 'Centro', 1); -- id = 1
16+
17+
-- ============================
18+
-- Tipos / Endereço / Profissão
19+
-- ============================
20+
INSERT INTO tipo_endereco (nome) VALUES ('Residencial'); -- id = 1
21+
22+
INSERT INTO endereco (rua, numero, complemento, tipo_endereco_id, bairro_id)
23+
VALUES ('Rua Exemplo', '123', 'apto 101', 1, 1); -- id = 1
24+
25+
INSERT INTO profissao (nome) VALUES ('Analista de Sistemas'); -- id = 1
26+
27+
-- ============================
28+
-- Contato e origem do contato (opcional)
29+
-- ============================
30+
INSERT INTO contato (nome, email)
31+
VALUES ('Contato Principal', 'contato@exemplo.com'); -- id_contato = 1
32+
33+
INSERT INTO origem_contato (origem) VALUES ('Indicação'); -- id = 1
34+
INSERT INTO contato_origem (contato_id, origem_contato_id, tipo_contato, tipo_fone, nome_recado)
35+
VALUES (1, 1, 'Telefone', 'Celular', 'André');
36+
37+
-- ============================
38+
-- Pessoa e documentos
39+
-- ============================
40+
INSERT INTO pessoa (nome, sobrenome, obs, complemento, profissao_id, endereco_id, municipio_id, contato_id)
41+
VALUES ('André', 'Dosciati', 'registro de teste', 'apto 101', 1, 1, 1, 1); -- id = 1
42+
43+
INSERT INTO documento_identificacao (rg, creci, data_nasc, cpf_cnpj, inscricao_municipal)
44+
VALUES ('123456789', NULL, '1988-01-01', '00000000000', NULL); -- id = 1
45+
46+
INSERT INTO pessoa_documento (pessoa_id, documento_identificacao_id, tipo_pessoa, estado_civil, conjuge)
47+
VALUES (1, 1, 'FISICA', 'SOLTEIRO', NULL);
48+
49+
-- ============================
50+
-- Domínio imobiliário
51+
-- ============================
52+
INSERT INTO construtora (nome)
53+
VALUES ('Construtora Exemplo'); -- id = 1
54+
55+
INSERT INTO finalidade_busca (descricao)
56+
VALUES ('Moradia'); -- id = 1
57+
58+
INSERT INTO tipo_imovel (descricao, construtora_id, finalidade_busca_id)
59+
VALUES ('Apartamento', 1, 1); -- id = 1
60+
61+
INSERT INTO localizacao (topografia, posicao, orientacao_solar, latitude, longitude, tipo_imovel_id)
62+
VALUES ('Plana', 'Frente', 'Norte', -30.0346, -51.2177, 1);
63+
64+
-- ============================
65+
-- Permissões e acesso (opcional)
66+
-- ============================
67+
INSERT INTO permissao_sistema (leitura, escrita, gravacao)
68+
VALUES (1, 1, 0); -- id = 1
69+
70+
INSERT INTO tipo_acesso (nome, permissao_sistema_id)
71+
VALUES ('Admin', 1); -- id = 1
72+
73+
-- senha deve ser HASH (ex.: bcrypt). Valor abaixo é placeholder.
74+
INSERT INTO acesso (login, senha, tipo_acesso_id, contato_id)
75+
VALUES ('admin@example.com', '$2b$12$substitua_pelo_hash_real', 1, 1);

0 commit comments

Comments
 (0)