Minimal SQL surface, so the drain is drivable over a stand-in.
NON-GENERIC, matching FileSql: a generic exec<T> does not accept the Durable Object's own
SqlStorage, because Record<string, SqlStorageValue> cannot satisfy an arbitrary T. The
column shapes are asserted at the two read sites instead.
Minimal SQL surface, so the drain is drivable over a stand-in.
NON-GENERIC, matching
FileSql: a genericexec<T>does not accept the Durable Object's ownSqlStorage, becauseRecord<string, SqlStorageValue>cannot satisfy an arbitraryT. The column shapes are asserted at the two read sites instead.