Merge pull request #14897 from Budibase/budi-8792-bigint-and-boolean-fields-dont-support-default-values
Support boolean and bigint fields having default values.
This commit is contained in:
commit
336bd9730a
|
@ -848,6 +848,62 @@ describe.each([
|
|||
})
|
||||
})
|
||||
|
||||
describe("boolean column", () => {
|
||||
beforeAll(async () => {
|
||||
table = await config.api.table.save(
|
||||
saveTableRequest({
|
||||
schema: {
|
||||
active: {
|
||||
name: "active",
|
||||
type: FieldType.BOOLEAN,
|
||||
default: "true",
|
||||
},
|
||||
},
|
||||
})
|
||||
)
|
||||
})
|
||||
|
||||
it("creates a new row with a default value successfully", async () => {
|
||||
const row = await config.api.row.save(table._id!, {})
|
||||
expect(row.active).toEqual(true)
|
||||
})
|
||||
|
||||
it("does not use default value if value specified", async () => {
|
||||
const row = await config.api.row.save(table._id!, {
|
||||
active: false,
|
||||
})
|
||||
expect(row.active).toEqual(false)
|
||||
})
|
||||
})
|
||||
|
||||
describe("bigint column", () => {
|
||||
beforeAll(async () => {
|
||||
table = await config.api.table.save(
|
||||
saveTableRequest({
|
||||
schema: {
|
||||
bigNumber: {
|
||||
name: "bigNumber",
|
||||
type: FieldType.BIGINT,
|
||||
default: "1234567890",
|
||||
},
|
||||
},
|
||||
})
|
||||
)
|
||||
})
|
||||
|
||||
it("creates a new row with a default value successfully", async () => {
|
||||
const row = await config.api.row.save(table._id!, {})
|
||||
expect(row.bigNumber).toEqual("1234567890")
|
||||
})
|
||||
|
||||
it("does not use default value if value specified", async () => {
|
||||
const row = await config.api.row.save(table._id!, {
|
||||
bigNumber: "9876543210",
|
||||
})
|
||||
expect(row.bigNumber).toEqual("9876543210")
|
||||
})
|
||||
})
|
||||
|
||||
describe("bindings", () => {
|
||||
describe("string column", () => {
|
||||
beforeAll(async () => {
|
||||
|
|
|
@ -57,12 +57,12 @@ const allowDefaultColumnByType: Record<FieldType, boolean> = {
|
|||
[FieldType.STRING]: true,
|
||||
[FieldType.OPTIONS]: true,
|
||||
[FieldType.ARRAY]: true,
|
||||
[FieldType.BIGINT]: true,
|
||||
[FieldType.BOOLEAN]: true,
|
||||
|
||||
[FieldType.AUTO]: false,
|
||||
[FieldType.INTERNAL]: false,
|
||||
[FieldType.BARCODEQR]: false,
|
||||
[FieldType.BIGINT]: false,
|
||||
[FieldType.BOOLEAN]: false,
|
||||
[FieldType.FORMULA]: false,
|
||||
[FieldType.AI]: false,
|
||||
[FieldType.ATTACHMENTS]: false,
|
||||
|
|
|
@ -186,6 +186,16 @@ export interface ArrayFieldMetadata extends BaseFieldSchema {
|
|||
default?: string[]
|
||||
}
|
||||
|
||||
export interface BooleanFieldMetadata extends BaseFieldSchema {
|
||||
type: FieldType.BOOLEAN
|
||||
default?: string
|
||||
}
|
||||
|
||||
export interface BigIntFieldMetadata extends BaseFieldSchema {
|
||||
type: FieldType.BIGINT
|
||||
default?: string
|
||||
}
|
||||
|
||||
interface BaseFieldSchema extends UIFieldMetadata {
|
||||
type: FieldType
|
||||
name: string
|
||||
|
@ -214,6 +224,8 @@ interface OtherFieldMetadata extends BaseFieldSchema {
|
|||
| FieldType.STRING
|
||||
| FieldType.ARRAY
|
||||
| FieldType.OPTIONS
|
||||
| FieldType.BOOLEAN
|
||||
| FieldType.BIGINT
|
||||
>
|
||||
}
|
||||
|
||||
|
@ -233,6 +245,8 @@ export type FieldSchema =
|
|||
| BBReferenceSingleFieldMetadata
|
||||
| ArrayFieldMetadata
|
||||
| OptionsFieldMetadata
|
||||
| BooleanFieldMetadata
|
||||
| BigIntFieldMetadata
|
||||
|
||||
export interface TableSchema {
|
||||
[key: string]: FieldSchema
|
||||
|
|
Loading…
Reference in New Issue