featurebase/sql3
Travis Turner 3ee936ebc8 Introduce TableKeyer interface; use in Execute() calls as "index" (#2350)
This commit introduces an interface called `TableKeyer` which anything that means to represent a "table"
can implement. Examples are `dax.QualifiedTable`, `dax.Table`, and `string` (for legacy pilosa calls
where Execute simply took `index string`).

In the case of `orchestrator.Execute()` and `qualifiedOrchestrator.Execute()`, we are intentionally strict
about which type of `TableKeyer` the respective method accepts. If we find, in the future, this is too
restrictive, we can loosen that; but for now it helps us understand what is expected.

(cherry picked from commit a61d1a9571)
2023-01-10 23:19:19 +00:00
..
parser Sync from private repo to commit 12d608c80d 2022-12-12 09:01:20 -08:00
planner Introduce TableKeyer interface; use in Execute() calls as "index" (#2350) 2023-01-10 23:19:19 +00:00
test Sync from private repo to commit 12d608c80d 2022-12-12 09:01:20 -08:00
errors.go handle int-->bool map type conversions; handle single value-->(id|string)set map type conversions (#2342) 2022-12-12 09:01:20 -08:00
interfaces.go cleaned up sync from private repo 2022-09-30 11:20:58 -07:00
main_test.go added testify dependency 2022-09-30 11:31:37 -07:00
sql_complex_test.go Sync from private repo to commit 12d608c80d 2022-12-12 09:01:20 -08:00
sql_test.go Sync from private repo to commit 12d608c80d 2022-12-12 09:01:20 -08:00