hibiscus/src/main/kotlin/codes/som/hibiscus/data/MigrationData.kt

35 lines
1.1 KiB
Kotlin

package codes.som.hibiscus.data
import org.jetbrains.exposed.dao.id.IntIdTable
import org.jetbrains.exposed.sql.SchemaUtils
import org.jetbrains.exposed.sql.Transaction
import org.jetbrains.exposed.sql.insert
object HibiscusDataMigrations : IntIdTable("_hibiscus_migrations")
// PLEASE ONLY APPEND
@Suppress("FunctionName")
fun HIBISCUS_MIGRATIONS(): Sequence<Transaction.() -> Unit> = sequenceOf(
{ SchemaUtils.create(HibiscusDataMigrations) },
{ SchemaUtils.create(MinecraftAccounts) },
{ SchemaUtils.create(XrayBlocks) },
{
for (defaultTag in sequenceOf(
"#minecraft:diamond_ores",
"#minecraft:iron_ores",
"#minecraft:portals",
"minecraft:obsidian",
"minecraft:furnace",
"minecraft:blast_furnace",
"minecraft:smoker",
"minecraft:dropper",
"minecraft:hopper",
"minecraft:barrel",
"minecraft:dispenser",
"minecraft:brewing_stand"
)) {
XrayBlocks.insert { it[tag] = defaultTag }
}
}
)