X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=TODO;h=2aa70a652ebe625a2cdc66e95e3616763b42e554;hb=668c50396c6e55829fee2a6151b0eb6500fd9389;hp=673fa67c571bd58d4bc846831c7938fcded3a97e;hpb=c31622d78fe27e0c27a556df766c5a6b57612caa;p=dbsrgits%2FSQL-Translator.git diff --git a/TODO b/TODO index 673fa67..2aa70a6 100644 --- a/TODO +++ b/TODO @@ -1,16 +1,36 @@ -Define structure of the data returned by parsers: - o Producers need to know what to expect - o For testing purposes, we need to know if parsers are returning - something reasonable +* The Sybase parser still doesn't work. It is not included with the + distribution but can be found in CVS. There has been some + discussion about reviving this, but no one has had that particular + itch to scratch, so it's languished. -Modules to be written/finished - SQL::Translator::Validator - SQL::Translator::Parser::xSV - SQL::Translator::Producer::MySQL - SQL::Translator::Parser::Excel +* Some way to deeply check to schema objects, e.g., for testing I + parse a MySQL schema, translate to Oracle, then parse the created + Oracle schema and want to check the two schema objects. -Should the parsers return an instance instead of a data structure? It -would make traversing the data structure easier. +* Explore some way to pass an open database handle instead of a + schema and then query through DBI methods to get the schema + definition, somewhat a la SQL::Schema (which only works with + Oracle right now) +* Add "CREATE VIEW" support to existing parsers -# vim: set sw=2 ts=2 tw=70 fo=trcqo: +* At least allow more pass-through of INSERT, DELETE, and UPDATE + statements + +* Add INSERT statements for xSV, Excel parsers to automatically + create INSERTs for each row of data in the source file + +* Somehow merge ClassDBI producer with CGI::FormBuilder or Template + Toolkit and some sort of automated CGI builder to create + view/create/edit/delete forms for objects based on schema defs + +* Embetter the Diagram producer to use some real graphing algorithms + to distribute the tables so that the lines don't overlap so badly + +* Integrate more with some standard XML schema representations, + maybe like Torque DB (http://db.apache.org/torque/) + +* Possibly write a basic ANSI-92 SQL parser which could be extended + when writing other new parsers + +* More parsers, more producers!