Browse Source

Adding validation so that a linked column and a primary display column cannot be renamed.

gh-pages
Michael Drury 6 years ago
parent
commit
d1fa921c27
  1. 6
      packages/server/src/api/controllers/model.js

6
packages/server/src/api/controllers/model.js

@ -34,7 +34,11 @@ exports.save = async function(ctx) {
// rename record fields when table column is renamed // rename record fields when table column is renamed
const { _rename } = modelToSave const { _rename } = modelToSave
if (_rename) { if (_rename && modelToSave.schema[_rename.updated].type === "link") {
throw "Cannot rename a linked field."
} else if (_rename && modelToSave.primaryDisplay === _rename.old) {
throw "Cannot rename the primary display field."
} else if (_rename) {
const records = await db.query(`database/all_${modelToSave._id}`, { const records = await db.query(`database/all_${modelToSave._id}`, {
include_docs: true, include_docs: true,
}) })

Loading…
Cancel
Save