Refetch when type changed
This commit is contained in:
parent
764235469c
commit
e1c092d65d
|
@ -7,7 +7,7 @@ import {
|
||||||
} from "@budibase/types"
|
} from "@budibase/types"
|
||||||
import { DocumentType, SEPARATOR } from "../db/utils"
|
import { DocumentType, SEPARATOR } from "../db/utils"
|
||||||
import { InvalidColumns, DEFAULT_BB_DATASOURCE_ID } from "../constants"
|
import { InvalidColumns, DEFAULT_BB_DATASOURCE_ID } from "../constants"
|
||||||
import { helpers } from "@budibase/shared-core"
|
import { SWITCHABLE_TYPES, helpers } from "@budibase/shared-core"
|
||||||
import env from "../environment"
|
import env from "../environment"
|
||||||
import { Knex } from "knex"
|
import { Knex } from "knex"
|
||||||
|
|
||||||
|
@ -348,6 +348,16 @@ function copyExistingPropsOver(
|
||||||
}
|
}
|
||||||
const column = existingTableSchema[key]
|
const column = existingTableSchema[key]
|
||||||
|
|
||||||
|
// If the db column type changed to a non-compatible one, we want to re-fetch it
|
||||||
|
if (
|
||||||
|
table.schema[key].type !== existingTableSchema[key].type &&
|
||||||
|
!SWITCHABLE_TYPES[existingTableSchema[key].type]?.includes(
|
||||||
|
table.schema[key].type
|
||||||
|
)
|
||||||
|
) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
if (
|
if (
|
||||||
column.type === FieldType.LINK &&
|
column.type === FieldType.LINK &&
|
||||||
!shouldCopyRelationship(column, tableIds)
|
!shouldCopyRelationship(column, tableIds)
|
||||||
|
|
Loading…
Reference in New Issue