Add export composite key
This commit is contained in:
parent
5c41bf0fc0
commit
f26a8d410a
|
@ -1452,6 +1452,43 @@ describe.each([
|
||||||
{ status: 404 }
|
{ status: 404 }
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it("can export rows with composite primary keys", async () => {
|
||||||
|
const tableRequest = saveTableRequest({
|
||||||
|
primary: ["number", "string"],
|
||||||
|
schema: {
|
||||||
|
string: {
|
||||||
|
type: FieldType.STRING,
|
||||||
|
name: "string",
|
||||||
|
},
|
||||||
|
number: {
|
||||||
|
type: FieldType.NUMBER,
|
||||||
|
name: "number",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
delete tableRequest.schema.id
|
||||||
|
|
||||||
|
const table = await config.api.table.save(tableRequest)
|
||||||
|
|
||||||
|
const rows = await Promise.all(
|
||||||
|
generator
|
||||||
|
.unique(
|
||||||
|
() => ({
|
||||||
|
string: generator.word({ length: 30 }),
|
||||||
|
number: generator.integer({ min: 0, max: 10000 }),
|
||||||
|
}),
|
||||||
|
10
|
||||||
|
)
|
||||||
|
.map(d => config.api.row.save(table._id!, d))
|
||||||
|
)
|
||||||
|
|
||||||
|
const res = await config.api.row.exportRows(table._id!, {
|
||||||
|
rows: _.sampleSize(rows, 3).map(r => r._id!),
|
||||||
|
})
|
||||||
|
const results = JSON.parse(res)
|
||||||
|
expect(results.length).toEqual(3)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
let o2mTable: Table
|
let o2mTable: Table
|
||||||
|
|
Loading…
Reference in New Issue