mirror of
https://github.com/docker-training/node-bulletin-board.git
synced 2025-05-17 19:39:31 +08:00
44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
var Sequelize = require('sequelize');
|
|
var dbConfig = require('../config/dbConfig');
|
|
var log = require('../log');
|
|
|
|
log.Logger.debug('Initializing connection to SQL Server: %s', dbConfig.connection.host);
|
|
|
|
var sequelize = new Sequelize(dbConfig.connection.dbName, dbConfig.connection.username, dbConfig.connection.password, {
|
|
dialect: 'postgres',
|
|
host: dbConfig.connection.host,
|
|
port: dbConfig.connection.port,
|
|
omitNull: true,
|
|
define: {
|
|
timestamps: false
|
|
},
|
|
pool: {
|
|
max: dbConfig.pool.max
|
|
},
|
|
dialectOptions: {
|
|
requestTimeout: 30000,
|
|
encrypt: false
|
|
},
|
|
operatorsAliases: false
|
|
});
|
|
|
|
sequelize
|
|
.authenticate()
|
|
.then(() => {
|
|
log.Logger.info('Successful connection to SQL Server: %s', dbConfig.connection.host);
|
|
log.Logger.info('--Using connection pool max: %d', dbConfig.pool.max)
|
|
})
|
|
.catch(err => {
|
|
log.Logger.error('** SQL Server connection failed: ', err);
|
|
process.exit(1);
|
|
});
|
|
|
|
var Event = sequelize.define('event', {
|
|
title: Sequelize.STRING,
|
|
detail: Sequelize.STRING,
|
|
date: Sequelize.DATE
|
|
});
|
|
|
|
Event.sync();
|
|
|
|
exports.Events = Event; |