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

statuscompliance / status-backend / 15701716063

17 Jun 2025 08:07AM UTC coverage: 76.439% (-0.05%) from 76.49%
15701716063

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 3 new or added lines in 1 file covered. (0.0%)

1 existing line in 1 file now uncovered.

1535 of 1986 relevant lines covered (77.29%)

16.67 hits per line

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

25.53
/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
  });
NEW
20
  logger.debug('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 {
×
NEW
31
    logger.debug('Connecting to MongoDB...');
×
UNCOV
32
    await mongoose.connect(
×
33
      process.env.MONGO_URI || 'mongodb://root:root@localhost:27017/statusdb?authSource=admin'
×
34
    );
35
    logger.info('MongoDB connected', {
×
36
      uri: process.env.MONGO_URI ? '[REDACTED]' : 'mongodb://root:root@localhost:27017/statusdb'
×
37
    });
38
  } catch (err) {
39
    logger.error('MongoDB connection error', { error: err.message, stack: err.stack });
×
40
  }
41
};
42

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

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

57
if (!isTestEnvironment) {
40!
58
  await registerDB(await initDB());
×
59
}
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