changeset 113:907f2ddf6801

Use #defines for SQL table field lengths.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 05 Jul 2017 09:52:10 +0300
parents 2524434a7193
children a5c8741b8662
files src/main.cpp src/main.h
diffstat 2 files changed, 15 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/main.cpp	Tue Jul 04 12:43:43 2017 +0300
+++ b/src/main.cpp	Wed Jul 05 09:52:10 2017 +0300
@@ -218,11 +218,14 @@
     {
         query.exec(QStringLiteral(
             "CREATE TABLE people (id INTEGER PRIMARY KEY, "
-            "first_name VARCHAR(128) NOT NULL, "
-            "last_name VARCHAR(128) NOT NULL, "
-            "extra_info VARCHAR(2048), "
+            "first_name VARCHAR(%1) NOT NULL, "
+            "last_name VARCHAR(%2) NOT NULL, "
+            "extra_info VARCHAR(%3), "
             "added DATETIME NOT NULL, "
-            "updated DATETIME NOT NULL)"));
+            "updated DATETIME NOT NULL)").
+            arg(SQL_MAX_FIRST_NAME).
+            arg(SQL_MAX_LAST_NAME).
+            arg(SQL_MAX_EXTRA_INFO));
 
         slCheckAndReportSQLError("CREATE TABLE people", query.lastError());
     }
@@ -855,6 +858,9 @@
     ui->tableview_Transactions->verticalHeader()->setVisible(false);
     ui->tableview_Transactions->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
 
+    ui->edit_FirstName->setMaxLength(SQL_MAX_FIRST_NAME);
+    ui->edit_LastName->setMaxLength(SQL_MAX_LAST_NAME);
+
     validateForm();
 }
 
--- a/src/main.h	Tue Jul 04 12:43:43 2017 +0300
+++ b/src/main.h	Wed Jul 05 09:52:10 2017 +0300
@@ -25,6 +25,11 @@
 #define APP_SQLITE_FILE   "syntilista.sqlite3"      // SQLite3 database file name (without path)
 
 
+#define SQL_MAX_FIRST_NAME 128
+#define SQL_MAX_LAST_NAME  128
+#define SQL_MAX_EXTRA_INFO 2048
+
+
 //
 // Custom SQL models
 //