diff --git a/fda-ui/pages/databases/_database_id/tables/import.vue b/fda-ui/pages/databases/_database_id/tables/import.vue index 134a9e5e7da25ebd46938455bf62ae1e687c506c..3df3e2b1b9e5a1d60eb21f7d2089609c30306e05 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 }