2002-12-30 Matthew Vanecek <mevanecek@yahoo.com>

* src/backend/postgres/PostgresBackend.c: Added some ENTER
	and LEAVE statements to more of the functions.

	* src/backend/postgres/upgrade.c: Changed all the DATETIME
	SQL data types to TIMESTAMP.  DATETIME will not be in Postgresql
	as of 7.3.

	* src/backend/postgres/functions.sql: Changed all the DATETIME
	types in the DDL to TIMESTAMP.

	* src/backend/postgres/table-create.sql: Changed all the DATETIME
	types in the DDL to TIMESTAMP.

	* src/backend/postgres/table-audit.sql: Changed all the DATETIME
	types in the DDL to TIMESTAMP.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7741 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Christian Stimming 2002-12-30 18:40:11 +00:00
parent 5daccf5703
commit b7bd4ed1d7
6 changed files with 62 additions and 31 deletions

View File

@ -1,3 +1,20 @@
2002-12-30 Matthew Vanecek <mevanecek@yahoo.com>
* src/backend/postgres/PostgresBackend.c: Added some ENTER
and LEAVE statements to more of the functions.
* src/backend/postgres/upgrade.c: Changed all the DATETIME
SQL data types to TIMESTAMP. DATETIME will not be in Postgresql
as of 7.3.
* src/backend/postgres/functions.sql: Changed all the DATETIME
types in the DDL to TIMESTAMP.
* src/backend/postgres/table-create.sql: Changed all the DATETIME
types in the DDL to TIMESTAMP.
* src/backend/postgres/table-audit.sql: Changed all the DATETIME
types in the DDL to TIMESTAMP.
2002-12-30 Christian Stimming <stimming@tuhh.de> 2002-12-30 Christian Stimming <stimming@tuhh.de>
* src/app-utils/prefs.scm, src/app-utils/global-options.c: Rename * src/app-utils/prefs.scm, src/app-utils/global-options.c: Rename

View File

@ -148,13 +148,15 @@ pgendAccountLookup (PGBackend *be, const GUID *acct_guid)
GList *node; GList *node;
Account * acc = NULL; Account * acc = NULL;
ENTER("guid = %s", acct_guid);
for (node=be->blist; node; node=node->next) for (node=be->blist; node; node=node->next)
{ {
GNCBook *book = node->data; GNCBook *book = node->data;
acc = xaccAccountLookup (acct_guid, book); acc = xaccAccountLookup (acct_guid, book);
if (acc) return acc; if (acc) { LEAVE("acc = %p", acc); return acc; }
} }
LEAVE("acc = (null)");
return NULL; return NULL;
} }
@ -164,13 +166,15 @@ pgendTransLookup (PGBackend *be, const GUID *txn_guid)
GList *node; GList *node;
Transaction * txn = NULL; Transaction * txn = NULL;
ENTER("guid = %s", txn_guid);
for (node=be->blist; node; node=node->next) for (node=be->blist; node; node=node->next)
{ {
GNCBook *book = node->data; GNCBook *book = node->data;
txn = xaccTransLookup (txn_guid, book); txn = xaccTransLookup (txn_guid, book);
if (txn) return txn; if (txn) { LEAVE("txt = %p", txn); return txn; }
} }
LEAVE("txn = (null");
return NULL; return NULL;
} }
@ -180,13 +184,15 @@ pgendSplitLookup (PGBackend *be, const GUID *split_guid)
GList *node; GList *node;
Split * split = NULL; Split * split = NULL;
ENTER("guid = %s", split_guid);
for (node=be->blist; node; node=node->next) for (node=be->blist; node; node=node->next)
{ {
GNCBook *book = node->data; GNCBook *book = node->data;
split = xaccSplitLookup (split_guid, book); split = xaccSplitLookup (split_guid, book);
if (split) return split; if (split) { LEAVE("split = %p", split); return split; }
} }
LEAVE("split = (null)");
return NULL; return NULL;
} }
@ -196,11 +202,12 @@ pgendPriceLookup (PGBackend *be, const GUID *price_guid)
GList *node; GList *node;
GNCPrice * price = NULL; GNCPrice * price = NULL;
ENTER("guid = %s", price_guid);
for (node=be->blist; node; node=node->next) for (node=be->blist; node; node=node->next)
{ {
GNCBook *book = node->data; GNCBook *book = node->data;
price = gnc_price_lookup (price_guid, book); price = gnc_price_lookup (price_guid, book);
if (price) return price; if (price) { LEAVE("price = %p", price); return price; }
} }
return NULL; return NULL;
@ -212,13 +219,15 @@ pgendGUIDType (PGBackend *be, const GUID *guid)
GList *node; GList *node;
GNCIdType tip = GNC_ID_NONE; GNCIdType tip = GNC_ID_NONE;
ENTER("guid = %s", guid);
for (node=be->blist; node; node=node->next) for (node=be->blist; node; node=node->next)
{ {
GNCBook *book = node->data; GNCBook *book = node->data;
tip = xaccGUIDType (guid, book); tip = xaccGUIDType (guid, book);
if (GNC_ID_NONE != tip) return tip; if (GNC_ID_NONE != tip) { LEAVE("tip = %s", tip); return tip; }
} }
LEAVE("tip = NULL");
return GNC_ID_NONE; return GNC_ID_NONE;
} }
@ -2420,6 +2429,8 @@ pgendInit (PGBackend *be)
int i; int i;
Timespec ts; Timespec ts;
ENTER(" ");
/* initialize global variable */ /* initialize global variable */
nullguid = *(xaccGUIDNULL()); nullguid = *(xaccGUIDNULL());
@ -2482,6 +2493,7 @@ pgendInit (PGBackend *be)
be->session = NULL; be->session = NULL;
be->book = NULL; be->book = NULL;
be->blist = NULL; be->blist = NULL;
LEAVE(" ");
} }
/* ============================================================= */ /* ============================================================= */
@ -2491,9 +2503,11 @@ pgendNew (void)
{ {
PGBackend *be; PGBackend *be;
ENTER(" ");
be = g_new0 (PGBackend, 1); be = g_new0 (PGBackend, 1);
pgendInit (be); pgendInit (be);
LEAVE(" ")
return (Backend *) be; return (Backend *) be;
} }

View File

@ -12,7 +12,7 @@
-- utility functions to compute checkpoint balance subtotals -- utility functions to compute checkpoint balance subtotals
CREATE FUNCTION gncSubtotalBalance (CHAR(32), DATETIME, DATETIME) CREATE FUNCTION gncSubtotalBalance (CHAR(32), TIMESTAMP, TIMESTAMP)
RETURNS INT8 RETURNS INT8
AS 'SELECT INT8(sum(gncEntry.amount)) AS 'SELECT INT8(sum(gncEntry.amount))
FROM gncEntry, gncTransaction FROM gncEntry, gncTransaction
@ -22,7 +22,7 @@ CREATE FUNCTION gncSubtotalBalance (CHAR(32), DATETIME, DATETIME)
gncTransaction.date_posted BETWEEN $2 AND $3' gncTransaction.date_posted BETWEEN $2 AND $3'
LANGUAGE 'sql'; LANGUAGE 'sql';
CREATE FUNCTION gncSubtotalClearedBalance (CHAR(32), DATETIME, DATETIME) CREATE FUNCTION gncSubtotalClearedBalance (CHAR(32), TIMESTAMP, TIMESTAMP)
RETURNS INT8 RETURNS INT8
AS 'SELECT INT8(sum(gncEntry.amount)) AS 'SELECT INT8(sum(gncEntry.amount))
FROM gncEntry, gncTransaction FROM gncEntry, gncTransaction
@ -33,7 +33,7 @@ CREATE FUNCTION gncSubtotalClearedBalance (CHAR(32), DATETIME, DATETIME)
gncEntry.reconciled <> \\'n\\'' gncEntry.reconciled <> \\'n\\''
LANGUAGE 'sql'; LANGUAGE 'sql';
CREATE FUNCTION gncSubtotalReconedBalance (CHAR(32), DATETIME, DATETIME) CREATE FUNCTION gncSubtotalReconedBalance (CHAR(32), TIMESTAMP, TIMESTAMP)
RETURNS INT8 RETURNS INT8
AS 'SELECT INT8(sum(gncEntry.amount)) AS 'SELECT INT8(sum(gncEntry.amount))
FROM gncEntry, gncTransaction FROM gncEntry, gncTransaction

View File

@ -29,7 +29,7 @@
CREATE TABLE gncAuditTrail ( CREATE TABLE gncAuditTrail (
sessionGuid CHAR(32) NOT NULL, -- who changed it sessionGuid CHAR(32) NOT NULL, -- who changed it
date_changed DATETIME, -- when they changed it date_changed TIMESTAMP, -- when they changed it
change CHAR NOT NULL, change CHAR NOT NULL,
objtype CHAR NOT NULL objtype CHAR NOT NULL
); );
@ -78,7 +78,7 @@ CREATE TABLE gncEntryTrail (
memo TEXT, memo TEXT,
action TEXT, action TEXT,
reconciled CHAR DEFAULT 'n', reconciled CHAR DEFAULT 'n',
date_reconciled DATETIME, date_reconciled TIMESTAMP,
amount INT8 DEFAULT '0', amount INT8 DEFAULT '0',
value INT8 DEFAULT '0', value INT8 DEFAULT '0',
iguid INT4 DEFAULT 0 iguid INT4 DEFAULT 0
@ -90,7 +90,7 @@ CREATE TABLE gncPriceTrail (
priceGuid CHAR(32) NOT NULL, -- override, not a primary key anymore priceGuid CHAR(32) NOT NULL, -- override, not a primary key anymore
commodity TEXT NOT NULL CHECK (commodity <>''), commodity TEXT NOT NULL CHECK (commodity <>''),
currency TEXT NOT NULL CHECK (commodity <>''), currency TEXT NOT NULL CHECK (commodity <>''),
time DATETIME, time TIMESTAMP,
source TEXT, source TEXT,
type TEXT, type TEXT,
valueNum INT8 DEFAULT '0', valueNum INT8 DEFAULT '0',
@ -103,9 +103,9 @@ CREATE INDEX gncPriceTrail_price_idx ON gncPriceTrail (priceGuid);
CREATE TABLE gncTransactionTrail ( CREATE TABLE gncTransactionTrail (
transGuid CHAR(32) NOT NULL, -- override, not a primary key anymore transGuid CHAR(32) NOT NULL, -- override, not a primary key anymore
last_modified DATETIME DEFAULT 'NOW', last_modified TIMESTAMP DEFAULT 'NOW',
date_entered DATETIME, date_entered TIMESTAMP,
date_posted DATETIME, date_posted TIMESTAMP,
num TEXT, num TEXT,
description TEXT, description TEXT,
currency TEXT NOT NULL CHECK (currency <> ''), currency TEXT NOT NULL CHECK (currency <> ''),
@ -161,7 +161,7 @@ CREATE TABLE gncKVPvalue_timespecTrail (
iguid INT4, iguid INT4,
ipath INT4, ipath INT4,
type char(4), type char(4),
data DATETIME data TIMESTAMP
) INHERITS (gncAuditTrail); ) INHERITS (gncAuditTrail);
CREATE TABLE gncKVPvalue_listTrail ( CREATE TABLE gncKVPvalue_listTrail (

View File

@ -27,7 +27,7 @@ CREATE TABLE gncVersion (
minor INT NOT NULL, minor INT NOT NULL,
rev INT DEFAULT '0', rev INT DEFAULT '0',
name TEXT UNIQUE NOT NULL CHECK (name <> ''), name TEXT UNIQUE NOT NULL CHECK (name <> ''),
date DATETIME DEFAULT 'NOW' date TIMESTAMP DEFAULT 'NOW'
); );
-- Commodity structure -- Commodity structure
@ -72,9 +72,9 @@ CREATE TABLE gncAccount (
CREATE TABLE gncTransaction ( CREATE TABLE gncTransaction (
transGuid CHAR(32) PRIMARY KEY, transGuid CHAR(32) PRIMARY KEY,
last_modified DATETIME DEFAULT 'NOW', last_modified TIMESTAMP DEFAULT 'NOW',
date_entered DATETIME, date_entered TIMESTAMP,
date_posted DATETIME, date_posted TIMESTAMP,
num TEXT, num TEXT,
description TEXT, description TEXT,
currency TEXT NOT NULL CHECK (currency <> ''), currency TEXT NOT NULL CHECK (currency <> ''),
@ -94,7 +94,7 @@ CREATE TABLE gncEntry (
memo TEXT, memo TEXT,
action TEXT, action TEXT,
reconciled CHAR DEFAULT 'n', reconciled CHAR DEFAULT 'n',
date_reconciled DATETIME, date_reconciled TIMESTAMP,
amount INT8 DEFAULT '0', amount INT8 DEFAULT '0',
value INT8 DEFAULT '0', value INT8 DEFAULT '0',
iguid INT4 DEFAULT 0 iguid INT4 DEFAULT 0
@ -114,8 +114,8 @@ CREATE INDEX gncEntry_trn_idx ON gncEntry (transGuid);
CREATE TABLE gncCheckpoint ( CREATE TABLE gncCheckpoint (
accountGuid CHAR(32) NOT NULL, accountGuid CHAR(32) NOT NULL,
date_start DATETIME NOT NULL, date_start TIMESTAMP NOT NULL,
date_end DATETIME NOT NULL, date_end TIMESTAMP NOT NULL,
commodity TEXT NOT NULL CHECK (commodity <>''), commodity TEXT NOT NULL CHECK (commodity <>''),
type TEXT DEFAULT 'simple', type TEXT DEFAULT 'simple',
balance INT8 DEFAULT '0', balance INT8 DEFAULT '0',
@ -131,7 +131,7 @@ CREATE TABLE gncPrice (
priceGuid CHAR(32) PRIMARY KEY, priceGuid CHAR(32) PRIMARY KEY,
commodity TEXT NOT NULL CHECK (commodity <>''), commodity TEXT NOT NULL CHECK (commodity <>''),
currency TEXT NOT NULL CHECK (commodity <>''), currency TEXT NOT NULL CHECK (commodity <>''),
time DATETIME, time TIMESTAMP,
source TEXT, source TEXT,
type TEXT, type TEXT,
valueNum INT8 DEFAULT '0', valueNum INT8 DEFAULT '0',
@ -157,8 +157,8 @@ CREATE TABLE gncSession (
hostname TEXT, hostname TEXT,
login_name TEXT, login_name TEXT,
gecos TEXT, gecos TEXT,
time_on DATETIME NOT NULL, time_on TIMESTAMP NOT NULL,
time_off DATETIME NOT NULL DEFAULT 'INFINITY' time_off TIMESTAMP NOT NULL DEFAULT 'INFINITY'
); );
@ -230,7 +230,7 @@ CREATE TABLE gncKVPvalue_guid (
-- CREATE INDEX gncKVPvalue_guid_iguid_idx ON gncKVPvalue_guid (iguid); -- CREATE INDEX gncKVPvalue_guid_iguid_idx ON gncKVPvalue_guid (iguid);
CREATE TABLE gncKVPvalue_timespec ( CREATE TABLE gncKVPvalue_timespec (
data DATETIME data TIMESTAMP
-- PRIMARY KEY (iguid, ipath) -- PRIMARY KEY (iguid, ipath)
) INHERITS (gncKVPvalue); ) INHERITS (gncKVPvalue);

View File

@ -71,7 +71,7 @@ pgendVersionTable (PGBackend *be)
" minor INT NOT NULL,\n" " minor INT NOT NULL,\n"
" rev INT DEFAULT '0',\n" " rev INT DEFAULT '0',\n"
" name TEXT UNIQUE NOT NULL CHECK (name <> ''),\n" " name TEXT UNIQUE NOT NULL CHECK (name <> ''),\n"
" date DATETIME DEFAULT 'NOW' \n" " date TIMESTAMP DEFAULT 'NOW' \n"
");\n" ");\n"
"INSERT INTO gncVersion (major,minor,rev,name) VALUES \n" "INSERT INTO gncVersion (major,minor,rev,name) VALUES \n"
" (1,0,0,'Version Table');"; " (1,0,0,'Version Table');";
@ -227,12 +227,12 @@ fix_reconciled_balance_func (PGBackend *be)
FINISH_QUERY(be->connection); FINISH_QUERY(be->connection);
p = "DROP FUNCTION " p = "DROP FUNCTION "
"gncSubtotalReconedBalance (CHAR(32), DATETIME, DATETIME);"; "gncSubtotalReconedBalance (CHAR(32), TIMESTAMP, TIMESTAMP);";
SEND_QUERY (be,p, ); SEND_QUERY (be,p, );
FINISH_QUERY(be->connection); FINISH_QUERY(be->connection);
p = "CREATE FUNCTION " p = "CREATE FUNCTION "
"gncSubtotalReconedBalance (CHAR(32), DATETIME, DATETIME)" "gncSubtotalReconedBalance (CHAR(32), TIMESTAMP, TIMESTAMP)"
"RETURNS INT8 " "RETURNS INT8 "
"AS 'SELECT INT8(sum(gncEntry.amount)) " "AS 'SELECT INT8(sum(gncEntry.amount)) "
"FROM gncEntry, gncTransaction " "FROM gncEntry, gncTransaction "
@ -266,7 +266,7 @@ add_kvp_timespec_tables (PGBackend *be)
FINISH_QUERY(be->connection); FINISH_QUERY(be->connection);
p = "CREATE TABLE gncKVPvalue_timespec ( " p = "CREATE TABLE gncKVPvalue_timespec ( "
" data DATETIME " " data TIMESTAMP "
") INHERITS (gncKVPvalue);"; ") INHERITS (gncKVPvalue);";
SEND_QUERY (be,p, ); SEND_QUERY (be,p, );
FINISH_QUERY(be->connection); FINISH_QUERY(be->connection);
@ -275,7 +275,7 @@ add_kvp_timespec_tables (PGBackend *be)
" iguid INT4, " " iguid INT4, "
" ipath INT4, " " ipath INT4, "
" type char(4), " " type char(4), "
" data DATETIME " " data TIMESTAMP "
") INHERITS (gncAuditTrail);"; ") INHERITS (gncAuditTrail);";
SEND_QUERY (be,p, ); SEND_QUERY (be,p, );
FINISH_QUERY(be->connection); FINISH_QUERY(be->connection);