r17503 - gnucash/trunk/src/backend/sql - Remove constraint that lot.account_guid must not be null. Unfortunately,

Phil Longstaff plongstaff at rogers.com
Sat Sep 13 15:01:53 EDT 2008


warlord at MIT.EDU wrote:
> Quoting Phil Longstaff <plongstaff at cvs.gnucash.org>:
>
>> Remove constraint that lot.account_guid must not be null.  
>> Unfortunately,
>> sqlite doesn't support ALTER TABLE which modifies column constraints, so
>> existing databases can't be modified programmatically.
>
> Can't you alter the table by creating a new temporary table with the
> new constraints and then renaming it back to the original table name?
>
> We really need a process to be able to automatically update the
> database schema as we update it.
>
Just committed.  A per-table version number is kept, so the lots backend 
code can see what version currently exists in the db, what the 
up-to-date version is, and make the appropriate changes.

Phil


More information about the gnucash-devel mailing list