dropSequenceIfExists
fun ModelChangesBuilder.dropSequenceIfExists(name: String, lambda: SchemaObjectBuilder.() -> Unit = {})(source)
Drop sequence if exists
Receiver
ModelChangesBuilder container for a set of changes
Parameters
name
the name of the sequence
lambda
sequence attributes
Samples
import net.futureset.kontroldb.dsl.addColumnsTo
import net.futureset.kontroldb.dsl.applyDsvToTable
import net.futureset.kontroldb.dsl.createProcedure
import net.futureset.kontroldb.dsl.createRole
import net.futureset.kontroldb.dsl.createSequence
import net.futureset.kontroldb.dsl.createTable
import net.futureset.kontroldb.dsl.dropColumnsFrom
import net.futureset.kontroldb.dsl.dropIndexIfExists
import net.futureset.kontroldb.dsl.dropProcedureIfExists
import net.futureset.kontroldb.dsl.dropRole
import net.futureset.kontroldb.dsl.dropSequenceIfExists
import net.futureset.kontroldb.dsl.dropTable
import net.futureset.kontroldb.dsl.dropTableIfExists
import net.futureset.kontroldb.dsl.grantPermissions
import net.futureset.kontroldb.model.DbObjectType
import net.futureset.kontroldb.model.StandardColumnTypes
import net.futureset.kontroldb.model.StandardColumnTypes.BOOLEAN
import net.futureset.kontroldb.model.StandardColumnTypes.DATE
import net.futureset.kontroldb.model.StandardColumnTypes.Decimal
import net.futureset.kontroldb.model.StandardColumnTypes.INT16
import net.futureset.kontroldb.model.StandardColumnTypes.INT32
import net.futureset.kontroldb.model.StandardColumnTypes.INT64
import net.futureset.kontroldb.model.StandardColumnTypes.LOCALDATETIME
import net.futureset.kontroldb.model.StandardColumnTypes.Varchar
import net.futureset.kontroldb.refactoring.Refactoring
fun main() {
//sampleStart
class CreateASequence :
Refactoring(
executionOrder {
ymd(2023, 9, 13)
author("ben")
},
forward =
changes {
createSequence("MY_SEQUENCE") {
cache(10)
cycle()
incrementBy(2)
startWith(3)
}
},
rollback =
changes {
dropSequenceIfExists("MY_SEQUENCE")
},
)
//sampleEnd
}