Methods
batchedInsertOrReplace (QualifiedTablename table , List <String > columns , List <Map <String , Object ? > > records , List <String > conflictCols , List <String > updateCols , int maxSqlParameters )
→ List <Statement >
Inserts a batch of rows into a table, replacing them if they already exist.
countTablesIn (List <String > tableNames )
→ Statement
Counts tables whose name is included in tableNames
.
createFkCompensationTrigger (String opType , QualifiedTablename table , String childKey , QualifiedTablename fkTable , String joinedFkPKs , ForeignKey foreignKey )
→ List <String >
Creates a trigger that logs compensations for operations into the oplog.
createIndex (String indexName , QualifiedTablename onTable , List <String > columns )
→ String
Create an index on a table.
createNoFkUpdateTrigger (QualifiedTablename table , List <String > pk )
→ List <String >
Create a trigger that prevents updates to the primary key.
createOplogTrigger (SqlOpType opType , QualifiedTablename table , String newPKs , String newRows , String oldRows )
→ List <String >
Create a trigger that logs operations into the oplog.
createOrReplaceDeleteTrigger (QualifiedTablename table , String newPKs , String newRows , String oldRows )
→ List <String >
Creates or replaces a trigger that logs deletions into the oplog.
createOrReplaceFkCompensationTrigger (String opType , QualifiedTablename table , String childKey , QualifiedTablename fkTable , String joinedFkPKs , ForeignKey foreignKey )
→ List <String >
createOrReplaceInsertCompensationTrigger (QualifiedTablename table , String childKey , QualifiedTablename fkTable , String joinedFkPKs , ForeignKey foreignKey )
→ List <String >
Creates a trigger that logs compensations for insertions into the oplog.
createOrReplaceInsertTrigger (QualifiedTablename table , String newPKs , String newRows , String oldRows )
→ List <String >
Creates or replaces a trigger that logs insertions into the oplog.
createOrReplaceNoFkUpdateTrigger (QualifiedTablename table , List <String > pk )
→ List <String >
Creates or replaces a trigger that prevents updates to the primary key.
createOrReplaceOplogTrigger (SqlOpType opType , QualifiedTablename table , String newPKs , String newRows , String oldRows )
→ List <String >
createOrReplaceUpdateCompensationTrigger (QualifiedTablename table , String childKey , QualifiedTablename fkTable , String joinedFkPKs , ForeignKey foreignKey )
→ List <String >
Creates a trigger that logs compensations for updates into the oplog.
createOrReplaceUpdateTrigger (QualifiedTablename table , String newPKs , String newRows , String oldRows )
→ List <String >
Creates or replaces a trigger that logs updates into the oplog.
dropTriggerIfExists (String triggerName , QualifiedTablename table )
→ String
Drop a trigger if it exists.
getLocalTableNames ([List <String > notIn = const [] ])
→ Statement
Fetches the names of all tables that are not in notIn
.
getTableInfo (QualifiedTablename table )
→ Statement
Fetches information about the columns of a table.
The information includes all column names, their type,
whether or not they are nullable, and whether they are part of the PK.
hexValue (String hexString )
→ String
Converts a hexidecimal string to a hex value.
insertOrIgnore (QualifiedTablename table , List <String > columns , List <Object ? > values )
→ Statement
Insert a row into a table, ignoring it if it already exists.
insertOrReplace (QualifiedTablename table , List <String > columns , List <Object ? > values , List <String > conflictCols , List <String > updateCols )
→ Statement
Insert a row into a table, replacing it if it already exists.
insertOrReplaceWith (QualifiedTablename table , List <String > columns , List <Object ? > values , List <String > conflictCols , List <String > updateCols , List <Object ? > updateVals )
→ Statement
Insert a row into a table.
If it already exists we update the provided columns updateCols
with the provided values updateVals
makePositionalParam (int i )
→ String
Makes the i-th positional parameter,
e.g. '$3' For Postgres when i
is 3
and always '?' for SQLite
makeQT (String tablename )
→ QualifiedTablename
noSuchMethod (Invocation invocation )
→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pgOnly (String query )
→ String
Returns the given query if the current SQL dialect is PostgreSQL.
prepareDeleteBatchedStatements (String baseSql , List <String > columns , List <Map <String , Object ? > > records , int maxParameters , {String suffixSql = '' })
→ List <Statement >
Prepare multiple batched DELETE statements for an array of records.
prepareInsertBatchedStatements (String baseSql , List <String > columns , List <Map <String , Object ? > > records , int maxParameters , [String suffixSql = '' ])
→ List <Statement >
Prepare multiple batched insert statements for an array of records.
removeDeletedShadowRows (QualifiedTablename oplogTable , QualifiedTablename shadowTable )
→ String
Deletes any shadow rows where the last oplog operation was a DELETE
setTagsForShadowRows (QualifiedTablename oplogTable , QualifiedTablename shadowTable )
→ String
For each affected shadow row, set new tag array, unless the last oplog operation was a DELETE
setTriggerSetting (QualifiedTablename table , int value )
→ String
Modifies the trigger setting for the table identified by its tablename and namespace.
sqliteOnly (String query )
→ String
Returns the given query if the current SQL dialect is SQLite.
tableExists (QualifiedTablename table )
→ Statement
Checks if the given table exists.
toHex (String column )
→ String
Converts a column value to a hexidecimal string.
toString ()
→ String
A string representation of this object.
inherited