r18432 - gnucash/trunk/src/backend/sql - Transaction post date also needs to allow NULL values.
Phil Longstaff
plongstaff at code.gnucash.org
Sat Nov 21 14:53:00 EST 2009
Author: plongstaff
Date: 2009-11-21 14:53:00 -0500 (Sat, 21 Nov 2009)
New Revision: 18432
Trac: http://svn.gnucash.org/trac/changeset/18432
Modified:
gnucash/trunk/src/backend/sql/gnc-transaction-sql.c
Log:
Transaction post date also needs to allow NULL values.
Modified: gnucash/trunk/src/backend/sql/gnc-transaction-sql.c
===================================================================
--- gnucash/trunk/src/backend/sql/gnc-transaction-sql.c 2009-11-21 04:32:26 UTC (rev 18431)
+++ gnucash/trunk/src/backend/sql/gnc-transaction-sql.c 2009-11-21 19:53:00 UTC (rev 18432)
@@ -59,7 +59,7 @@
/*@ unused @*/ static QofLogModule log_module = G_LOG_DOMAIN;
#define TRANSACTION_TABLE "transactions"
-#define TX_TABLE_VERSION 2
+#define TX_TABLE_VERSION 3
#define SPLIT_TABLE "splits"
#define SPLIT_TABLE_VERSION 4
@@ -80,9 +80,9 @@
(QofAccessFunc)xaccTransGetCurrency, (QofSetterFunc)xaccTransSetCurrency },
{ "num", CT_STRING, TX_MAX_NUM_LEN, COL_NNUL, NULL, NULL,
(QofAccessFunc)xaccTransGetNum, (QofSetterFunc)xaccTransSetNum },
- { "post_date", CT_TIMESPEC, 0, COL_NNUL, NULL, NULL,
+ { "post_date", CT_TIMESPEC, 0, 0, NULL, NULL,
(QofAccessFunc)xaccTransRetDatePostedTS, (QofSetterFunc)gnc_transaction_set_date_posted },
- { "enter_date", CT_TIMESPEC, 0, COL_NNUL, NULL, NULL,
+ { "enter_date", CT_TIMESPEC, 0, 0, NULL, NULL,
(QofAccessFunc)xaccTransRetDateEnteredTS, (QofSetterFunc)gnc_transaction_set_date_entered },
{ "description", CT_STRING, TX_MAX_DESCRIPTION_LEN, 0, NULL, NULL,
(QofAccessFunc)xaccTransGetDescription, (QofSetterFunc)xaccTransSetDescription },
@@ -472,8 +472,11 @@
version = gnc_sql_get_table_version( be, TRANSACTION_TABLE );
if( version == 0 ) {
(void)gnc_sql_create_table( be, TRANSACTION_TABLE, TX_TABLE_VERSION, tx_col_table );
- } else if( version == 1 ) {
- /* Upgrade 64 bit int handling */
+ } else if( version < TX_TABLE_VERSION ) {
+ /* Upgrade:
+ 1->2: 64 bit int handling
+ 2->3: allow dates to be NULL
+ */
gnc_sql_upgrade_table( be, TRANSACTION_TABLE, tx_col_table );
(void)gnc_sql_set_table_version( be, TRANSACTION_TABLE, TX_TABLE_VERSION );
}
More information about the gnucash-changes
mailing list