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