mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-09-06 00:25:55 +00:00
* implemented extract ddl; tightened up type related stuff
* added some test coverage
* review feedback
(cherry picked from commit f62313762c)
53 lines
1.2 KiB
Go
53 lines
1.2 KiB
Go
package defs
|
|
|
|
// time quantum insert tests
|
|
var timeQuantumInsertTest = TableTest{
|
|
Table: tbl(
|
|
"time_quantum_insert",
|
|
srcHdrs(
|
|
srcHdr("_id", fldTypeID),
|
|
srcHdr("i1", fldTypeInt, "min 0", "max 1000"),
|
|
srcHdr("ids1", fldTypeIDSet, "timequantum 'YMD'"),
|
|
),
|
|
srcRows(),
|
|
),
|
|
SQLTests: []SQLTest{
|
|
{
|
|
SQLs: sqls(
|
|
"insert into time_quantum_insert (_id, i1, ids1) values (1, 1, [1])",
|
|
),
|
|
ExpHdrs: hdrs(),
|
|
ExpRows: rows(),
|
|
Compare: CompareExactUnordered,
|
|
},
|
|
},
|
|
}
|
|
|
|
// time quantum query tests
|
|
var timeQuantumQueryTest = TableTest{
|
|
Table: tbl(
|
|
"timeQuantumQueryTest",
|
|
srcHdrs(
|
|
srcHdr("_id", fldTypeID),
|
|
srcHdr("i1", fldTypeInt, "min 0", "max 1000"),
|
|
srcHdr("b1", fldTypeBool),
|
|
srcHdr("d1", fldTypeDecimal2),
|
|
srcHdr("id1", fldTypeID),
|
|
srcHdr("ids1", fldTypeIDSet),
|
|
srcHdr("s1", fldTypeString),
|
|
srcHdr("ss1", fldTypeStringSet),
|
|
srcHdr("t1", fldTypeTimestamp),
|
|
),
|
|
srcRows(
|
|
srcRow(int64(1), int64(1000), bool(true), float64(12.34), int64(20), []int64{101, 102}, string("foo"), []string{"101", "102"}, knownTimestamp()),
|
|
),
|
|
),
|
|
SQLTests: []SQLTest{
|
|
{
|
|
SQLs: sqls(
|
|
"select _id not like '%f_' from not_like_all_types",
|
|
),
|
|
ExpErr: "operator 'NOTLIKE' incompatible with type 'id'",
|
|
},
|
|
},
|
|
}
|