Skip to content

Commit ad467cd

Browse files
2 parents 6c14bab + c81e3eb commit ad467cd

11 files changed

Lines changed: 33 additions & 80 deletions

config/config.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,14 @@ const env = process.env.NODE_ENV || "development";
44

55
let config;
66

7-
if (env === "development") {
7+
if (env === "test") {
8+
config = {
9+
dialect: "sqlite",
10+
storage: "database.sqlite",
11+
logging: false,
12+
};
13+
}
14+
else if (env === "development") {
815
config = {
916
url: process.env.DEV_DATABASE_URL,
1017
dialect: "postgres",

docker-compose.yaml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,24 @@ services:
33
container_name: postgres
44
image: postgres:latest
55
ports:
6-
- '5423:5432'
6+
- '5432:5432'
77
environment:
88
POSTGRES_PASSWORD: "1234"
99
POSTGRES_USER: postgres
1010
POSTGRES_DB: sanea
1111
back:
12-
image: saneasp/back-sanea-prod
12+
image: saneasp/back-sanea-prod:latest
1313
ports:
1414
- '3000:3000'
1515
env_file:
16-
- ./.env
16+
- ./.env
17+
environment:
18+
- NODE_ENV=development
19+
- DEV_DATABASE_URL=postgresql://postgres:1234@banco:5432/postgres
20+
depends_on:
21+
- banco
22+
23+
front:
24+
image: saneasp/front-sanea-prod:latest
25+
ports:
26+
- '4200:80'

migrations/20251120145923-alter-table-denuncia-status-endereco.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,8 @@ module.exports = {
3232

3333
async down (queryInterface, Sequelize) {
3434
// Reverter status para integer e default 0
35-
await queryInterface.removeColumn('denuncia','status');
36-
await queryInterface.changeColumn('denuncia', 'status', {
37-
type: Sequelize.INTEGER,
38-
allowNull: true,
39-
defaultValue: 0
40-
});
35+
36+
//await queryInterface.removeColumn('denuncia','status');
4137

4238
// Reverter campos para allowNull true
4339
await queryInterface.changeColumn('denuncia', 'cep', {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"start": "node dist/app.js",
99
"build": "tsc && npm run copy-public && npm run copy-templates",
1010
"copy-public": "cp -r public dist/public",
11-
"copy-templates": "xcopy src\\templates dist\\src\\templates /E /I /Y",
11+
"copy-templates": "mkdir -p dist/src/templates && cp -r src/templates/* dist/src/templates/",
1212
"migration-create": "npx sequelize-cli migration:generate --name",
1313
"migrate": "npx sequelize-cli db:migrate",
1414
"migrate:undo": "npx sequelize-cli db:migrate:undo",

seeders/20250813203004-insert-denuncia-first.js

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ module.exports = {
66
try {
77
await queryInterface.bulkInsert('denuncia', [
88
{
9-
id: 1,
109
titulo: "Esgoto a céu aberto",
1110
descricao: "O esgoto corre no meio da rua há semanas, espalhando mau cheiro e mosquitos. Crianças não conseguem brincar na calçada e todos temem doenças. Já tentei ligar na Prefeitura e abri protocolo na Sabesp, mas nada foi resolvido.",
1211
dataPublicacao: new Date("2025-09-01"),
@@ -21,7 +20,6 @@ module.exports = {
2120
id_usuario: 1
2221
},
2322
{
24-
id: 2,
2523
titulo: "Falta de abastecimento de água",
2624
descricao: "Estamos há três dias sem água nas torneiras. Precisei comprar galões e buscar em bairros vizinhos. Liguei várias vezes para o 0800 da Sabesp, mas só dizem que estão verificando.",
2725
dataPublicacao: new Date("2025-09-02"),
@@ -36,7 +34,6 @@ module.exports = {
3634
id_usuario: 2
3735
},
3836
{
39-
id: 3,
4037
titulo: "Vazamento em cano de rua",
4138
descricao: "Um cano estourou em frente à minha casa e a água escorre sem parar, formando buracos no asfalto e desperdiçando litros por dia. Já abri protocolo no aplicativo da Sabesp, mas ninguém apareceu.",
4239
dataPublicacao: new Date("2025-09-03"),
@@ -51,7 +48,6 @@ module.exports = {
5148
id_usuario: 3
5249
},
5350
{
54-
id: 4,
5551
titulo: "Enchente recorrente",
5652
descricao: "Basta chover forte que a rua fica completamente alagada. A água invade casas, destrói móveis e causa medo a cada tempestade.",
5753
dataPublicacao: new Date("2025-09-04"),
@@ -66,7 +62,6 @@ module.exports = {
6662
id_usuario: 4
6763
},
6864
{
69-
id: 5,
7065
titulo: "Coleta de lixo irregular",
7166
descricao: "O caminhão não passa há duas semanas. Sacolas acumuladas atraem ratos e baratas, além do cheiro insuportável. Já ligamos para a empresa responsável, mas nada foi feito.",
7267
dataPublicacao: new Date("2025-09-05"),
@@ -81,7 +76,6 @@ module.exports = {
8176
id_usuario: 5
8277
},
8378
{
84-
id: 6,
8579
titulo: "Falta de tratamento de esgoto",
8680
descricao: "Os moradores despejam esgoto direto em um córrego próximo. O cheiro é insuportável no calor e todos têm medo de doenças transmitidas pela água.",
8781
dataPublicacao: new Date("2025-09-06"),
@@ -96,7 +90,6 @@ module.exports = {
9690
id_usuario: 1
9791
},
9892
{
99-
id: 7,
10093
titulo: "Água com coloração estranha",
10194
descricao: "A água das torneiras está amarelada, com gosto e cheiro fortes. Roupas lavadas ficam manchadas e ninguém se sente seguro para beber.",
10295
dataPublicacao: new Date("2025-09-07"),
@@ -111,7 +104,6 @@ module.exports = {
111104
id_usuario: 2
112105
},
113106
{
114-
id: 8,
115107
titulo: "Bueiros entupidos",
116108
descricao: "Bueiros estão entupidos e a rua alaga até em chuvas fracas. O cheiro toma conta. Fizemos abaixo-assinado e entregamos na Prefeitura, mas sem retorno.",
117109
dataPublicacao: new Date("2025-09-08"),
@@ -126,7 +118,6 @@ module.exports = {
126118
id_usuario: 3
127119
},
128120
{
129-
id: 9,
130121
titulo: "Falta de coleta de recicláveis",
131122
descricao: "Há meses não passa caminhão de coleta seletiva. O lixo reciclável se acumula e os moradores acabam jogando tudo no lixo comum.",
132123
dataPublicacao: new Date("2025-09-09"),
@@ -141,7 +132,6 @@ module.exports = {
141132
id_usuario: 4
142133
},
143134
{
144-
id: 10,
145135
titulo: "Poço artesiano irregular",
146136
descricao: "Moradores abriram poço clandestino e a água já apresenta gosto estranho. Há risco de contaminação no lençol freático, mas ninguém fiscaliza.",
147137
dataPublicacao: new Date("2025-09-10"),
@@ -158,7 +148,6 @@ module.exports = {
158148

159149
// ================== 11 a 20 ==================
160150
{
161-
id: 11,
162151
titulo: "Esgoto entupido em viela",
163152
descricao: "A viela atrás das casas está com esgoto transbordando. O cheiro é insuportável e a água suja corre até a porta de algumas casas. Já registrei ocorrência na Prefeitura, mas nada foi feito.",
164153
dataPublicacao: new Date("2025-09-11"),
@@ -173,7 +162,6 @@ module.exports = {
173162
id_usuario: 1
174163
},
175164
{
176-
id: 12,
177165
titulo: "Água com baixa pressão",
178166
descricao: "A água chega fraca nas torneiras, impossibilitando até tomar banho. Moradores precisam encher baldes de madrugada para ter água no dia seguinte.",
179167
dataPublicacao: new Date("2025-09-12"),
@@ -188,7 +176,6 @@ module.exports = {
188176
id_usuario: 2
189177
},
190178
{
191-
id: 13,
192179
titulo: "Coleta de lixo suspensa",
193180
descricao: "A coleta de lixo foi suspensa por mais de 10 dias. O lixo tomou as calçadas e animais começaram a rasgar os sacos. Já ligamos para a Prefeitura e disseram que não havia caminhões disponíveis.",
194181
dataPublicacao: new Date("2025-09-13"),
@@ -203,7 +190,6 @@ module.exports = {
203190
id_usuario: 3
204191
},
205192
{
206-
id: 14,
207193
titulo: "Infiltração por rede de esgoto",
208194
descricao: "Um prédio inteiro está sofrendo com infiltração causada por rede de esgoto antiga. Paredes estão mofadas e moradores temem por saúde respiratória.",
209195
dataPublicacao: new Date("2025-09-14"),
@@ -218,7 +204,6 @@ module.exports = {
218204
id_usuario: 4
219205
},
220206
{
221-
id: 15,
222207
titulo: "Contaminação em córrego",
223208
descricao: "O córrego que passa no bairro está cheio de espuma branca e cheiro químico. Crianças brincam perto e há medo de intoxicação.",
224209
dataPublicacao: new Date("2025-09-15"),
@@ -233,7 +218,6 @@ module.exports = {
233218
id_usuario: 5
234219
},
235220
{
236-
id: 16,
237221
titulo: "Água intermitente",
238222
descricao: "A água só chega em determinados horários. Não é possível programar tarefas básicas como lavar roupa ou cozinhar.",
239223
dataPublicacao: new Date("2025-09-16"),
@@ -248,7 +232,6 @@ module.exports = {
248232
id_usuario: 1
249233
},
250234
{
251-
id: 17,
252235
titulo: "Lixo hospitalar descartado",
253236
descricao: "Foram encontrados seringas e resíduos hospitalares em um terreno baldio. A comunidade teme contaminação. Já acionamos a Vigilância Sanitária, mas não houve retorno.",
254237
dataPublicacao: new Date("2025-09-17"),
@@ -263,7 +246,6 @@ module.exports = {
263246
id_usuario: 2
264247
},
265248
{
266-
id: 18,
267249
titulo: "Poço de água irregular",
268250
descricao: "Um vizinho construiu poço clandestino. A água é usada para irrigação e pode estar contaminando o lençol freático. A fiscalização nunca apareceu, mesmo após denúncias anteriores.",
269251
dataPublicacao: new Date("2025-09-18"),
@@ -278,7 +260,6 @@ module.exports = {
278260
id_usuario: 3
279261
},
280262
{
281-
id: 19,
282263
titulo: "Cheiro forte na rede de água",
283264
descricao: "A água chega com cheiro de esgoto em várias casas. Moradores têm medo de cozinhar e beber, ficando obrigados a comprar galões.",
284265
dataPublicacao: new Date("2025-09-19"),
@@ -293,7 +274,6 @@ module.exports = {
293274
id_usuario: 4
294275
},
295276
{
296-
id: 20,
297277
titulo: "Cisterna contaminada",
298278
descricao: "A cisterna comunitária apresenta cheiro ruim. A água usada para banho causa coceiras e irritações na pele.",
299279
dataPublicacao: new Date("2025-09-20"),
@@ -308,7 +288,6 @@ module.exports = {
308288
id_usuario: 5
309289
},
310290
{
311-
id: 21,
312291
titulo: "Córrego poluído",
313292
descricao: "Córrego local está recebendo despejo irregular de resíduos.",
314293
dataPublicacao: new Date("2025-09-21"),
@@ -323,7 +302,6 @@ module.exports = {
323302
id_usuario: 1
324303
},
325304
{
326-
id: 22,
327305
titulo: "Tubulação antiga rompida",
328306
descricao: "Tubulação não suportou pressão e se rompeu.",
329307
dataPublicacao: new Date("2025-09-22"),
@@ -338,7 +316,6 @@ module.exports = {
338316
id_usuario: 2
339317
},
340318
{
341-
id: 23,
342319
titulo: "Poço clandestino",
343320
descricao: "Moradores abriram poço sem autorização da prefeitura.",
344321
dataPublicacao: new Date("2025-09-23"),
@@ -353,7 +330,6 @@ module.exports = {
353330
id_usuario: 3
354331
},
355332
{
356-
id: 24,
357333
titulo: "Água parada atrai mosquitos",
358334
descricao: "Caixas d'água abertas servindo de criadouro de mosquitos.",
359335
dataPublicacao: new Date("2025-09-24"),
@@ -368,7 +344,6 @@ module.exports = {
368344
id_usuario: 4
369345
},
370346
{
371-
id: 25,
372347
titulo: "Esgoto clandestino em rio",
373348
descricao: "Empresas despejando resíduos diretamente no rio.",
374349
dataPublicacao: new Date("2025-09-25"),
@@ -383,7 +358,6 @@ module.exports = {
383358
id_usuario: 5
384359
},
385360
{
386-
id: 26,
387361
titulo: "Buraco aberto com água suja",
388362
descricao: "Obra paralisada deixou buraco acumulando água suja.",
389363
dataPublicacao: new Date("2025-09-26"),
@@ -398,7 +372,6 @@ module.exports = {
398372
id_usuario: 1
399373
},
400374
{
401-
id: 27,
402375
titulo: "Coleta de esgoto insuficiente",
403376
descricao: "Rede de esgoto não suporta quantidade de residências.",
404377
dataPublicacao: new Date("2025-09-27"),
@@ -413,7 +386,6 @@ module.exports = {
413386
id_usuario: 2
414387
},
415388
{
416-
id: 28,
417389
titulo: "Infiltração em reservatório",
418390
descricao: "Reservatório municipal apresenta infiltrações nas paredes.",
419391
dataPublicacao: new Date("2025-09-28"),
@@ -428,7 +400,6 @@ module.exports = {
428400
id_usuario: 3
429401
},
430402
{
431-
id: 29,
432403
titulo: "Contaminação por lixo industrial",
433404
descricao: "Relatos de descarte irregular de resíduos industriais.",
434405
dataPublicacao: new Date("2025-09-29"),
@@ -443,7 +414,6 @@ module.exports = {
443414
id_usuario: 4
444415
},
445416
{
446-
id: 30,
447417
titulo: "Canalização quebrada",
448418
descricao: "Canalização de água do bairro quebrou em vários pontos.",
449419
dataPublicacao: new Date("2025-09-30"),
@@ -458,7 +428,6 @@ module.exports = {
458428
id_usuario: 5
459429
},
460430
{
461-
id: 31,
462431
titulo: "Poço de visita aberto",
463432
descricao: "Poço de visita sem tampa coloca pedestres em risco.",
464433
dataPublicacao: new Date("2025-09-30"),
@@ -473,7 +442,6 @@ module.exports = {
473442
id_usuario: 1
474443
},
475444
{
476-
id: 32,
477445
titulo: "Falta de limpeza em valeta",
478446
descricao: "Valeta entupida acumula lixo e água parada.",
479447
dataPublicacao: new Date("2025-09-30"),
@@ -488,7 +456,6 @@ module.exports = {
488456
id_usuario: 2
489457
},
490458
{
491-
id: 33,
492459
titulo: "Água salobra",
493460
descricao: "Abastecimento com água de gosto e odor ruins.",
494461
dataPublicacao: new Date("2025-09-30"),
@@ -503,7 +470,6 @@ module.exports = {
503470
id_usuario: 3
504471
},
505472
{
506-
id: 34,
507473
titulo: "Tubulação mal dimensionada",
508474
descricao: "Rede não suporta alta demanda em horários de pico.",
509475
dataPublicacao: new Date("2025-09-30"),
@@ -518,7 +484,6 @@ module.exports = {
518484
id_usuario: 4
519485
},
520486
{
521-
id: 35,
522487
titulo: "Fossa transbordando",
523488
descricao: "Fossa residencial não recebe manutenção adequada.",
524489
dataPublicacao: new Date("2025-09-30"),
@@ -533,7 +498,6 @@ module.exports = {
533498
id_usuario: 5
534499
},
535500
{
536-
id: 36,
537501
titulo: "Canal assoreado",
538502
descricao: "Canal precisa de dragagem urgente para evitar enchentes.",
539503
dataPublicacao: new Date("2025-09-30"),
@@ -548,7 +512,6 @@ module.exports = {
548512
id_usuario: 1
549513
},
550514
{
551-
id: 37,
552515
titulo: "Rede de esgoto danificada",
553516
descricao: "Rede com rachaduras causando vazamento subterrâneo.",
554517
dataPublicacao: new Date("2025-09-30"),
@@ -563,7 +526,6 @@ module.exports = {
563526
id_usuario: 2
564527
},
565528
{
566-
id: 38,
567529
titulo: "Descarte de óleo no esgoto",
568530
descricao: "Comércios descartando óleo de cozinha diretamente no esgoto.",
569531
dataPublicacao: new Date("2025-09-30"),
@@ -578,7 +540,6 @@ module.exports = {
578540
id_usuario: 3
579541
},
580542
{
581-
id: 39,
582543
titulo: "Esgoto a céu aberto em escola",
583544
descricao: "Escola pública sofre com vazamento de esgoto no pátio.",
584545
dataPublicacao: new Date("2025-09-30"),
@@ -593,7 +554,6 @@ module.exports = {
593554
id_usuario: 4
594555
},
595556
{
596-
id: 40,
597557
titulo: "Infiltração em caixa d’água",
598558
descricao: "Caixa d’água comunitária apresenta infiltrações e rachaduras.",
599559
dataPublicacao: new Date("2025-09-30"),
@@ -618,8 +578,5 @@ module.exports = {
618578

619579
async down(queryInterface, Sequelize) {
620580
await queryInterface.bulkDelete('denuncia', null, {});
621-
await queryInterface.sequelize.query(
622-
"DELETE FROM sqlite_sequence WHERE name='denuncia';"
623-
);
624581
}
625582
};

0 commit comments

Comments
 (0)