dropRole
Drop a database role
Return
DropRole the immutable role data
Receiver
ModelChangesBuilder a container for a collection of model changes
Parameters
roleName
name of the role to drop
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 CreateARole :
Refactoring(
executionOrder {
ymd(2023, 9, 13)
author("ben")
},
forward =
changes {
createRole("FRED")
},
rollback =
changes {
dropRole("FRED")
},
)
//sampleEnd
}