Fix view relationships
This commit is contained in:
parent
a1fdafaf8b
commit
557add173a
|
@ -177,7 +177,7 @@ describe.each([
|
||||||
return view.id
|
return view.id
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
])("from %s", (tableOrView, createSource) => {
|
])("from %s", (tableOrView, createTableOrView) => {
|
||||||
if (tableOrView === "view" && isLucene) {
|
if (tableOrView === "view" && isLucene) {
|
||||||
// Some tests don't have the expected result in views via lucene, and given that it is getting deprecated, we exclude them from the tests
|
// Some tests don't have the expected result in views via lucene, and given that it is getting deprecated, we exclude them from the tests
|
||||||
return
|
return
|
||||||
|
@ -373,7 +373,7 @@ describe.each([
|
||||||
|
|
||||||
describe("boolean", () => {
|
describe("boolean", () => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
isTrue: { name: "isTrue", type: FieldType.BOOLEAN },
|
isTrue: { name: "isTrue", type: FieldType.BOOLEAN },
|
||||||
})
|
})
|
||||||
await createRows([{ isTrue: true }, { isTrue: false }])
|
await createRows([{ isTrue: true }, { isTrue: false }])
|
||||||
|
@ -511,7 +511,7 @@ describe.each([
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
|
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
name: { name: "name", type: FieldType.STRING },
|
name: { name: "name", type: FieldType.STRING },
|
||||||
appointment: { name: "appointment", type: FieldType.DATETIME },
|
appointment: { name: "appointment", type: FieldType.DATETIME },
|
||||||
single_user: {
|
single_user: {
|
||||||
|
@ -797,7 +797,7 @@ describe.each([
|
||||||
|
|
||||||
describe.each([FieldType.STRING, FieldType.LONGFORM])("%s", () => {
|
describe.each([FieldType.STRING, FieldType.LONGFORM])("%s", () => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
name: { name: "name", type: FieldType.STRING },
|
name: { name: "name", type: FieldType.STRING },
|
||||||
})
|
})
|
||||||
await createRows([{ name: "foo" }, { name: "bar" }])
|
await createRows([{ name: "foo" }, { name: "bar" }])
|
||||||
|
@ -1112,7 +1112,7 @@ describe.each([
|
||||||
|
|
||||||
describe("numbers", () => {
|
describe("numbers", () => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
age: { name: "age", type: FieldType.NUMBER },
|
age: { name: "age", type: FieldType.NUMBER },
|
||||||
})
|
})
|
||||||
await createRows([{ age: 1 }, { age: 10 }])
|
await createRows([{ age: 1 }, { age: 10 }])
|
||||||
|
@ -1287,7 +1287,7 @@ describe.each([
|
||||||
const JAN_10TH = "2020-01-10T00:00:00.000Z"
|
const JAN_10TH = "2020-01-10T00:00:00.000Z"
|
||||||
|
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
dob: { name: "dob", type: FieldType.DATETIME },
|
dob: { name: "dob", type: FieldType.DATETIME },
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -1442,7 +1442,7 @@ describe.each([
|
||||||
const NULL_TIME__ID = `null_time__id`
|
const NULL_TIME__ID = `null_time__id`
|
||||||
|
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
timeid: { name: "timeid", type: FieldType.STRING },
|
timeid: { name: "timeid", type: FieldType.STRING },
|
||||||
time: { name: "time", type: FieldType.DATETIME, timeOnly: true },
|
time: { name: "time", type: FieldType.DATETIME, timeOnly: true },
|
||||||
})
|
})
|
||||||
|
@ -1603,7 +1603,7 @@ describe.each([
|
||||||
|
|
||||||
describe.each([FieldType.ARRAY, FieldType.OPTIONS])("%s", () => {
|
describe.each([FieldType.ARRAY, FieldType.OPTIONS])("%s", () => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
numbers: {
|
numbers: {
|
||||||
name: "numbers",
|
name: "numbers",
|
||||||
type: FieldType.ARRAY,
|
type: FieldType.ARRAY,
|
||||||
|
@ -1700,7 +1700,7 @@ describe.each([
|
||||||
let BIG = "9223372036854775807"
|
let BIG = "9223372036854775807"
|
||||||
|
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
num: { name: "num", type: FieldType.BIGINT },
|
num: { name: "num", type: FieldType.BIGINT },
|
||||||
})
|
})
|
||||||
await createRows([{ num: SMALL }, { num: MEDIUM }, { num: BIG }])
|
await createRows([{ num: SMALL }, { num: MEDIUM }, { num: BIG }])
|
||||||
|
@ -1805,7 +1805,7 @@ describe.each([
|
||||||
isInternal &&
|
isInternal &&
|
||||||
describe("auto", () => {
|
describe("auto", () => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
auto: {
|
auto: {
|
||||||
name: "auto",
|
name: "auto",
|
||||||
type: FieldType.AUTO,
|
type: FieldType.AUTO,
|
||||||
|
@ -2016,7 +2016,7 @@ describe.each([
|
||||||
|
|
||||||
describe("field name 1:name", () => {
|
describe("field name 1:name", () => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
"1:name": { name: "1:name", type: FieldType.STRING },
|
"1:name": { name: "1:name", type: FieldType.STRING },
|
||||||
})
|
})
|
||||||
await createRows([{ "1:name": "bar" }, { "1:name": "foo" }])
|
await createRows([{ "1:name": "bar" }, { "1:name": "foo" }])
|
||||||
|
@ -2036,7 +2036,7 @@ describe.each([
|
||||||
isSql &&
|
isSql &&
|
||||||
describe("related formulas", () => {
|
describe("related formulas", () => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
const arrayTable = await createSource(
|
const arrayTable = await createTable(
|
||||||
{
|
{
|
||||||
name: { name: "name", type: FieldType.STRING },
|
name: { name: "name", type: FieldType.STRING },
|
||||||
array: {
|
array: {
|
||||||
|
@ -2050,7 +2050,7 @@ describe.each([
|
||||||
},
|
},
|
||||||
"array"
|
"array"
|
||||||
)
|
)
|
||||||
tableOrViewId = await createSource(
|
tableOrViewId = await createTableOrView(
|
||||||
{
|
{
|
||||||
relationship: {
|
relationship: {
|
||||||
type: FieldType.LINK,
|
type: FieldType.LINK,
|
||||||
|
@ -2102,7 +2102,7 @@ describe.each([
|
||||||
user1 = await config.createUser({ _id: `us_${utils.newid()}` })
|
user1 = await config.createUser({ _id: `us_${utils.newid()}` })
|
||||||
user2 = await config.createUser({ _id: `us_${utils.newid()}` })
|
user2 = await config.createUser({ _id: `us_${utils.newid()}` })
|
||||||
|
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
user: {
|
user: {
|
||||||
name: "user",
|
name: "user",
|
||||||
type: FieldType.BB_REFERENCE_SINGLE,
|
type: FieldType.BB_REFERENCE_SINGLE,
|
||||||
|
@ -2175,7 +2175,7 @@ describe.each([
|
||||||
user1 = await config.createUser({ _id: `us_${utils.newid()}` })
|
user1 = await config.createUser({ _id: `us_${utils.newid()}` })
|
||||||
user2 = await config.createUser({ _id: `us_${utils.newid()}` })
|
user2 = await config.createUser({ _id: `us_${utils.newid()}` })
|
||||||
|
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
users: {
|
users: {
|
||||||
name: "users",
|
name: "users",
|
||||||
type: FieldType.BB_REFERENCE,
|
type: FieldType.BB_REFERENCE,
|
||||||
|
@ -2372,13 +2372,13 @@ describe.each([
|
||||||
let relatedTable: string, relatedRows: Row[]
|
let relatedTable: string, relatedRows: Row[]
|
||||||
|
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
relatedTable = await createSource(
|
relatedTable = await createTable(
|
||||||
{
|
{
|
||||||
name: { name: "name", type: FieldType.STRING },
|
name: { name: "name", type: FieldType.STRING },
|
||||||
},
|
},
|
||||||
"productCategory"
|
"productCategory"
|
||||||
)
|
)
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
name: { name: "name", type: FieldType.STRING },
|
name: { name: "name", type: FieldType.STRING },
|
||||||
related1: {
|
related1: {
|
||||||
type: FieldType.LINK,
|
type: FieldType.LINK,
|
||||||
|
@ -2470,7 +2470,7 @@ describe.each([
|
||||||
isInternal &&
|
isInternal &&
|
||||||
describe("no column error backwards compat", () => {
|
describe("no column error backwards compat", () => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
name: {
|
name: {
|
||||||
name: "name",
|
name: "name",
|
||||||
type: FieldType.STRING,
|
type: FieldType.STRING,
|
||||||
|
@ -2493,7 +2493,7 @@ describe.each([
|
||||||
!isLucene &&
|
!isLucene &&
|
||||||
describe("row counting", () => {
|
describe("row counting", () => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
name: {
|
name: {
|
||||||
name: "name",
|
name: "name",
|
||||||
type: FieldType.STRING,
|
type: FieldType.STRING,
|
||||||
|
@ -2528,7 +2528,7 @@ describe.each([
|
||||||
describe("Invalid column definitions", () => {
|
describe("Invalid column definitions", () => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
// need to create an invalid table - means ignoring typescript
|
// need to create an invalid table - means ignoring typescript
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
invalid: {
|
invalid: {
|
||||||
type: FieldType.STRING,
|
type: FieldType.STRING,
|
||||||
|
@ -2558,7 +2558,7 @@ describe.each([
|
||||||
"special (%s) case",
|
"special (%s) case",
|
||||||
column => {
|
column => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
[column]: {
|
[column]: {
|
||||||
name: column,
|
name: column,
|
||||||
type: FieldType.STRING,
|
type: FieldType.STRING,
|
||||||
|
@ -2607,7 +2607,7 @@ describe.each([
|
||||||
const earlyDate = "2024-07-03T10:00:00.000Z",
|
const earlyDate = "2024-07-03T10:00:00.000Z",
|
||||||
laterDate = "2024-07-03T11:00:00.000Z"
|
laterDate = "2024-07-03T11:00:00.000Z"
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
date: {
|
date: {
|
||||||
name: "date",
|
name: "date",
|
||||||
type: FieldType.DATETIME,
|
type: FieldType.DATETIME,
|
||||||
|
@ -2650,7 +2650,7 @@ describe.each([
|
||||||
"ชื่อผู้ใช้", // Thai for "username"
|
"ชื่อผู้ใช้", // Thai for "username"
|
||||||
])("non-ascii column name: %s", name => {
|
])("non-ascii column name: %s", name => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
[name]: {
|
[name]: {
|
||||||
name,
|
name,
|
||||||
type: FieldType.STRING,
|
type: FieldType.STRING,
|
||||||
|
@ -2677,7 +2677,7 @@ describe.each([
|
||||||
isInternal &&
|
isInternal &&
|
||||||
describe("space at end of column name", () => {
|
describe("space at end of column name", () => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
"name ": {
|
"name ": {
|
||||||
name: "name ",
|
name: "name ",
|
||||||
type: FieldType.STRING,
|
type: FieldType.STRING,
|
||||||
|
@ -2712,7 +2712,7 @@ describe.each([
|
||||||
;(isSqs || isInMemory) &&
|
;(isSqs || isInMemory) &&
|
||||||
describe("space at start of column name", () => {
|
describe("space at start of column name", () => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
" name": {
|
" name": {
|
||||||
name: " name",
|
name: " name",
|
||||||
type: FieldType.STRING,
|
type: FieldType.STRING,
|
||||||
|
@ -2745,7 +2745,7 @@ describe.each([
|
||||||
isSqs &&
|
isSqs &&
|
||||||
describe("duplicate columns", () => {
|
describe("duplicate columns", () => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
name: {
|
name: {
|
||||||
name: "name",
|
name: "name",
|
||||||
type: FieldType.STRING,
|
type: FieldType.STRING,
|
||||||
|
@ -2781,13 +2781,13 @@ describe.each([
|
||||||
let row: Row
|
let row: Row
|
||||||
|
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
const toRelateTable = await createSource({
|
const toRelateTable = await createTable({
|
||||||
name: {
|
name: {
|
||||||
name: "name",
|
name: "name",
|
||||||
type: FieldType.STRING,
|
type: FieldType.STRING,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
name: {
|
name: {
|
||||||
name: "name",
|
name: "name",
|
||||||
type: FieldType.STRING,
|
type: FieldType.STRING,
|
||||||
|
@ -2860,7 +2860,7 @@ describe.each([
|
||||||
isSql &&
|
isSql &&
|
||||||
describe("primaryDisplay", () => {
|
describe("primaryDisplay", () => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
let toRelateTableId = await createSource({
|
let toRelateTableId = await createTableOrView({
|
||||||
name: {
|
name: {
|
||||||
name: "name",
|
name: "name",
|
||||||
type: FieldType.STRING,
|
type: FieldType.STRING,
|
||||||
|
@ -2912,7 +2912,7 @@ describe.each([
|
||||||
!isLucene &&
|
!isLucene &&
|
||||||
describe("$and", () => {
|
describe("$and", () => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
age: { name: "age", type: FieldType.NUMBER },
|
age: { name: "age", type: FieldType.NUMBER },
|
||||||
name: { name: "name", type: FieldType.STRING },
|
name: { name: "name", type: FieldType.STRING },
|
||||||
})
|
})
|
||||||
|
@ -3044,7 +3044,7 @@ describe.each([
|
||||||
!isLucene &&
|
!isLucene &&
|
||||||
describe("$or", () => {
|
describe("$or", () => {
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
age: { name: "age", type: FieldType.NUMBER },
|
age: { name: "age", type: FieldType.NUMBER },
|
||||||
name: { name: "name", type: FieldType.STRING },
|
name: { name: "name", type: FieldType.STRING },
|
||||||
})
|
})
|
||||||
|
@ -3203,8 +3203,8 @@ describe.each([
|
||||||
relatedSchema[name] = { name, type: FieldType.NUMBER }
|
relatedSchema[name] = { name, type: FieldType.NUMBER }
|
||||||
row[name] = i
|
row[name] = i
|
||||||
}
|
}
|
||||||
const relatedTable = await createSource(relatedSchema)
|
const relatedTable = await createTable(relatedSchema)
|
||||||
tableOrViewId = await createSource({
|
tableOrViewId = await createTableOrView({
|
||||||
name: { name: "name", type: FieldType.STRING },
|
name: { name: "name", type: FieldType.STRING },
|
||||||
related1: {
|
related1: {
|
||||||
type: FieldType.LINK,
|
type: FieldType.LINK,
|
||||||
|
|
Loading…
Reference in New Issue