Migration
This commit is contained in:
parent
6b80457da5
commit
3a47154969
|
@ -31,6 +31,7 @@ kotlin {
|
||||||
implementation(libs.exposed.core)
|
implementation(libs.exposed.core)
|
||||||
implementation(libs.exposed.jdbc)
|
implementation(libs.exposed.jdbc)
|
||||||
implementation(libs.exposed.dao)
|
implementation(libs.exposed.dao)
|
||||||
|
implementation(libs.exposed.migration)
|
||||||
implementation(libs.exposed.kotlin.datetime)
|
implementation(libs.exposed.kotlin.datetime)
|
||||||
implementation(libs.sqlite)
|
implementation(libs.sqlite)
|
||||||
implementation(libs.material3.desktop)
|
implementation(libs.material3.desktop)
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package com.jaytux.grader.data
|
package com.jaytux.grader.data
|
||||||
|
|
||||||
|
import MigrationUtils
|
||||||
import org.jetbrains.exposed.sql.Database
|
import org.jetbrains.exposed.sql.Database
|
||||||
import org.jetbrains.exposed.sql.SchemaUtils
|
import org.jetbrains.exposed.sql.SchemaUtils
|
||||||
import org.jetbrains.exposed.sql.transactions.transaction
|
import org.jetbrains.exposed.sql.transactions.transaction
|
||||||
|
@ -17,15 +18,19 @@ object Database {
|
||||||
StudentToGroupEvaluation
|
StudentToGroupEvaluation
|
||||||
)
|
)
|
||||||
|
|
||||||
val addMissing = SchemaUtils.addMissingColumnsStatements(
|
val migrate = MigrationUtils.statementsRequiredForDatabaseMigration(
|
||||||
Courses, Editions, Groups,
|
Courses, Editions, Groups,
|
||||||
Students, GroupStudents, EditionStudents,
|
Students, GroupStudents, EditionStudents,
|
||||||
GroupAssignments, SoloAssignments, GroupAssignmentCriteria, SoloAssignmentCriteria,
|
GroupAssignments, SoloAssignments, GroupAssignmentCriteria, SoloAssignmentCriteria,
|
||||||
GroupFeedbacks, IndividualFeedbacks, SoloFeedbacks,
|
GroupFeedbacks, IndividualFeedbacks, SoloFeedbacks,
|
||||||
PeerEvaluations, PeerEvaluationContents, StudentToStudentEvaluation,
|
PeerEvaluations, PeerEvaluationContents, StudentToStudentEvaluation,
|
||||||
StudentToGroupEvaluation
|
StudentToGroupEvaluation,
|
||||||
|
withLogs = true
|
||||||
)
|
)
|
||||||
addMissing.forEach { exec(it) }
|
|
||||||
|
println(" --- Migration --- ")
|
||||||
|
migrate.forEach { println(it); exec(it) }
|
||||||
|
println(" --- End migration --- ")
|
||||||
}
|
}
|
||||||
actual
|
actual
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue