Skip to content

Commit

Permalink
db: Added migration script for 5.1.1
Browse files Browse the repository at this point in the history
  • Loading branch information
kyranet committed Oct 8, 2019
1 parent 76f364b commit 8fd7ce8
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 2 deletions.
2 changes: 1 addition & 1 deletion config.ts.example
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ export const DATABASE_PRODUCTION: RPoolConnectionOptions = {
password: '',
user: ''
};
export const VERSION = '5.1.0 Nerom';
export const VERSION = '5.1.1 Nerom';

export const CLIENT_OPTIONS: KlasaClientOptions = {
commandEditing: true,
Expand Down
25 changes: 25 additions & 0 deletions database/5.1.1.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { R, RDatum } from 'rethinkdb-ts';

export async function migrate(r: R) {

// Update the schema for the guild settings
await r.db('Skyra').table('guilds').update((rows: RDatum) => r.expr({}).merge(
r.branch(rows.hasFields('filter'), {
selfmod: {
filter: r.expr({}).merge(
r.branch(rows('filter').hasFields('level'), { enabled: rows('filter')('level').ne(0), softAction: rows('filter')('level') }, {}),
r.branch(rows('filter').hasFields('raw'), { raw: rows('filter')('raw') }, {})
)
}
}, {}),
r.branch(rows.hasFields('selfmod'), {
selfmod: r.expr({}).merge(
r.branch(rows('selfmod').hasFields('capsfilter'), { capitals: { enabled: rows('selfmod')('capsfilter').ne(0), softAction: rows('selfmod')('capsfilter') } }, {}),
r.branch(rows('selfmod').hasFields('capsminimum'), { capitals: { minimum: rows('selfmod')('capsminimum') } }, {}),
r.branch(rows('selfmod').hasFields('capsthreshold'), { capitals: { maximum: rows('selfmod')('capsthreshold') } }, {}),
r.branch(rows('selfmod').hasFields('invitelinks'), { invites: { enabled: rows('selfmod')('invitelinks') } }, {}),
)
}, {})
)).run();

}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "skyra",
"version": "5.1.0",
"version": "5.1.1",
"description": "Multipurpose Discord Bot built on Klasa",
"main": "dist/src/Skyra.js",
"scripts": {
Expand Down

0 comments on commit 8fd7ce8

Please sign in to comment.