From bb44853fd0d2e334cda0c1d99d804a70ccf00d7f Mon Sep 17 00:00:00 2001 From: Kirill Stytsenko <kirill@styts.com> Date: Mon, 13 Dec 2021 12:04:31 +0100 Subject: [PATCH] Ensure `id` column is a PrimaryKey --- fda-ui/pages/databases/_database_id/tables/import.vue | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/fda-ui/pages/databases/_database_id/tables/import.vue b/fda-ui/pages/databases/_database_id/tables/import.vue index 134a9e5e7d..3df3e2b1b9 100644 --- a/fda-ui/pages/databases/_database_id/tables/import.vue +++ b/fda-ui/pages/databases/_database_id/tables/import.vue @@ -135,7 +135,7 @@ export default { return { step: 1, tableInsert: { - skipHeader: false, + skipHeader: true, nullElement: null, delimiter: null, csvLocation: null @@ -163,11 +163,9 @@ export default { }, computed: { step1Valid () { - return this.tableName !== null + return this.tableCreate.name !== null && this.tableCreate.name.length > 0 } }, - mounted () { - }, methods: { async upload () { this.loading = true @@ -206,6 +204,11 @@ export default { async createTable () { /* make enum values to array */ this.tableCreate.columns.forEach((column) => { + // validate `id` column: must be a PK + if (column.name === 'id' && (!column.primaryKey)) { + this.$toast.error('Column `id` has to be a Primary Key') + return + } if (column.enumValues == null) { return } -- GitLab