• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

statuscompliance / status-backend / 15701583622

17 Jun 2025 08:01AM UTC coverage: 76.465% (-0.03%) from 76.49%
15701583622

push

github

alvarobernal2412
chore(ci): enhanced build steps in Docker workflow

749 of 1002 branches covered (74.75%)

Branch coverage included in aggregate %.

0 of 1 new or added line in 1 file covered. (0.0%)

1535 of 1985 relevant lines covered (77.33%)

16.67 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

26.09
/src/db/database.js
1
import { Sequelize } from 'sequelize';
2
import mongoose from 'mongoose';
3
export let sequelize;
4
import { initModels } from '../models/models.js';
5
import logger from '../config/logger.js';
6

7
const isTestEnvironment = !!import.meta.env?.VITEST;
40✔
8

9
const getPostgresConfig = async () => {
40✔
10
  const sequelize = new Sequelize({
×
11
    dialect: 'postgres',
12
    port: process.env.DB_PORT || 5432,
×
13
    host: process.env.DB_HOST || 'localhost',
×
14
    username: process.env.DB_USER || 'root',
×
15
    password: process.env.DB_PASSWORD || 'root',
×
16
    database: process.env.DB_NAME || 'statusdb',
×
17
    ssl: false,
18
    logging: (msg) => logger.database(msg),
×
19
  });
20
  logger.info('Connecting to Postgres...', { 
×
21
    host: process.env.DB_HOST || 'localhost',
×
22
    database: process.env.DB_NAME || 'statusdb'
×
23
  });
24
  await sequelize.authenticate();
×
25
  logger.info('Postgres successfully connected');
×
26
  return sequelize;
×
27
}
28

29
const initMongoDB = async () => {
40✔
30
  try {
×
31
    await mongoose.connect(
×
32
      process.env.MONGO_URI || 'mongodb://root:root@localhost:27017/statusdb?authSource=admin'
×
33
    );
34
    logger.info('MongoDB connected', {
×
35
      uri: process.env.MONGO_URI ? '[REDACTED]' : 'mongodb://root:root@localhost:27017/statusdb'
×
36
    });
37
  } catch (err) {
38
    logger.error('MongoDB connection error', { error: err.message, stack: err.stack });
×
39
  }
40
};
41

42
const initDB = async () => {
40✔
NEW
43
  logger.debug('Initializing database connections');
×
44
  await initMongoDB();
×
45
  return await getPostgresConfig();
×
46
};
47

48
export const registerDB = async (instance) => {
40✔
49
  if(!sequelize) {
40!
50
    sequelize = instance;
40✔
51
    await initModels(sequelize);
40✔
52
    logger.debug('Database models initialized');
40✔
53
  }
54
}
55

56
if (!isTestEnvironment) {
40!
57
  await registerDB(await initDB());
×
58
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc