ottobot-v3/src/main/kotlin/nl/voidcorp/ottobot/database/Tables.kt

31 lines
1.1 KiB
Kotlin

package nl.voidcorp.ottobot.database
import org.jetbrains.exposed.dao.id.IntIdTable
import org.jetbrains.exposed.dao.id.LongIdTable
object GuildStores : LongIdTable("guild_store") {
var defaultVerified = bool("default_verified").default(false)
var guildId = long("guild_id")
var prefix = varchar("prefix", 255).default("?")
}
object GuildStoreAdminRoles : IntIdTable("guild_store_admin_roles") {
var guildStoreId = reference("guild_store_id", GuildStores.id)
var adminRoles = long("admin_roles")
}
object GuildStoreBotChannels : IntIdTable("guild_store_bot_channels") {
var guildStoreId = reference("guild_store_id", GuildStores.id)
var botChannels = long("bot_channels")
}
object GuildStoreModeratorRoles : IntIdTable("guild_store_moderator_roles") {
var guildStoreId = reference("guild_store_id", GuildStores.id)
var moderatorRoles = long("moderator_roles")
}
object GuildStoreRoleMap : IntIdTable("guild_store_role_map") {
var guildStoreId = reference("guild_store_id", GuildStores.id)
var roleMap = long("role_map")
var roleMapKey = varchar("role_map_key", 255)
}