X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=ac76a7ff043af0a4774e650049fc0b2655d655c0;hb=188a97b5bbaa40bb28826389d368a39d719c4a83;hp=022f5760c5fc65b7565ec56f61764b67e397db07;hpb=a2e3f0d85f2245f94c04bbf12dfbe545d1a2df21;p=dbsrgits%2FSQL-Translator.git diff --git a/Changes b/Changes index 022f576..ac76a7f 100644 --- a/Changes +++ b/Changes @@ -1,262 +1,146 @@ -2002-03-21 13:50 dlc - * BUGS, Changes, MANIFEST, MANIFEST.skip, Makefile.PL, TODO, - bin/sql_translator.pl, lib/SQL/Translator.pm, - lib/SQL/Translator/Parser.pm, lib/SQL/Translator/Producer.pm, - lib/SQL/Translator/Parser/MySQL.pm, - lib/SQL/Translator/Producer/Oracle.pm, - lib/SQL/Translator/Producer/XML.pm, t/01load.t, t/02mysql-parser.t, - t/03mysql-to-oracle.t, t/04file,fh,string.t, t/05bgep-re.t, - t/data/mysql/Apache-Session-MySQL.sql, - t/data/mysql/BGEP-RE-create.sql: Merged changes from darren-1_0 tag - into HEAD branch (hopefully!). +* Added mysql_character_set for 4.1+ -mda +* New filters, Names and Globals. -mda +* Added the initial work on a template based Dia UML producer. -mda -2002-03-21 13:48 dlc +# ----------------------------------------------------------- +# 0.7 2005-06-10 +# ----------------------------------------------------------- +* YAML parser supports extra attributes on tables. - * MANIFEST, MANIFEST.skip, Makefile.PL: Removed in anticipation of - a merge. +* All schema objects now support the extra attribute, so can + have arbitary name/value data attached to them. -2002-03-21 13:07 dlc +* Refactoring: Added SQL::Translator::Schema::Object - base + class for all Schema objects. - * t/: 05bgep-re.t, data/mysql/Apache-Session-MySQL.sql: Test - changes +* Changes to MySQL Parser (Dave Howorth) + - ignore INSERT statements + - permit ALTER TABLE ADD FOREIGN KEY + - allow trailing comma on last field in CREATE statements + - collect the database name -2002-03-21 12:52 dlc +* TTSchema Producer + - Can pass extra variables using tt_vars producer arg. + - Can pass extra config using tt_conf producer arg. + - Variables and config can be passed on the command line + with --tt-var and --tt-conf options to sqlt. - * Makefile.PL: Accidentally PREREQ_PM'ed XML::Writer instead fo - XML::Dumper +* Added schema filters. -2002-03-21 12:48 dlc +* MySQL Producer + - Added 'mysql_table_type' extra attribute on tables. + - Works out InnoDB tables from constraints. + - mysql_charset and mysql_collate extra attributes for tables and fiels. - * t/data/mysql/Apache-Session-MySQL.sql: Re-added -2002-03-21 10:54 dlc +# ----------------------------------------------------------- +# 0.06 2004-05-13 +# ----------------------------------------------------------- +* Added SQL::Translator::Manual - * MANIFEST: Updated filelist +* Installation process now uses Module::Build -2002-03-21 10:53 dlc +* Added new "Dumper" producer - * TODO: file TODO was initially added on branch darren-1_0. +* Changed the native SQL Fairy XML format to a fixed mapping. + *NB:* You should convert your existing XML schema. See the + SQL::Translator::Parser::XML::SQLFairy docs. -2002-03-21 10:53 dlc +* Added producers: TT::Base and TT::Table. - * t/01load.t: file 01load.t was initially added on branch - darren-1_0. +# ----------------------------------------------------------- +# 0.05 2004-02-27 +# ----------------------------------------------------------- +* Added "COMMENT ON *" syntax to PostgreSQL parser -2002-03-21 10:53 dlc +* Some fixes to Oracle parser as reported by Gail Binkley - * t/05bgep-re.t: file 05bgep-re.t was initially added on branch - darren-1_0. +* Added support in PostgreSQL parser for all "ALTER TABLE" statements -2002-03-21 10:53 dlc +* Now distributing sqlt-diff script as it's pretty usable - * BUGS: file BUGS was initially added on branch darren-1_0. +* Added new options to sqlt-graph and GraphViz producer (Dave Cash) -2002-03-21 10:53 dlc +# ----------------------------------------------------------- +# 0.04 2003-11-07 +# ----------------------------------------------------------- - * BUGS, TODO, t/01load.t, t/05bgep-re.t, - t/data/mysql/Apache-Session-MySQL.sql: Added some basic files, - removed unused data file (the contents were moved into the test - that used the data). +* Increased version of Constants module to 1.41 to avoid a problem + where 0.02 has 1.4 of that file and 0.03 had 1.06 which confused + CPAN -2002-03-21 10:52 dlc +* Hard-coded all the PREREQ_PM modules in Makefile.PL (rather than + setting them dynamically) so that automated tests would pass - * t/data/mysql/BGEP-RE-create.sql: Removed comment lines (the - parser chokes on these, I think). Changed DEFAULT x NOT NULL lines - to NOT NULL DEFAULT x, so overcompensate for a bug in the MySQL - parser. Removed references to FULLTEXT indexes, because the MySQL - grammar doesn't know about them. +# ----------------------------------------------------------- +# 0.03 2003-11-06 +# ----------------------------------------------------------- -2002-03-21 10:50 dlc +* Added parsers: XML::SQLFairy, Sybase, SQLite, DBI-MySQL, + DBI-PostgreSQL, DBI-SQLite, DBI-Sybase, Storable, YAML - * t/04file,fh,string.t: Removed warns and debugging, so this test - will actually pass when run as part of make test. +* Added producers: XML::SQLFairy, TTSchema, Storable, YAML -2002-03-21 10:49 dlc +* HTML producer now uses stylesheets to allow easy customization of colors - * t/03mysql-to-oracle.t: Turned off SQL::Translator::DEBUG. +* Many bug fixes to most every module -2002-03-21 10:49 dlc +* Added "sqlt-dumper" script to help create a script for dumping + a database a la "mysqldump" - * t/02mysql-parser.t: Broke the 1 test out into 11 different tests, - each one of which tests a specific part of the data structure - returned by parse. +* Reversed the arrowheads on the graphical producers to show the + relationships in a more standard way -2002-03-21 10:48 dlc +* Changes all included script names to start with "sqlt" - * lib/SQL/Translator/Producer/XML.pm: Changed name of translate - method to produce, to be consistant with Producer API. Added - __END__ token. Updated $VERSION to be CPAN-compliant. +* Added capturing and printing most embedded table and field comments -2002-03-21 10:47 dlc +# ----------------------------------------------------------- +# 0.02 2003-06-17 +# ----------------------------------------------------------- - * lib/SQL/Translator/Parser.pm: Modified POD to include a complex - description of the format of the data structure returned by parse. - Added myself to the AUTHORS section. +* Added parsers for Excel and Oracle -2002-03-21 10:45 dlc +* Removed Sybase parser because it didn't actually work - * Makefile.PL: Added Pod::Usage as a prerequisite +* Added ClassDBI, Diagram, GraphViz, HTML, POD, SQLite, Sybase producers -2002-03-20 13:22 dlc +* Added Schema classes to represent schema as objects - * Changes: Automatically generated by cvs2cl.pl +* Removed "Raw" producer in favor of the Schema classes -2002-03-20 11:37 dlc +* Removed "Validator" class as the Schema classes validate themselves - * Makefile.PL: syncmail test. +* Improved all existing parsers and producers, expanding them to + handle foreign keys much better, produce better output, etc. -2002-03-20 11:31 dlc +* Added sqlt-diagram.pl and sqlt-graphviz.pl as CLI frontends to the + graphical producers - * Makefile.PL: This was a synmail test. +* Added sql_translator.cgi as a web-form frontend to graphical producers -2002-03-19 08:26 dlc +* Expanded test suite - * t/04file,fh,string.t: Changed some of the basic assumptions. - Removed code to check filehandle reads. +# ----------------------------------------------------------- +# 0.01 2003-02-27 +# ----------------------------------------------------------- -2002-03-18 15:39 dlc +* Added parsers: XML::SQLFairy, Sybase, SQLite, DBI-MySQL, + DBI-PostgreSQL, DBI-SQLite, DBI-Sybase, Storable, YAML - * Changes: Automatically generated by cvs2cl.pl +* Added producers: XML::SQLFairy, TTSchema, Storable, YAML -2002-03-18 15:39 dlc +* HTML producer now uses stylesheets to allow easy customization of colors - * Changes: Changelog file. +* Many bug fixes to most every module -2002-03-18 15:39 dlc +* Added "sqlt-dumper" script to help create a script for dumping + a database a la "mysqldump" - * Changes: file Changes was initially added on branch darren-1_0. +* Reversed the arrowheads on the graphical producers to show the + relationships in a more standard way -2002-03-18 15:35 dlc - - * lib/SQL/Translator.pm: Updated docs, especially detailed internal - API docs. Updated default sub to return the data structure (and - not the SQL::Translator instance). This became an issue once the - subs were redefined to accept two args. Removed the possibility to - pass a filehandle (or something that can getlines) as an option to - translate. Added many levels of code folding markers. Updated - parser to use a named class::function style of defining a function - to call, just like producer. - -2002-03-18 15:32 dlc - - * t/04file,fh,string.t: Changed many assumptions about the test. - Uses the default parser and producer (which is a pass through) - -2002-03-18 15:30 dlc - - * lib/SQL/Translator/Producer/Oracle.pm: Added note of a bug - -2002-03-15 15:18 dlc - - * MANIFEST, MANIFEST.skip, Makefile.PL: Added files. - -2002-03-15 15:14 dlc - - * MANIFEST: file MANIFEST was initially added on branch darren-1_0. - -2002-03-15 15:14 dlc - - * MANIFEST, MANIFEST.skip, Makefile.PL: Added MANIFEST, - MANIFEST.skip, and Makefile.PL - -2002-03-15 15:14 dlc - - * Makefile.PL: file Makefile.PL was initially added on branch - darren-1_0. - -2002-03-15 15:14 dlc - - * MANIFEST.skip: file MANIFEST.skip was initially added on branch - darren-1_0. - -2002-03-15 15:13 dlc - - * lib/SQL/: Translator.pm, Translator/Parser.pm, - Translator/Producer.pm, Translator/Parser/MySQL.pm, - Translator/Producer/Oracle.pm: Added copyright notices to top of - files. Updated documentation to be accurate. Updated parser and - producer classes to work with the modified API defined by - SQL::Translate. SQL::Translator instances have data members named - parser_type and producer_type that can be used to determine from - whence the parser and producer subroutines come. SQL::Translator - will accept parsers and producers in the form - Class::Name::function, just like mod_perl, in addition to - Class::Name (with the implicit function name), Name (relative to - SQL::Translator::{Parser,Producer}, and anonymous subroutines. - -2002-03-15 15:10 dlc - - * t/: 02mysql-parser.t, 03mysql-to-oracle.t, 04file,fh,string.t, - data/mysql/Apache-Session-MySQL.sql, data/mysql/BGEP-RE-create.sql: - Added test data in groovy hierarchical directories. Added some - basic tests, many of which don't do much yet. - -2002-03-15 15:10 dlc - - * t/04file,fh,string.t: file 04file,fh,string.t was initially added - on branch darren-1_0. - -2002-03-15 15:10 dlc - - * t/data/mysql/BGEP-RE-create.sql: file BGEP-RE-create.sql was - initially added on branch darren-1_0. - -2002-03-15 15:10 dlc - - * t/03mysql-to-oracle.t: file 03mysql-to-oracle.t was initially - added on branch darren-1_0. - -2002-03-15 15:10 dlc - - * t/data/mysql/Apache-Session-MySQL.sql: file - Apache-Session-MySQL.sql was initially added on branch darren-1_0. - -2002-03-15 15:10 dlc - - * t/02mysql-parser.t: file 02mysql-parser.t was initially added on - branch darren-1_0. - -2002-03-15 15:09 dlc - - * bin/sql_translator.pl: Updated to work with my updated API. - Added license to beginning. Updated to be CPAN-compliant. - -2002-03-07 09:14 dlc - - * lib/SQL/Translator.pm: Another attempt to check in a branch. - -2002-03-07 09:11 dlc - - * lib/SQL/Translator.pm: Reverted to a version 1.1, due to botched - branch attempt. - -2002-03-07 09:06 dlc - - * lib/SQL/Translator.pm: Many, many changes. Changed the basic - assumptions about the module. Parser and Producer packages no - longer need to be object oriented, they merely need to implement a - parse or translate function (respectively). - -2002-02-28 21:51 kycl4rk - - * lib/SQL/.Translator.pm.swp: Stupid vim backup file. - -2002-02-28 21:26 kycl4rk - - * lib/SQL/.Translator.pm.swp, bin/sql_translator.pl, - lib/SQL/Translator.pm, lib/SQL/Translator/Parser.pm, - lib/SQL/Translator/Producer.pm, lib/SQL/Translator/Parser/MySQL.pm, - lib/SQL/Translator/Parser/Sybase.pm, - lib/SQL/Translator/Producer/Oracle.pm, - lib/SQL/Translator/Producer/XML.pm: Initial revision - -2002-02-28 21:26 kycl4rk - - * lib/SQL/.Translator.pm.swp, bin/sql_translator.pl, - lib/SQL/Translator.pm, lib/SQL/Translator/Parser.pm, - lib/SQL/Translator/Producer.pm, lib/SQL/Translator/Parser/MySQL.pm, - lib/SQL/Translator/Parser/Sybase.pm, - lib/SQL/Translator/Producer/Oracle.pm, - lib/SQL/Translator/Producer/XML.pm: Initial checkin. +* Changes all included script names to start with "sqlt" +* Added capturing and printing most embedded table and field comments