35 lines
1.1 KiB
Kotlin
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 }
|
|
}
|
|
}
|
|
)
|