hedgedoc/lib/models/index.ts
David Mehren 8c662a1f41
Move stripNullByte and processData from models/index.ts to utils.ts
Signed-off-by: David Mehren <dmehren1@gmail.com>
2020-04-25 16:04:02 +02:00

29 lines
728 B
TypeScript

import {Sequelize} from 'sequelize-typescript';
import {Author} from './author';
import {Note} from './note';
import {Revision} from './revision';
import {Temp} from './temp';
import {User} from './user';
const {cloneDeep} = require('lodash')
// core
var config = require('../config')
var logger = require('../logger')
var dbconfig = cloneDeep(config.db)
dbconfig.logging = config.debug ? (data) => {
logger.info(data)
} : false
export let sequelize: any = null;
// Heroku specific
if (config.dbURL) {
sequelize = new Sequelize(config.dbURL, dbconfig)
} else {
sequelize = new Sequelize(dbconfig.database, dbconfig.username, dbconfig.password, dbconfig)
}
sequelize.addModels([Author, Note, Revision, Temp, User]);