|
1 | 1 | USE bd_imobiliaria; |
2 | 2 |
|
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