forked from Supositware/Haha-Yes
Models and migration for sequelize
This commit is contained in:
parent
50aecd546a
commit
c52b19a678
43 changed files with 932 additions and 0 deletions
38
migrations/20190707001840-create-tag.js
Normal file
38
migrations/20190707001840-create-tag.js
Normal file
|
@ -0,0 +1,38 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable indent */
|
||||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('Tags', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER,
|
||||
},
|
||||
trigger: {
|
||||
type: Sequelize.TEXT,
|
||||
},
|
||||
response: {
|
||||
type: Sequelize.TEXT,
|
||||
},
|
||||
ownerID: {
|
||||
type: Sequelize.BIGINT,
|
||||
},
|
||||
serverID: {
|
||||
type: Sequelize.BIGINT,
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('Tags');
|
||||
}
|
||||
};
|
35
migrations/20190708171608-create-autoresponse.js
Normal file
35
migrations/20190708171608-create-autoresponse.js
Normal file
|
@ -0,0 +1,35 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable indent */
|
||||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('autoresponses', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
trigger: {
|
||||
type: Sequelize.TEXT
|
||||
},
|
||||
response: {
|
||||
type: Sequelize.TEXT
|
||||
},
|
||||
type: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('autoresponses');
|
||||
}
|
||||
};
|
32
migrations/20190708171617-create-autoresponse-stat.js
Normal file
32
migrations/20190708171617-create-autoresponse-stat.js
Normal file
|
@ -0,0 +1,32 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable indent */
|
||||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('autoresponseStats', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
serverID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
stat: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('autoresponseStats');
|
||||
}
|
||||
};
|
33
migrations/20190728145741-create-guess-leaderboard.js
Normal file
33
migrations/20190728145741-create-guess-leaderboard.js
Normal file
|
@ -0,0 +1,33 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('guessLeaderboards', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
memberID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
try: {
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
difficulty: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('guessLeaderboards');
|
||||
}
|
||||
};
|
30
migrations/20190821164402-create-banned-words.js
Normal file
30
migrations/20190821164402-create-banned-words.js
Normal file
|
@ -0,0 +1,30 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('bannedWords', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
word: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
serverID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('bannedWords');
|
||||
}
|
||||
};
|
30
migrations/20191006180114-create-twitter-blacklist.js
Normal file
30
migrations/20191006180114-create-twitter-blacklist.js
Normal file
|
@ -0,0 +1,30 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('TwitterBlacklists', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
userID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
reason: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('TwitterBlacklists');
|
||||
}
|
||||
};
|
27
migrations/20191006181945-create-guild-blacklist.js
Normal file
27
migrations/20191006181945-create-guild-blacklist.js
Normal file
|
@ -0,0 +1,27 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('guildBlacklists', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
guildID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('guildBlacklists');
|
||||
}
|
||||
};
|
27
migrations/20191006181953-create-user-blacklist.js
Normal file
27
migrations/20191006181953-create-user-blacklist.js
Normal file
|
@ -0,0 +1,27 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('userBlacklists', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
userID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('userBlacklists');
|
||||
}
|
||||
};
|
33
migrations/20191008230533-create-borgar.js
Normal file
33
migrations/20191008230533-create-borgar.js
Normal file
|
@ -0,0 +1,33 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('borgars', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
userID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
level: {
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
xp: {
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('borgars');
|
||||
}
|
||||
};
|
30
migrations/20191026223359-create-donator.js
Normal file
30
migrations/20191026223359-create-donator.js
Normal file
|
@ -0,0 +1,30 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('donators', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
userID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
comment: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('donators');
|
||||
}
|
||||
};
|
33
migrations/20191127105740-create-join-channel.js
Normal file
33
migrations/20191127105740-create-join-channel.js
Normal file
|
@ -0,0 +1,33 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('joinChannels', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
channelID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
guildID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
message: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('joinChannels');
|
||||
}
|
||||
};
|
33
migrations/20191127105810-create-leave-channel.js
Normal file
33
migrations/20191127105810-create-leave-channel.js
Normal file
|
@ -0,0 +1,33 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('leaveChannels', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
channelID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
guildID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
message: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('leaveChannels');
|
||||
}
|
||||
};
|
30
migrations/20200224133009-create-whitelist-word.js
Normal file
30
migrations/20200224133009-create-whitelist-word.js
Normal file
|
@ -0,0 +1,30 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('whitelistWords', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
word: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
serverID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('whitelistWords');
|
||||
}
|
||||
};
|
30
migrations/20200305204757-create-quotation-stat.js
Normal file
30
migrations/20200305204757-create-quotation-stat.js
Normal file
|
@ -0,0 +1,30 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('quotationStats', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
serverID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
stat: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('quotationStats');
|
||||
}
|
||||
};
|
30
migrations/20200318011556-create-command-block.js
Normal file
30
migrations/20200318011556-create-command-block.js
Normal file
|
@ -0,0 +1,30 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('commandBlocks', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
serverID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
command: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('commandBlocks');
|
||||
}
|
||||
};
|
30
migrations/20200430005935-create-log-stats.js
Normal file
30
migrations/20200430005935-create-log-stats.js
Normal file
|
@ -0,0 +1,30 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('LogStats', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
guild: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
channel: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('LogStats');
|
||||
}
|
||||
};
|
33
migrations/20200513062350-create-ytp-hash.js
Normal file
33
migrations/20200513062350-create-ytp-hash.js
Normal file
|
@ -0,0 +1,33 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('ytpHashes', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
hash: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
link: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
messageID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('ytpHashes');
|
||||
}
|
||||
};
|
30
migrations/20210116075646-create-ytpblacklist.js
Normal file
30
migrations/20210116075646-create-ytpblacklist.js
Normal file
|
@ -0,0 +1,30 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
return queryInterface.createTable('ytpblacklists', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
userID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
reason: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: (queryInterface, Sequelize) => {
|
||||
return queryInterface.dropTable('ytpblacklists');
|
||||
}
|
||||
};
|
33
migrations/20210313154536-create-blacklists.js
Normal file
33
migrations/20210313154536-create-blacklists.js
Normal file
|
@ -0,0 +1,33 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.createTable('Blacklists', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
type: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
uid: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
reason: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.dropTable('Blacklists');
|
||||
}
|
||||
};
|
33
migrations/20210313170727-create-commandblockuser.js
Normal file
33
migrations/20210313170727-create-commandblockuser.js
Normal file
|
@ -0,0 +1,33 @@
|
|||
'use strict';
|
||||
module.exports = {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.createTable('commandblockusers', {
|
||||
id: {
|
||||
allowNull: false,
|
||||
autoIncrement: true,
|
||||
primaryKey: true,
|
||||
type: Sequelize.INTEGER
|
||||
},
|
||||
serverID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
userID: {
|
||||
type: Sequelize.BIGINT
|
||||
},
|
||||
command: {
|
||||
type: Sequelize.STRING
|
||||
},
|
||||
createdAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
},
|
||||
updatedAt: {
|
||||
allowNull: false,
|
||||
type: Sequelize.DATE
|
||||
}
|
||||
});
|
||||
},
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.dropTable('commandblockusers');
|
||||
}
|
||||
};
|
3
migrations/package.json
Normal file
3
migrations/package.json
Normal file
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"type": "commonjs"
|
||||
}
|
14
models/autoresponse.js
Normal file
14
models/autoresponse.js
Normal file
|
@ -0,0 +1,14 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable indent */
|
||||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const autoresponse = sequelize.define('autoresponse', {
|
||||
trigger: DataTypes.STRING,
|
||||
response: DataTypes.STRING,
|
||||
type: DataTypes.STRING
|
||||
}, {});
|
||||
autoresponse.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return autoresponse;
|
||||
};
|
13
models/autoresponsestat.js
Normal file
13
models/autoresponsestat.js
Normal file
|
@ -0,0 +1,13 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable indent */
|
||||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const autoresponseStat = sequelize.define('autoresponseStat', {
|
||||
serverID: DataTypes.STRING,
|
||||
stat: DataTypes.STRING
|
||||
}, {});
|
||||
autoresponseStat.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return autoresponseStat;
|
||||
};
|
11
models/bannedwords.js
Normal file
11
models/bannedwords.js
Normal file
|
@ -0,0 +1,11 @@
|
|||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const bannedWords = sequelize.define('bannedWords', {
|
||||
word: DataTypes.STRING,
|
||||
serverID: DataTypes.BIGINT
|
||||
}, {});
|
||||
bannedWords.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return bannedWords;
|
||||
};
|
25
models/blacklists.js
Normal file
25
models/blacklists.js
Normal file
|
@ -0,0 +1,25 @@
|
|||
'use strict';
|
||||
const {
|
||||
Model
|
||||
} = require('sequelize');
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
class Blacklists extends Model {
|
||||
/**
|
||||
* Helper method for defining associations.
|
||||
* This method is not a part of Sequelize lifecycle.
|
||||
* The `models/index` file will call this method automatically.
|
||||
*/
|
||||
static associate(models) {
|
||||
// define association here
|
||||
}
|
||||
};
|
||||
Blacklists.init({
|
||||
type: DataTypes.STRING,
|
||||
uid: DataTypes.STRING,
|
||||
reason: DataTypes.STRING
|
||||
}, {
|
||||
sequelize,
|
||||
modelName: 'Blacklists',
|
||||
});
|
||||
return Blacklists;
|
||||
};
|
12
models/borgar.js
Normal file
12
models/borgar.js
Normal file
|
@ -0,0 +1,12 @@
|
|||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const borgar = sequelize.define('borgar', {
|
||||
userID: DataTypes.BIGINT,
|
||||
level: DataTypes.INTEGER,
|
||||
xp: DataTypes.INTEGER
|
||||
}, {});
|
||||
borgar.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return borgar;
|
||||
};
|
11
models/commandblock.js
Normal file
11
models/commandblock.js
Normal file
|
@ -0,0 +1,11 @@
|
|||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const commandBlock = sequelize.define('commandBlock', {
|
||||
serverID: DataTypes.BIGINT,
|
||||
command: DataTypes.STRING
|
||||
}, {});
|
||||
commandBlock.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return commandBlock;
|
||||
};
|
25
models/commandblockuser.js
Normal file
25
models/commandblockuser.js
Normal file
|
@ -0,0 +1,25 @@
|
|||
'use strict';
|
||||
const {
|
||||
Model
|
||||
} = require('sequelize');
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
class commandblockuser extends Model {
|
||||
/**
|
||||
* Helper method for defining associations.
|
||||
* This method is not a part of Sequelize lifecycle.
|
||||
* The `models/index` file will call this method automatically.
|
||||
*/
|
||||
static associate(models) {
|
||||
// define association here
|
||||
}
|
||||
};
|
||||
commandblockuser.init({
|
||||
serverID: DataTypes.BIGINT,
|
||||
userID: DataTypes.BIGINT,
|
||||
command: DataTypes.STRING
|
||||
}, {
|
||||
sequelize,
|
||||
modelName: 'commandblockuser',
|
||||
});
|
||||
return commandblockuser;
|
||||
};
|
11
models/donator.js
Normal file
11
models/donator.js
Normal file
|
@ -0,0 +1,11 @@
|
|||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const donator = sequelize.define('donator', {
|
||||
userID: DataTypes.BIGINT,
|
||||
comment: DataTypes.STRING
|
||||
}, {});
|
||||
donator.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return donator;
|
||||
};
|
12
models/guessleaderboard.js
Normal file
12
models/guessleaderboard.js
Normal file
|
@ -0,0 +1,12 @@
|
|||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const guessLeaderboard = sequelize.define('guessLeaderboard', {
|
||||
memberID: DataTypes.INTEGER,
|
||||
try: DataTypes.INTEGER,
|
||||
difficulty: DataTypes.STRING
|
||||
}, {});
|
||||
guessLeaderboard.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return guessLeaderboard;
|
||||
};
|
10
models/guildblacklist.js
Normal file
10
models/guildblacklist.js
Normal file
|
@ -0,0 +1,10 @@
|
|||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const guildBlacklist = sequelize.define('guildBlacklist', {
|
||||
guildID: DataTypes.BIGINT
|
||||
}, {});
|
||||
guildBlacklist.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return guildBlacklist;
|
||||
};
|
37
models/index.js
Normal file
37
models/index.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
'use strict';
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const Sequelize = require('sequelize');
|
||||
const basename = path.basename(__filename);
|
||||
const env = process.env.NODE_ENV || 'development';
|
||||
const config = require(__dirname + '/../config/config.json')[env];
|
||||
const db = {};
|
||||
|
||||
let sequelize;
|
||||
if (config.use_env_variable) {
|
||||
sequelize = new Sequelize(process.env[config.use_env_variable], config);
|
||||
} else {
|
||||
sequelize = new Sequelize(config.database, config.username, config.password, config);
|
||||
}
|
||||
|
||||
fs
|
||||
.readdirSync(__dirname)
|
||||
.filter(file => {
|
||||
return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js');
|
||||
})
|
||||
.forEach(file => {
|
||||
const model = require(path.join(__dirname, file))(sequelize, Sequelize.DataTypes);
|
||||
db[model.name] = model;
|
||||
});
|
||||
|
||||
Object.keys(db).forEach(modelName => {
|
||||
if (db[modelName].associate) {
|
||||
db[modelName].associate(db);
|
||||
}
|
||||
});
|
||||
|
||||
db.sequelize = sequelize;
|
||||
db.Sequelize = Sequelize;
|
||||
|
||||
module.exports = db;
|
12
models/joinchannel.js
Normal file
12
models/joinchannel.js
Normal file
|
@ -0,0 +1,12 @@
|
|||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const joinChannel = sequelize.define('joinChannel', {
|
||||
channelID: DataTypes.BIGINT,
|
||||
guildID: DataTypes.BIGINT,
|
||||
message: DataTypes.STRING
|
||||
}, {});
|
||||
joinChannel.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return joinChannel;
|
||||
};
|
12
models/leavechannel.js
Normal file
12
models/leavechannel.js
Normal file
|
@ -0,0 +1,12 @@
|
|||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const leaveChannel = sequelize.define('leaveChannel', {
|
||||
channelID: DataTypes.BIGINT,
|
||||
guildID: DataTypes.BIGINT,
|
||||
message: DataTypes.STRING
|
||||
}, {});
|
||||
leaveChannel.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return leaveChannel;
|
||||
};
|
11
models/logstats.js
Normal file
11
models/logstats.js
Normal file
|
@ -0,0 +1,11 @@
|
|||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const LogStats = sequelize.define('LogStats', {
|
||||
guild: DataTypes.BIGINT,
|
||||
channel: DataTypes.BIGINT
|
||||
}, {});
|
||||
LogStats.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return LogStats;
|
||||
};
|
3
models/package.json
Normal file
3
models/package.json
Normal file
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"type": "commonjs"
|
||||
}
|
11
models/quotationstat.js
Normal file
11
models/quotationstat.js
Normal file
|
@ -0,0 +1,11 @@
|
|||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const quotationStat = sequelize.define('quotationStat', {
|
||||
serverID: DataTypes.BIGINT,
|
||||
stat: DataTypes.STRING
|
||||
}, {});
|
||||
quotationStat.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return quotationStat;
|
||||
};
|
15
models/tag.js
Normal file
15
models/tag.js
Normal file
|
@ -0,0 +1,15 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable indent */
|
||||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const Tag = sequelize.define('Tag', {
|
||||
trigger: DataTypes.STRING,
|
||||
response: DataTypes.STRING,
|
||||
ownerID: DataTypes.BIGINT,
|
||||
serverID: DataTypes.BIGINT
|
||||
}, {});
|
||||
Tag.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return Tag;
|
||||
};
|
11
models/twitterblacklist.js
Normal file
11
models/twitterblacklist.js
Normal file
|
@ -0,0 +1,11 @@
|
|||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const TwitterBlacklist = sequelize.define('TwitterBlacklist', {
|
||||
userID: DataTypes.BIGINT,
|
||||
reason: DataTypes.STRING
|
||||
}, {});
|
||||
TwitterBlacklist.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return TwitterBlacklist;
|
||||
};
|
10
models/userblacklist.js
Normal file
10
models/userblacklist.js
Normal file
|
@ -0,0 +1,10 @@
|
|||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const userBlacklist = sequelize.define('userBlacklist', {
|
||||
userID: DataTypes.BIGINT
|
||||
}, {});
|
||||
userBlacklist.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return userBlacklist;
|
||||
};
|
11
models/whitelistword.js
Normal file
11
models/whitelistword.js
Normal file
|
@ -0,0 +1,11 @@
|
|||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const whitelistWord = sequelize.define('whitelistWord', {
|
||||
word: DataTypes.STRING,
|
||||
serverID: DataTypes.BIGINT
|
||||
}, {});
|
||||
whitelistWord.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return whitelistWord;
|
||||
};
|
11
models/ytpblacklist.js
Normal file
11
models/ytpblacklist.js
Normal file
|
@ -0,0 +1,11 @@
|
|||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const ytpblacklist = sequelize.define('ytpblacklist', {
|
||||
userID: DataTypes.BIGINT,
|
||||
reason: DataTypes.STRING
|
||||
}, {});
|
||||
ytpblacklist.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return ytpblacklist;
|
||||
};
|
11
models/ytphash.js
Normal file
11
models/ytphash.js
Normal file
|
@ -0,0 +1,11 @@
|
|||
'use strict';
|
||||
module.exports = (sequelize, DataTypes) => {
|
||||
const ytpHash = sequelize.define('ytpHash', {
|
||||
hash: DataTypes.STRING,
|
||||
messageID: DataTypes.BIGINT
|
||||
}, {});
|
||||
ytpHash.associate = function(models) {
|
||||
// associations can be defined here
|
||||
};
|
||||
return ytpHash;
|
||||
};
|
Loading…
Reference in a new issue