12345678910111213141516171819202122232425262728293031323334353637383940 |
- 'use strict';
- const mongoose = require('mongoose');
- let lib = {
- connection: null,
- schemas: {},
- models: {},
- init: (url, cb) => {
- lib.connection = mongoose.connect(url).connection;
- lib.connection.on('error', err => console.log('Database error: ' + err.message));
- lib.connection.once('open', _ => {
- lib.schemas = {
- song: new mongoose.Schema(require(`./schemas/song`)),
- queueSong: new mongoose.Schema(require(`./schemas/queueSong`)),
- station: new mongoose.Schema(require(`./schemas/station`)),
- user: new mongoose.Schema(require(`./schemas/user`)),
- news: new mongoose.Schema(require(`./schemas/news`))
- };
- lib.models = {
- song: mongoose.model('song', lib.schemas.song),
- queueSong: mongoose.model('queueSong', lib.schemas.queueSong),
- station: mongoose.model('station', lib.schemas.station),
- user: mongoose.model('user', lib.schemas.user),
- news: mongoose.model('news', lib.schemas.news)
- };
- cb();
- });
- }
- };
- module.exports = lib;
|