X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=30af3f6ce328d4566a44e181ef012ca3a7c8ae83;hb=c34033b1f21ade200b20f78940c2c32a8843fd17;hp=57f9f4171cca35e477bd251458d70d6ac59cfa6c;hpb=988571776ed7fdb8f99661a2aaa44a55b65f7170;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/Changes b/Changes index 57f9f41..30af3f6 100644 --- a/Changes +++ b/Changes @@ -1,10 +1,308 @@ Revision history for Perl extension DBIx::Class::Schema::Loader - - t/11mysql_common.t now tests MySQL data types (jhannah) +0.07032 2012-09-09 13:17:20 + - SQLite: detect is_deferrable for inline FKs + - support coderefs for relationship_attrs + +0.07031 2012-09-06 15:07:08 + - fix 02pod.t failure due to lack of =encoding utf8 statement (patch by + Marcel Gruenauer) (RT#79481) + +0.07030 2012-09-06 03:27:09 + - allow user to set qualify_objects=0 in multischema configurations + (andrewalker) + +0.07029 2012-09-05 16:41:56 + - Oracle: introspect ON DELETE and DEFERRABLE FK clauses + - Oracle WARNING: on_delete is now 'NO ACTION' by default, not + 'CASCADE'. on_update is now 'NO ACTION' by default (Oracle does not + have update rules, this was done to preserve the behavior of the + schema when cross-deploying to SQLite.) is_deferrable is now + 0 by default, not 1. + - DB2: introspect ON DELETE/UPDATE FK clauses + - DB2 WARNING: the default for on_delete/on_update is now 'NO ACTION' + not 'CASCADE', the default for is_deferrable is still 1 because DB2 + does not have deferrable constraints. + - SQLite: introspect ON DELETE/UPDATE and DEFERRABLE FK clauses + - SQLite WARNING: the default for on_delete/on_update is now 'NO ACTION' + not 'CASCADE', and the default for is_deferrable is now 0 not 1. + +0.07028 2012-08-30 05:32:42 + - MSSQL: introspect ON DELETE/UPDATE clauses for foreign keys + - MSSQL WARNING: the default for on_delete/on_update is now 'NO ACTION' + not 'CASCADE'. + +0.07027 2012-08-26 22:39:45 + - PostgreSQL: introspect ON DELETE/UPDATE clauses for foreign keys and + the DEFERRABLE clause. + - PostgreSQL WARNING: the default for on_delete/on_update attributes for + belongs_to relationships is now 'NO ACTION' not 'CASCADE! The default + for is_deferrable is now 0 not 1. + +0.07026 2012-08-26 01:01:26 + - MySQL: introspect ON DELETE/UPDATE clauses for foreign keys. + - MySQL WARNING: the default on_delete/on_update attributes for + belongs_to relationships is now RESTRICT, *NOT* CASCADE! This is + overridable via the relationship_attrs option. + +0.07025 2012-06-08 22:48:05 + - support SQL Server 2000 again (broken in 0.07011) + - some slight optimization for SQL Server driver + +0.07024 2012-05-08 15:35:16 + - work around broken keyseq in DBD::Pg foreign_key_info (RT#77062) + +0.07023 2012-05-05 11:44:15 + - properly order FK columns when using base ::DBI loader (SineSwiper) + - bump Class::Inspector dep to 1.27 due to test failures with earlier + versions on perl >= 5.15.7 (RT#74236) + +0.07022 2012-04-08 12:11:00 + - do separate queries for default_value on Sybase ASE as some servers + can't join to that table (pcmantz) (RT#74170) + - set correct size for nchar/nvarchar columns for Sybase ASE, + depending on @@ncharsize + +0.07021 2012-04-04 23:47:34 + - use ::Schema::connect instead of ::Schema::connection in + make_schema_at (RT#74175) + - register sources on the schema class, never the instance, regardless + of how the connection is made for dynamic schemas + +0.07020 2012-03-31 21:34:06 + - fix some mro issues under perl 5.8 + +0.07019 2012-03-28 17:23:09 + - fix some errors due to case issues (RT#75805) + +0.07018 2012-03-27 05:55:10 + - skip dbicdump tests on Win32 due to test fails (RT#75732) + - fix undefined warnings for DBDs without schemas + - work around ORA-24345 from $dbh->column_info + - fix spelling mistake in Base POD (RT#74796) + +0.07017 2012-02-07 07:23:48 + - *EXPERIMENTAL* support for dumping PostgreSQL schemas inside of a + transaction + - use DBI table_info/column_info REMARKS field if/where available for + table/column comments (SineSwiper) + - better compatibility with more DBDs (SineSwiper) + +0.07015 2011-12-09 10:36:17 + - generate many_to_many bridges for targets of link tables + +0.07014 2011-11-18 17:06:34 + - fix a bug in the automatic multischema clashing moniker disambiguation + code that overwrote $loader->moniker_parts + +0.07013 2011-11-17 23:12:47 + - automatically prefix database/schema to clashing monikers for + the same table name in multischema configurations + +0.07012 2011-11-09 15:16:29 + - as of 0.07011 all callbacks receive a ::Loader::Table or + interface-compatible object instead of the table name, this object + stringifies to the table name (RT#72260) + - fix a bug in dynamic schema_base_class/schema_components + implementation that ran the connection method twice on subsequent + connects + - use a temp file for filter_generated_code with a string program name + instead of IPC::Open2, which hangs on Win32 (RT#72226) + - previous version referred to the wrong RT# for the uniq_to_primary + change, it is actually (RT#51696) + +0.07011 2011-11-01 09:00:00 + - add -I option to dbicdump + - do not delete default custom content comment and ending 1; from custom + content in files that are being renamed (RT#70507) + - use MooseX::MarkAsMethods instead of namespace::autoclean for the + use_moose option, this protects operator overloads, only_autoclean + option added for the old behavior + - add experimental naming=v8 mode with better CamelCase identifier + support, relationship naming and conversion of non-identifier chars + (RT#71945) + - add naming => { force_ascii => 1 } option for Unicode database names + - implement schema_base_class and schema_components for dynamic and + working schemas + - remove dependency on File::Slurp + - allow the constraint and exclude options to be used simultaneously + (bphillips) + - fix Oracle multi-db_schema unique detection (RT#70851) + - fix Oracle common tests fail with multi_schema due to not resetting + the preserve_case option after the preserve_case tests (RT#70829) + - handle DEFAULT NULL for Pg + - handle boolean DEFAULT 0::boolean for Pg + - config file support for dbicdump script (alnewkirk) + - added filter_generated_code option (RT#53841) + - generic table and column comments support + - MySQL table and column comments support + - support DOS line endings on *nix and *nix line ending on Win32 + - add quiet option + - $schema->loader is now a public method + - add schema_components option + - sort relationships so they always come out in the same order + - also sort unique constraints so they always come out in the same order + - multi db_schema support with cross-schema rels (RT#39478) + - added moniker_parts option for name clashes in multi db_schema setups + - add rel_name_map option + - fix the decimal data type for MS Access over ODBC + - fix enum/set detection for MySQL (RT#68717) + - fix is_nullable detection on MS Access + - remove '$table has no primary key' warning + - added uniq_to_primary option to promote unique keys to primary keys + (RT#25944) + - support arrayrefs for result_namespace and resultset_namespace + (RT#40214) + - add naming => { monikers => 'preserve' } or 'singular'/'plural' to + control moniker inflection (RT#44935) + - add naming => { column_accessors => 'preserve' } to not normalize + CamelCase column names to lower case for accessors (RT#64668) + - support quoted PostgreSQL schema names with special chars (RT#64766) + - automatically turn on quoting for MySQL (RT#60469) + - become utf8-aware (RT#67920) + - handle duplicate relationship names (RT#64041) + - fix a bug in Sybase ASE foreign key detection + - generate POD for result_base_class, additional_classes, + additional_base_classes, left_base_classes, components, + result_components_map, result_roles, result_roles_map, unique + constraints, set_primary_key and table + - rename result_component_map to result_components_map (old name still + works) + - fix accessor collision detection for methods from + result_components_map components + - add result_roles and result_roles_map options + - fix for mysql rel detection in mixed-case tables on mixed-case + filesystems (OSX and Windows) + - support for DBD::Firebird + - support for unicode Firebird data types + - handle "use warnings FATAL => 'all';" in custom/external content + (RT#59849) + - for dynamic schemas, if the naming option is set, will automatically + turn on use_namespaces=1 as well. Set use_namespaces=0 to disable + this behavior (RT#59849) + +0.07010 2011-03-04 08:26:31 + - add result_component_map option + +0.07009 2011-02-25 11:06:51 + - fix a syntax error in MS Access ADO driver + +0.07008 2011-02-25 01:54:43 + - rename column_accessor_map to col_accessor_map, the old alias still + works + - support MSSQL over DBD::ADO + - support for MS Access over DBD::ODBC and DBD::ADO + +0.07007 2011-02-15 10:00:07 + - bump DBIx::Class dep to 0.08127 + - fix MSSQL data types for native client and EasySoft driver + +0.07006 2011-02-01 02:18:32 + - turn unloading of RelBuilder temp classes back on, now with proper + check for class existance using Class::Inspector->loaded + - bump up dep on namespace::clean to avoid breakage with earlier + versions (RT#65149) + +0.07005 2011-01-25 23:07:55 + - support extra connect_info options like quote_char for dbicdump + - fix breakage on perl 5.8.x related to unloading temporary classes + +0.07004 2011-01-24 03:43:05 + - fix bug with result class methods being cached on in a closure instead + of the object, which breaks for multiple dynamic schemas in a single + perl instance + +0.07003 2011-01-21 06:43:05 + - fix relname/method collisions (RT#62648) + - fix fully qualified component classes (RT#62624) + - improve sybase/mssql db_schema detection + - remove MooseX::NonMoose from Schema files under use_moose=1 + - better _tables_list for Sybase ASE + - add datetime_undef_if_invalid => 1 for MySQL datetime data types + (RT#64820) This behavior can be turned off by passing + datetime_undef_if_invalid=0 as a loader option + - added column_accessor_map option + - Preserve relationship names when redumping and another FK is added + (RT#62424) + - Remove resultset_components as ResultSetManager is deprecated + - Fix a fail when very old Moose/CMOP is installed + - Added warning for column-accessor collisions, doc section in ::Base + ("COLUMN ACCESSOR COLLISIONS") and the col_collision_map option. + - Handle column accessor collisions with UNIVERSAL methods + - Generate custom_type_name hint for PostgreSQL enums, as used + by very recent SQL::Translator + - Added support for PostgreSQL enum types + - Added table/column comment support for Oracle + - Fix missing require (RT#62072) + +0.07002 2010-09-11 01:48:00 + - Properly detect a schema loaded with use_moose on subsequent + reloads + - Die with a sensible message when a schema loaded with + use_moose => 1 is reloaded with use_moose => 0 + - Switch to MRO::Compat + - Fix oracle common tests failure / lc(undef) warnings + - Bump Moose/Moosex::NonMoose optional dependencies to fixed-up + versions + - Fix mssql common tests failures with MSSQL 2005 (skip test of + datatypes found only on MSSQL 2008) + - Fix DB2 v8 test failures (skip tests of graphics types found + only on DB2 v9) + - Fix dangerous invocation of ->meta on classes during upgrade + (may be *non* moosified and contain a user-defined meta() ) + - Multiple test cleanups and refactorings + +0.07001 2010-07-24 21:28:08 + - put is_deferrable => 1 back into default attributes for belongs_to + - fix Postgres sequence detection for qualified sequences + - detect DOS line ends in table/column comments and convert to \n + - added use_moose option + - always mark pk columns is_nullable=0 + - fix unique constraint names for SQLite (actual names break ->deploy) + - fix bug in qualify_objects that would add schema to relnames + - better type info for Informix, except for DATETIME precision and + INTERVAL support + - better type info for DB2 + - fix some newly-introduced test bugs + - fix composite PKs getting marked is_auto_increment on SQLite + +0.07000 2010-05-22 23:40:15 + - added qualify_objects option to prepend db_schema to table names + - fix for negative numeric default values + - sequence is detected for Oracle + - fix for SQLite is_auto_increment detection when table is empty (hobbs) + - rescan now reloads all tables + - minor type info improvements for all DBs + - fix erroneous default_value for MySQL NOT NULL columns (RT#57225) + - remove is_deferrable => 1 from default for belongs_to rels + - better type info for Oracle + - preliminary Informix support + - unregister dropped sources on rescan + - added 'preserve_case' option with support for all DBs where it makes + sense; removed the MSSQL 'case_sensitive_collation' and the + Firebird/InterBase 'unquoted_ddl' options in favor of it. + - support CamelCase table names and column names (in case-preserving + mode) at the v7 naming level + - rewrite datetime default functions as \'current_timestamp' where + possible (except for Sybase ASE) to ease cross-deployment + - use column_info instead of select to get Oracle column list (RT#42281) + - match quotes in MySQL parser in more places (RT#42101) + - fix unique detection in DB2 for multiple schemas (RT#39622) + - fix column name collisions with methods (RT#49443) + - fix loading MySQL views on older MySQL versions (RT#47399) + +0.06001 2010-04-10 01:31:12 + - fix type info for MSSQL + - fix MSSQL collation detection on freetds tds version 8.0 + +0.06000 2010-04-06 01:12:25 + - better type info for MySQL + - initial MySQL data type tests (jhannah) - don't set result_namespace if it's 'Result' - - support for MSSQL databases with case sensitive collation + - support for MSSQL databases with case sensitive collation, manually + overridable with 'case_sensitive_collation' option - do not try to detect driver and rebless when used with a custom - loader_class + 'loader_class' - suppress 'bad table or view' warnings for filtered tables/views - croak if several tables reduce to an identical moniker (ribasushi) - better type info for Sybase ASE @@ -20,11 +318,11 @@ Revision history for Perl extension DBIx::Class::Schema::Loader - added config_file option for loading loader options from a file - set inflate_datetime => 1 for 'AS getdate()' computed columns in Sybase - - preliminary Firebird support + - Firebird support - use introspection pragmas instead of regexes to introspect SQLite (hobbs) - generate POD for refs correctly from column_info - - fix tables list and fk introspection for SQL Anywhere + - fix tables list, fk introspection and type info for SQL Anywhere 0.05003 2010-02-20 05:19:51 - support for custom_column_info, datetime_timezone and datetime_locale @@ -217,7 +515,7 @@ Revision history for Perl extension DBIx::Class::Schema::Loader - Workaround for new incompatible changes in DBD::mysql's "tables" method, which was causing us to find no tables w/ DBD::mysql 4.002+ - - Fixed quoting problem in _table_columns (could cause crash when + - Fixed quoting problem in _table_columns (could cause crash when dumping/doing a static create) (from ash) 0.03009 Wed Nov 15 14:03:37 UTC 2006