| InsertRowProjection | ZtdQuery\Rewrite | What one column of a rewritten INSERT ... VALUES will read back as. |
| InsertRowProjectionPlanner | ZtdQuery\Rewrite | Works out what each column of a rewritten INSERT ... VALUES reads back as. |
| InsertSelectProjection | ZtdQuery\Rewrite | The insert select projection. |
| InsertSelectProjectionPlanner | ZtdQuery\Rewrite | Works out what each column of a rewritten INSERT ... SELECT reads back as. |
| MultiRewritePlan | ZtdQuery\Rewrite | Represents the rewrite outcome for multiple SQL statements. |
| ReturningProjection | ZtdQuery\Rewrite | A dialect-neutral projection of mutation rows returned to the client. |
| RewritePlan | ZtdQuery\Rewrite | Represents the rewrite outcome for a single SQL statement. |
| ShadowIdentityAllocator | ZtdQuery\Rewrite | Hands out the identity values a database would have assigned. |
| CascadedChildren | ZtdQuery\Shadow | The rows of one child table as a cascade leaves them. |
| FollowedConstraint | ZtdQuery\Shadow | One constraint being followed out from a parent, and what to say of it. |
| ForeignKeyCascade | ZtdQuery\Shadow | Applies to one child table what happened to its parent. |
| ForeignKeyEnds | ZtdQuery\Shadow | Answers which columns of the parent a foreign key points at. |
| ForeignKeyIntegrity | ZtdQuery\Shadow | Refuses a shadow in which some child references a parent that is not there. |
| ParentKeyLookup | ZtdQuery\Shadow | Reports whether the row a foreign key points at is still there. |
| ReferentialIntegrityEnforcer | ZtdQuery\Shadow | Carries what a statement did outward through the constraints that declare it. |
| ShadowApplication | ZtdQuery\Shadow | Writes one simulated statement into the shadow, all of it or none of it. |
| ShadowSavepoint | ZtdQuery\Shadow | Everything a transaction would have to put back, as it was at one moment. |
| ShadowStore public API | ZtdQuery\Shadow | Holds in-memory shadow rows for tables. |
| ShadowTransactions public API | ZtdQuery\Shadow | Keeps the shadow at the point each open transaction could go back to. |
| TableTransitions | ZtdQuery\Shadow | Works out what a statement did to each table, by comparing the two shadows. |
| ConflictSearch | ZtdQuery\Shadow\Mutation | Finds the row an incoming row would collide with, where a clause narrows which. |
| MutationImpact | ZtdQuery\Shadow\Mutation | Derives observable execution metadata from a shadow-state transition. |
| MutationRowIdentity | ZtdQuery\Shadow\Mutation | Carries the key a row had, alongside the key it has. |
| RowConstraints | ZtdQuery\Shadow\Mutation | Refuses a row the table would not have accepted. |
| UpsertExpression | ZtdQuery\Shadow\Mutation | A scalar expression from an UPSERT assignment, in no particular dialect. |
| UpsertMutation | ZtdQuery\Shadow\Mutation | Applies INSERT ... ON DUPLICATE KEY UPDATE (UPSERT) to the shadow store. |
| UpsertMutationRow | ZtdQuery\Shadow\Mutation | Names the columns an UPSERT carries its assignment values under. |
| UpsertUpdate | ZtdQuery\Shadow\Mutation | What an UPSERT does to a row it found a conflict on. |
| DeleteMutation | ZtdQuery\Shadow\Mutation\Row | Applies DELETE result rows to the shadow store. |
| InsertMutation | ZtdQuery\Shadow\Mutation\Row | Applies INSERT result rows to the shadow store. |
| MultiDeleteMutation | ZtdQuery\Shadow\Mutation\Row | Applies multi-table DELETE operation to the shadow store.
This mutation handles DELETE statements that target multiple tables. |
| MultiTableMutationRow | ZtdQuery\Shadow\Mutation\Row | Names the columns a multi-table statement carries its per-table values under. |
| MultiTableMutationTarget | ZtdQuery\Shadow\Mutation\Row | One table a statement writing to several of them writes to. |
| MultiUpdateMutation | ZtdQuery\Shadow\Mutation\Row | Applies multi-table UPDATE operation to the shadow store.
This mutation handles UPDATE statements that target multiple tables. |
| ReplaceMutation | ZtdQuery\Shadow\Mutation\Row | Applies REPLACE INTO operation to the shadow store.
REPLACE deletes the existing row and inserts the new one. |
| UpdateMutation | ZtdQuery\Shadow\Mutation\Row | Applies UPDATE result rows to the shadow store. |
| CreateTableAsSelectMutation | ZtdQuery\Shadow\Mutation\Table | Applies CREATE TABLE ... AS SELECT ... operation to the virtual schema.
This mutation creates a new table with structure and data from SELECT. |
| CreateTableLikeMutation | ZtdQuery\Shadow\Mutation\Table | Applies CREATE TABLE ... LIKE ... operation to the virtual schema.
This mutation copies the TableDefinition from an existing table to a new table. |
| CreateTableMutation | ZtdQuery\Shadow\Mutation\Table | Applies CREATE TABLE operation to the virtual schema.
This mutation registers a new table in the TableDefinitionRegistry. |
| DropTableMutation | ZtdQuery\Shadow\Mutation\Table | Applies DROP TABLE operation to the virtual schema.
This mutation marks a table as removed from the virtual schema and clears its rows. |
| MultiTruncateMutation | ZtdQuery\Shadow\Mutation\Table | Applies a single TRUNCATE statement to every target shadow table. |
| SynchronizeMutation | ZtdQuery\Shadow\Mutation\Table | Replaces a table with a database-evaluated complete result set. |
| TruncateMutation | ZtdQuery\Shadow\Mutation\Table | Applies TRUNCATE operation to the shadow store by clearing all rows. |
| UpsertColumn | ZtdQuery\Shadow\Mutation\Upsert | Reads a column off a row the way SQL names one. |
| UpsertComparison | ZtdQuery\Shadow\Mutation\Upsert | Compares two values the way a database does it. |
| UpsertLiteral | ZtdQuery\Shadow\Mutation\Upsert | Retains the type and identity of one expression literal. |
| UpsertNumber | ZtdQuery\Shadow\Mutation\Upsert | Does arithmetic the way a database does it, over the values a row carries. |
| UpsertOperator | ZtdQuery\Shadow\Mutation\Upsert | What one operator stands for, once its operands have been worked out. |
| UpsertTruth | ZtdQuery\Shadow\Mutation\Upsert | Answers whether a value counts as true, in SQL's three-valued logic. |
| RowChange | ZtdQuery\Shadow\Row | One row as it was, and as it became. |
| RowMatch | ZtdQuery\Shadow\Row | Finds a row among rows, by the columns that identify it. |
| RowMultiset | ZtdQuery\Shadow\Row | Rows counted with their repeats: what one set of rows has that another does not. |
| RowPairing | ZtdQuery\Shadow\Row | Which rows of a shadow before are which rows of the shadow after. |
| TableTransition | ZtdQuery\Shadow\Row | What happened to one table, as the rows themselves rather than as a count. |