forked from Galactic/galactic-bot
44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
/* eslint-disable no-undef */
|
|
require('dotenv').config();
|
|
|
|
const Migrator = require('../src/utilities/SettingsMigrator.js');
|
|
const sampleSettingsV2 = require('./sampleSettingsV2.json');
|
|
const { client } = require('../src/structure/DiscordClient.js');
|
|
//const client = new Client();
|
|
|
|
const dbs = {
|
|
'2': process.env.NODE_ENV === 'development' ? 'navybot' : 'galacticbot',
|
|
'3': 'newgbot'
|
|
};
|
|
|
|
const version = '2';
|
|
const { MONGODB_HOST, MONGODB_USERNAME, MONGODB_PASSWORD } = process.env;
|
|
const migrator = new Migrator(client, '264527028751958016', {
|
|
host: MONGODB_HOST,
|
|
username: MONGODB_USERNAME,
|
|
password: MONGODB_PASSWORD,
|
|
database: dbs[version], // Default to v3
|
|
version
|
|
});
|
|
|
|
const _test = async () => {
|
|
await client.ready();
|
|
await migrator.connect();
|
|
const { settings, webhook, permissions } = await migrator.migrate();
|
|
await migrator.end();
|
|
await client.destroy();
|
|
client.removeAllListeners();
|
|
|
|
console.log(settings);
|
|
console.log(permissions);
|
|
// expect(settings).toMatchObject({
|
|
// guildId: expect.any(String),
|
|
// mute: {
|
|
// role: expect.any(String),
|
|
// type: expect.any(Number)
|
|
// }
|
|
// });
|
|
|
|
};
|
|
_test();
|
|
// test('migration', _test);
|