in exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/Sequence.kt [40:64]
fun createStatement(): List<String> {
if (!currentDialect.supportsCreateSequence) {
throw UnsupportedByDialectException("The current dialect doesn't support create sequence statement", currentDialect)
}
val createSequenceDDL = buildString {
append("CREATE SEQUENCE ")
if (currentDialect.supportsIfNotExists) {
append("IF NOT EXISTS ")
}
append(identifier)
appendIfNotNull(" START WITH", startWith)
appendIfNotNull(" INCREMENT BY", incrementBy)
appendIfNotNull(" MINVALUE", minValue)
appendIfNotNull(" MAXVALUE", maxValue)
if (cycle == true) {
append(" CYCLE")
}
appendIfNotNull(" CACHE", cache)
}
return listOf(createSequenceDDL)
}