Hi Tom, Thanks for the kind words. Also thanks for the bug report, I'll investigate & fix that.
However, could I ask that any future comments/bugs are sent off-list please? Dr Hipp was kind enough to let me place an announcement on the mailing list, but I feel it's a bit impolite to continue discussions here. If anyone has any comments or problems, you can contact me off-list on i...@menial.co.uk, or using the from address in this message. - Ben On 20 Feb 2011, at 06:19, BareFeetWare wrote: > Hi Ben, > > In reply to your announcement of Base 2: > >> Just a short message to announce that version 2.0 of Base, our Mac SQLite >> GUI is now available. > > The new version looks great. Congrats :-) > >> It's a major upgrade, the highlight of which is the ability for the app to >> view, create & alter tables with support for *all* table- and column-level >> constraints. > > Neat. > > When I choose "Alter Table", it nicely shows the list of columns, but > mistakenly also shows the constraints as if they were columns, with nothing > in the Constraints list. I tested a few schemas, including this one: > > create table "Products Detail" > ( > Supplier integer > not null > references Suppliers (ID) > on delete restrict > on update cascade > , Code text > not null > collate nocase > , Detail text > not null > collate nocase > , primary key (Supplier, Code) > , foreign key (Supplier, Code) > references "Products Base" (Supplier, Code) > on delete cascade > on update cascade > ) > ; > > which shows in Base 2 as: > >>> Columns: >>> >>> Name Type Constraints >>> Supplier integer NF >>> Code test NC >>> Detail text NC >>> primary key >>> >>> Constraints: >>> >>> none listed > > The "Alter" panel also shows an "Origin" column, which I think only makes > sense in a view. > > When saving a changed table, Base seems to try to explicitly save any auto > indexes (which of course fails). For instance, when saving changes to the > above table, Base informed me: > >>> There were problems re-creating table indexes. One or more indexes present >>> in the table before modification could not be recreated. Their original SQL >>> is listed below: >>> >>> CREATE UNIQUE INDEX "sqlite_autoindex_Products Detail_1" ON "Products >>> Detail" ("Supplier", "Code"); > > I also failed to save the trigger, but that was probably due to it messing up > the create table columns (eg adding a column called "primary" etc). > >> You can read the full announcement (with a link to release notes) here: >> http://menial.co.uk/2011/02/18/base-2-0/ > > I've updated the details for Base 2.0 on my SQLite GUI comparison page at: > http://www.barefeetware.com/sqlite/compare/?ml > > If there are any corrections or additions you'd like, please let me know. > > Thanks, > Tom > BareFeetWare > > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users