From f7a4324d6f2072dd667bb793d5f8989ec8503868 Mon Sep 17 00:00:00 2001 From: npedot <nicola.pedot@gmail.com> Date: Fri, 9 Oct 2020 20:09:28 +0200 Subject: [PATCH] adds if not exists to sql create table --- .../usecase/common/SQLizeCreateUseCase.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/unibz.cs.semint.kprime/usecase/common/SQLizeCreateUseCase.kt b/src/main/kotlin/unibz.cs.semint.kprime/usecase/common/SQLizeCreateUseCase.kt index e5cd83b..8ae51db 100644 --- a/src/main/kotlin/unibz.cs.semint.kprime/usecase/common/SQLizeCreateUseCase.kt +++ b/src/main/kotlin/unibz.cs.semint.kprime/usecase/common/SQLizeCreateUseCase.kt @@ -69,10 +69,12 @@ class SQLizeCreateUseCase { private fun createTableCommand(createTable: CreateTable): String { var cols = " " for (col in createTable.columns) { - cols+="${col.name} ${col.dbtype} ," + var colType = col.dbtype + if (colType == null || colType.trim().isEmpty()) colType = "varchar(64)" + cols+="${col.name} ${colType} ," } cols = cols.dropLast(2) - return "CREATE TABLE ${createTable.name} ($cols);" + return "CREATE TABLE IF NOT EXISTS ${createTable.name} ($cols);" } private fun createViewCommand(createView: CreateView):String { -- GitLab