X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=d2762c29df397e8a2cee460b881289de218a3fd3;hb=104507a6b9b899551a6cd9136670bbe552d5d5d5;hp=987e69f4b7cc4731394e5a83c29a5154fa1ac24e;hpb=3406fd5b1839f1e6d165ae39b86e08effc80ac2c;p=dbsrgits%2FSQL-Translator.git diff --git a/Changes b/Changes index 987e69f..d2762c2 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,177 @@ + +* Fix POD typo in SQL/Translator/Schema/Trigger.pm +* Add explicit Scalar::Util to the deplist for really old perls +* Add support for PostGIS Geometry and Geography data types in the Pg producer +* Some minor fixes to squash warnings on new perls +* Support a custom_type_name hint when creating enum types in PostgreSQL +* Fix sqlt options/pod mismatch (RT#58318) +* Add support for triggers in the MySQL producer +* Oracle Producer multicolumn constraint support + +# ---------------------------------------------------------- +# 0.11006 2010-06-03 +# ---------------------------------------------------------- +* Fix Producer::Oracle varchar2 without size def (ORA-00906: missing right + parenthesis) +* Fix Producer::Oracle translate float and double to float instead of number +* Fix Producer::Oracle generation of too long unique constraint names +* Fix Producer::SQLite when generating VIEWs with add_drop_table => 1 +* Fix Producer::MySQL not quoting index names when requested (RT#56173) +* Fix Producer::MySQL wrapping extra ()s around VIEW SELECT-ors (RT#56419) +* Fix Field::default_value to behave like a real accessor (allow undef as + an unsetting argument) +* Fix Mysql/Pg/SQLite/MSSQL producers to properly *not* quote numeric default + values (RT#57059) +* Producer::Oracle tests now use Test::Differences +* Prettify output of SQLite producer (less bogus newlines) +* Augment SQLite and Pg producers to accept a perl-formatted (%d.%03d%03d) + and regular no-leading-zero (X.X.X) *_version producer args + +# ---------------------------------------------------------- +# 0.11005 2010-02-24 +# ---------------------------------------------------------- +* Fix Parser::DBI::Oracle reading too many tables (RT#49413) +* Fix Parser::MySQL tripping up on PRIMARY KEY ... USING (currently value is ignored) (RT#50468) +* Fix runaway debug trace (RT#52276) +* Fix Parser::PostgreSQL choking on commit; statements in DDL (#RT52277) +* Producer::Oracle now respects quote_field|table_names, and + no longer does name munging of reserved table names +* Producer::Oracle now correctly outputs databse-unique index names + +# ---------------------------------------------------------- +# 0.11004 2010-02-14 +# ---------------------------------------------------------- +* Fix PG producer numeric precision regression (RT#49301) +* Add DB2 producer numeric/decimal precision output +* Fix Oracle producer creating numeric precision statements that the test case expects (no whitespace) +* Add Oracle producer creating drop view statements like PG producer does +* Fix SQL::Translator::Diff to use producer_args instead of producer_options + +# ---------------------------------------------------------- +# 0.11003 2009-09-28 +# ---------------------------------------------------------- +* Pg parser fixes to deal properly with MATCH +* Pg parser fixes to parse timestamp attributes correctly +* Fix broken default detection in script/sqlt (RT#27438) +* Fix dependency issues with LibXML and TT + +# ---------------------------------------------------------- +# 0.11002 2009-08-30 +# ---------------------------------------------------------- +* Depend on fixed Parse::RecDescent +* Added skip-tables and skip-tables-like options to Diagram + +# ---------------------------------------------------------- +# 0.11001 2009-08-18 +# ---------------------------------------------------------- +* Removed last use of Readonly +* Adjusted YAML dependency + +# ---------------------------------------------------------- +# 0.11000 2009-08-18 +# ---------------------------------------------------------- +* Re-add version numbers to files, else cpan's "upgrade" gets very confused +* Replaced code using Readonly, since most of the rest uses constant, and thats already a dep +* Moved YAML and XML::LibXML back to recommends, the tests for both now skip if not installed +* Bumped to 0.11000 to supercede 0.10 which has incorrect numbering scheme + +# ---------------------------------------------------------- +# 0.10 2009-08-13 +# ---------------------------------------------------------- +* Resolved the following RT bugs (thanks to everyone for reporting!): +25791 does not recognize PostgreSQL ON_ERROR_STOP +29265 sqlt-diagram: --natural-join needs Graph::Directed +37814 SQLite translator failing to parse schema +42548 Producer::PostgreSQL incorrectly inserts the size in + 'time(stamp)? with(out) time zone' fields +43173 SQL::Translator::Parser without versionnumber - will install + old 0.09002 +46805 (No subject) +47026 META.yml is not packaged due to MANIFEST.SKIP (easyfix) +32130 Move from XML::XPath to XML::LibXML::XPathContext +22261 MySQL parse +13915 missing optional prerequisite cause make test to fail +8847 Diagram.pm: BINMODE missing in printing of graphic file. +21065 GraphViz producer fails on tables named 'node' +35448 Producer::PostgreSQL types without size +22026 sqlt-diagram uses -f arg twice +47897 [PATCH] Fix uninitialized value within @_ in (uc|lc) +47668 Mysql Parser doesn't recognize key types +46448 sqlt-graph errors out on MySQL DDL with btree keys +47176 Add Foreign Key support to Parser::DBI::PostgreSQL.pm +48025 MySQL Producer: Case inconsistency between elements in + @no_length_attr and $data_type +48569 sqlt-diagram fails to load SQLite schema +48596 SQL::Translator::Diff::schema_diff should produce a list in + list context +44907 SQL::Translator::Producer::PostgreSQL produce() in list context + should return a list of statements + +# ---------------------------------------------------------- +# 0.09007 2009-06-25 +# ---------------------------------------------------------- +* Fixed Pg parser - caching the compiled P::RD schema is a *very* + bad idea +* Fix MSSQL handling of ON UPDATE/DELETE RESTRICT +* Delay MSSQL FK constraint deployment until after all CREATE TABLE + statements +* Coerce other engine's bytea/blob/clob datatypes to VarBinary + +# ---------------------------------------------------------- +# 0.09006 2009-06-10 +# ---------------------------------------------------------- +* Multiple test and dependency adhustments to make smokers happy +* Fix YAML producer wrt extra attribute +* Added support for "time(stamp) (p) with time zone" for Pg producer (mo) + +# ---------------------------------------------------------- +# 0.09005 2009-06-08 +# ---------------------------------------------------------- +* Add parser support for MySQL default values with a single quote +* Properly quote absolute table names in the MySQL producer +* Added CREATE VIEW subrules for mysql parser (wreis) +* Many fixes to code and tests for trigger's "database_events" +* Added semi-colon for (DROP|CREATE) TYPE statements in the Pg producer (wreis) +* ALTER TABLE/ALTER COLUMN/DROP DEFAULT support in Pg producer (mo) +* XML parser support for multi-event triggers +* SQLite producer support for multi-event triggers +* XML parser switched from XML::XPath to XML::LibXML +* Pg producer ALTER TABLE/COLUMN and DROP DEFAULT support +* MySQL producer skips length attribute for columns which do not support that + attribute. Currently following column types are added to that list: + date time timestamp datetime year +* Switch to Module::Install (mandates minimum perl 5.005) +* Major cleanup of GraphViz proucer +* Massive amount of fixes to SQLite/Pg/Mysql/MSSQL parsers/producers + Fix most of the problems uncovered by the roundtrip test framework + Some highlights: + - Rewind exhausted globs before attempting a read + - Do not add xml comment header if no_comments is set + - table/field counts are held per schema object, not globally + - no more variable table and column names in SQLite and MSSQL + - VIEW support for Pg parser, also some cleanups + - The way we generate Pg create view statements was not standards compliant + (per RhodiumToad in #postgresql) + - Disable MSSQL view/procedure production - they never worked in the first place + - SQLite/MSSQL improvements: + - Support parsing of all DROP clauses + - Support parsing of field-level comments + - When producing do not append table names to constraint/index names + +# ---------------------------------------------------------- +# 0.09004 2009-02-13 +# ---------------------------------------------------------- +* Add support for temporary tables in Pg (nachos) +* Create Trigger support for SQLite +* GraphViz producer improvements + +# ---------------------------------------------------------- +# 0.09003 2009-02-07 +# ---------------------------------------------------------- + + # ---------------------------------------------------------- -# +# 0.09002 2008-12-05 # ---------------------------------------------------------- * parsing MySQL CURRENT_TIMESTAMP as scalar ref so it can be produced without quotes (jgoulah)