fix: update sequelize check fail

This commit is contained in:
2025-04-10 00:46:38 +08:00
parent 2ae49eb4c8
commit 9e5340066f
5 changed files with 446 additions and 1 deletions

37
src/logger/index.ts Normal file
View File

@@ -0,0 +1,37 @@
import { pino } from 'pino';
import { useConfig } from '@kevisual/use-config/env';
const config = useConfig();
export const logger = pino({
level: config.LOG_LEVEL || 'info',
transport: {
target: 'pino-pretty',
options: {
colorize: true,
translateTime: 'SYS:standard',
ignore: 'pid,hostname',
},
},
serializers: {
error: pino.stdSerializers.err,
req: pino.stdSerializers.req,
res: pino.stdSerializers.res,
},
base: {
app: 'code-center',
env: process.env.NODE_ENV || 'production',
},
});
export const logError = (message: string, data?: any) => logger.error({ data }, message);
export const logWarning = (message: string, data?: any) => logger.warn({ data }, message);
export const logInfo = (message: string, data?: any) => logger.info({ data }, message);
export const logDebug = (message: string, data?: any) => logger.debug({ data }, message);
export const log = {
error: logError,
warn: logWarning,
info: logInfo,
debug: logDebug,
};

View File

@@ -1,5 +1,6 @@
import { Sequelize } from 'sequelize';
import { config } from './config.ts';
import { log } from '../logger/index.ts';
export type PostgresConfig = {
postgres: {
username: string;
@@ -26,3 +27,13 @@ export const sequelize = new Sequelize({
...postgresConfig,
// logging: false,
});
sequelize
.authenticate({ logging: false })
.then(() => {
log.info('Database connected');
})
.catch((err) => {
log.error('Database connection failed', { err, config: postgresConfig });
process.exit(1);
});