const { DataTypes } = require('sequelize');
module.exports = ({ config }, sequelize) => {
	const { DB_TABLE_PREFIX } = process.env;
	sequelize.define('Guild', {
		blacklist: {
			defaultValue: [],
			type: DataTypes.JSON
		},
		colour: {
			defaultValue: config.defaults.colour,
			type: DataTypes.STRING
		},
		command_prefix: {
			defaultValue: config.defaults.command_prefix,
			type: DataTypes.STRING
		},
		error_colour: {
			defaultValue: 'RED',
			type: DataTypes.STRING
		},
		footer: {
			defaultValue: 'Discord Tickets by eartharoid',
			type: DataTypes.STRING
		},
		id: {
			allowNull: false,
			primaryKey: true,
			type: DataTypes.CHAR(19)
		},
		locale: {
			defaultValue: config.locale,
			type: DataTypes.STRING
		},
		log_messages: {
			defaultValue: config.defaults.log_messages,
			type: DataTypes.BOOLEAN
		},
		success_colour: {
			defaultValue: 'GREEN',
			type: DataTypes.STRING
		},
		tags: {
			defaultValue: {},
			type: DataTypes.JSON
		}
	}, { tableName: DB_TABLE_PREFIX + 'guilds' });
};