making sure relationships for autocolumns are created when uploading a CSV

This commit is contained in:
Martin McKeaveney 2021-08-24 20:04:28 +01:00
parent 6e03449906
commit 700caa7e34
1 changed files with 10 additions and 0 deletions

View File

@ -1,4 +1,5 @@
const CouchDB = require("../../../db") const CouchDB = require("../../../db")
const linkRows = require("../../../db/linkedRows")
const csvParser = require("../../../utilities/csvParser") const csvParser = require("../../../utilities/csvParser")
const { const {
getRowParams, getRowParams,
@ -74,6 +75,15 @@ exports.handleDataImport = async (appId, user, table, dataImport) => {
const processed = inputProcessing(user, table, row) const processed = inputProcessing(user, table, row)
table = processed.table table = processed.table
row = processed.row row = processed.row
// make sure link rows are up to date
row = await linkRows.updateLinks({
appId,
eventType: linkRows.EventType.ROW_SAVE,
row,
tableId: row.tableId,
table,
})
for (let [fieldName, schema] of Object.entries(table.schema)) { for (let [fieldName, schema] of Object.entries(table.schema)) {
// check whether the options need to be updated for inclusion as part of the data import // check whether the options need to be updated for inclusion as part of the data import
if ( if (