Migration

This commit is contained in:
jay-tux 2025-04-29 17:42:36 +02:00
parent 6b80457da5
commit 3a47154969
Signed by: jay-tux
GPG Key ID: 84302006B056926E
2 changed files with 9 additions and 3 deletions

View File

@ -31,6 +31,7 @@ kotlin {
implementation(libs.exposed.core)
implementation(libs.exposed.jdbc)
implementation(libs.exposed.dao)
implementation(libs.exposed.migration)
implementation(libs.exposed.kotlin.datetime)
implementation(libs.sqlite)
implementation(libs.material3.desktop)

View File

@ -1,5 +1,6 @@
package com.jaytux.grader.data
import MigrationUtils
import org.jetbrains.exposed.sql.Database
import org.jetbrains.exposed.sql.SchemaUtils
import org.jetbrains.exposed.sql.transactions.transaction
@ -17,15 +18,19 @@ object Database {
StudentToGroupEvaluation
)
val addMissing = SchemaUtils.addMissingColumnsStatements(
val migrate = MigrationUtils.statementsRequiredForDatabaseMigration(
Courses, Editions, Groups,
Students, GroupStudents, EditionStudents,
GroupAssignments, SoloAssignments, GroupAssignmentCriteria, SoloAssignmentCriteria,
GroupFeedbacks, IndividualFeedbacks, SoloFeedbacks,
PeerEvaluations, PeerEvaluationContents, StudentToStudentEvaluation,
StudentToGroupEvaluation
StudentToGroupEvaluation,
withLogs = true
)
addMissing.forEach { exec(it) }
println(" --- Migration --- ")
migrate.forEach { println(it); exec(it) }
println(" --- End migration --- ")
}
actual
}