I've finished most of the samples and Unit Tests for an implementation of
Gee interfaces that allows you to:

* Create a database row, set its values and append to the table in the
table. Any column not set in your object is set to its default.
* Create a GObject derived from GdaData.Record to manage information in a
database. Object persistence.
* Create a object to iterate, chop or filter over all Records in a
Gda.DataModel. Called RecordCollection that implements Gee's interfaces
Collection, Iterable and Traversable
* I've added a set of interfaces, that use Vala's Generics, in order to
allow others to implement the same functionality using other database
wrapper different than GDA. GdaData namespace contains all these interfaces
definitions and a set of classes implementing them using GDA infrastructure.

=== Comming API changes ====

* Field is defined as a generic class, I want to change it as not generic.
* DbCollection, DbSchema, DbTable and its class implementators DataBase,
Schema and Table, will be updated as required to implement new
functionalities

=== Comming Planned Features ===

==== Milestone 2: DbTable and Table ====
* Allow to synchronize fields attributes, foreign keys and list of tables
that reference it
* Allow to create new tables in databases, by using a HashMap collection
holding fields definitions

==== Milestone 3: DbSchema and Schema ====
* Allow to get DbTables/Tables from database
* Allow  to add new schemas to database

==== Milestone 4: DbCollection/Database ====
* Allow to add new databases


-- 
Trabajar, la mejor arma para tu superación
"de grano en grano, se hace la arena" (R) (en trámite, pero para los
cuates: LIBRE)
_______________________________________________
gnome-db-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gnome-db-list

Reply via email to