1
0
Fork 0
mirror of synced 2024-07-06 15:00:49 +12:00

Add BulkImportResponse as a type after merging Adri's type changes.

This commit is contained in:
Sam Rose 2023-10-11 16:58:24 +01:00
parent 789b247879
commit c76e110350
6 changed files with 16 additions and 8 deletions

View file

@ -16,6 +16,7 @@ import { context, events } from "@budibase/backend-core"
import { isRows, isSchema, parse } from "../../../utilities/schema"
import {
BulkImportRequest,
BulkImportResponse,
Datasource,
FieldSchema,
ManyToManyRelationshipFieldMetadata,
@ -386,7 +387,7 @@ export async function destroy(ctx: UserCtx) {
return tableToDelete
}
export async function bulkImport(ctx: UserCtx<BulkImportRequest>) {
export async function bulkImport(ctx: UserCtx<BulkImportRequest, BulkImportResponse>) {
const table = await sdk.tables.getTable(ctx.params.tableId)
const { rows } = ctx.request.body
const schema = table.schema

View file

@ -9,6 +9,7 @@ import { isExternalTable, isSQL } from "../../../integrations/utils"
import { events } from "@budibase/backend-core"
import {
BulkImportRequest,
BulkImportResponse,
FetchTablesResponse,
SaveTableRequest,
SaveTableResponse,
@ -98,7 +99,7 @@ export async function destroy(ctx: UserCtx) {
builderSocket?.emitTableDeletion(ctx, deletedTable)
}
export async function bulkImport(ctx: UserCtx<BulkImportRequest>) {
export async function bulkImport(ctx: UserCtx<BulkImportRequest, BulkImportResponse>) {
const tableId = ctx.params.tableId
let tableBefore = await sdk.tables.getTable(tableId)
let tableAfter = await pickApi({ tableId }).bulkImport(ctx)

View file

@ -11,6 +11,7 @@ import {
import { runStaticFormulaChecks } from "./bulkFormula"
import {
BulkImportRequest,
BulkImportResponse,
RenameColumn,
SaveTableRequest,
SaveTableResponse,
@ -207,7 +208,7 @@ export async function destroy(ctx: any) {
return tableToDelete
}
export async function bulkImport(ctx: UserCtx<BulkImportRequest>) {
export async function bulkImport(ctx: UserCtx<BulkImportRequest, BulkImportResponse>) {
const table = await sdk.tables.getTable(ctx.params.tableId)
const { rows, identifierFields } = ctx.request.body
await handleDataImport(ctx.user, table, rows, identifierFields)

View file

@ -5,6 +5,7 @@ import {
RelationshipType,
Table,
ViewCalculation,
AutoFieldSubTypes,
} from "@budibase/types"
import { checkBuilderEndpoint } from "./utilities/TestFunctions"
import * as setup from "./utilities"
@ -196,7 +197,7 @@ describe("/tables", () => {
autoId: {
name: "id",
type: FieldType.NUMBER,
subtype: "autoID",
subtype: AutoFieldSubTypes.AUTO_ID,
autocolumn: true,
constraints: {
type: "number",

View file

@ -4,8 +4,8 @@ import {
Row,
ValidateResponse,
ExportRowsRequest,
ImportRowsRequest,
ImportRowsResponse,
BulkImportRequest,
BulkImportResponse,
} from "@budibase/types"
import TestConfiguration from "../TestConfiguration"
import { TestAPI } from "./base"
@ -127,9 +127,9 @@ export class RowAPI extends TestAPI {
bulkImport = async (
tableId: string,
body: ImportRowsRequest,
body: BulkImportRequest,
{ expectStatus } = { expectStatus: 200 }
): Promise<ImportRowsResponse> => {
): Promise<BulkImportResponse> => {
let request = this.request
.post(`/api/tables/${tableId}/import`)
.send(body)

View file

@ -29,3 +29,7 @@ export interface BulkImportRequest {
rows: Row[]
identifierFields?: Array<string>
}
export interface BulkImportResponse {
message: string
}