createSequence

Create a sequence

Return

CreateSequence

Parameters

name

the name of the sequence to create

lambda

a block containing other 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
}