123456789101112131415161718192021222324252627282930313233343536373839404142 |
- '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.error('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`)),
- reports: new mongoose.Schema(require(`./schemas/reports`))
- };
- 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),
- reports: mongoose.model('reports', lib.schemas.reports)
- };
- cb();
- });
- }
- };
- module.exports = lib;
|