Red ā Driver
Red::Driver
Base role for a Red::Driver::*
has Supply $.events
Supply of events of that driver
method driver-name
method driver-name() returns MuPublic backend name, independent of internal transaction wrappers.
method begin
method begin() returns MuBegin transaction
method commit
method commit() returns MuCommit transaction
method rollback
method rollback() returns MuRollback transaction
method savepoint
method savepoint(
Str:D $name
) returns MuCreates a savepoint on the current connection
method rollback-to-savepoint
method rollback-to-savepoint(
Str:D $name
) returns MuRolls back to a savepoint, leaving it active
method release-savepoint
method release-savepoint(
Str:D $name
) returns MuReleases a savepoint without committing the surrounding transaction
method auto-register
method auto-register(
|
) returns MuSelf-register its events on Red.events
method emit
method emit(
$data?
) returns MuEmit events
method should-drop-cascade
method should-drop-cascade() returns MuDoes this driver accept drop table cascade?
method emit
method emit(
Red::Event $event
) returns MuEmit events
method prepare
method prepare(
Red::AST $query
) returns MuPrepares a DB statement
method is-valid-table-name
method is-valid-table-name(
Str $
) returns BoolChecks if a name is a valid table name
method type-by-name
method type-by-name(
"varchar"
) returns "varchar(255)"Maps types
method type-by-name
method type-by-name(
"string"
) returns "text"Maps types
method type-by-name
method type-by-name(
"int"
) returns "integer"Maps types
method map-exception
method map-exception(
$orig-exception
) returns MuMaps exception
method inflate
method inflate(
$value,
:$to
) returns MuDefault inflator
method execute
method execute(
$query,
*@bind
) returns MuExecute query
method optimize
method optimize(
Red::AST $in
) returns Red::ASTOptimize AST