pkgsrc changes:
- Adjust dependencies
Upstream changes:
0.05003 2010-02-20 05:19:51
- support for custom_column_info, datetime_timezone and datetime_locale
(rbo)
- improve parsing of SQLite tables when a column definition
spans multiple lines (hobbs)
- fix missing trailing _id stripping for some relationship
names (rbuels)
- fixed accessor POD bug, was not dereferencing scalar refs
before printing (rbuels)
pkgsrc changes:
- Remove '*.orig' relics remaining from patch
Upstream changes:
0.05002 2010-02-15 10:17:47
- support for SQLAnywhere via DBD::SQLAnywhere and ODBC
- fix picking up quoted tables for SQLite (RT#54538) patch from schwern
- validate class/component loader_options to make sure classes
are available before generating the schema, patch from bphillips
0.05001 2010-02-05 14:29:27
- correct default_value for all backends with common tests
- fix bug with quoted Pg tables from $dbh->tables (RT#54338)
- add inflate_datetime => 0 to 'timestamp' types for Sybase
pkgsrc changes:
- Adjust license
- Add options for additional features
- Adjust dependencies
Upstream changes:
0.05000 2010-02-01 09:24:24
- better data_type, default_value and size for Sybase
- added 'generate_pod' option, defaults to on
- added 'pod_comment_mode' and 'pod_comment_spillover_length' to
control table comment generation (waawaamilk)
0.04999_14 2010-01-14 06:47:07
- use_namespaces now default, with upgrade/downgrade support
- filter out un-selectable tables/views
- fix NUMERIC/DECIMAL size column_info for postgres
- now mentions skip_load_external feature in comments (jhannah)
- moniker_map POD correction (jhannah)
0.04999_13 2010-01-03 12:32:25
- exclude 'size' column_info for postgres when unnecessary, and
use the correct precision for varying types (except NUMERIC)
- 'naming' attribute and backward compatibility with 0.04006
- added relationship_attrs option for setting attributes in
generated relationships
- added overwrite_modifications option that ignores md5sums on
generated code
- added skip_load_external (jhannah)
- remove Class::Data::Accessor and Class::Accessor::Fast and switch
everything to Class::Accessor::Grouped (jhannah)
- better handling of db_schema for Oracle, based on (RT#35732)
0.04999_12 2009-11-30 23:36:14
- fix MySQL rel introspection with on_connect_call =>
'set_strict_mode' (RT#52087)
- now using base 'DBIx::Class::Core' for Results (RT#52141)
0.04999_11 2009-11-29 18:08:46
- added patch to generate POD from postgres by Andrey Kostenko (GUGU)
- added test for norewrite feature
- fix default_value for MSSQL
0.04999_10 2009-10-31 12:28:53
- patch from Robert Bohne to make _table_uniq_info more correct for
Oracle
- fix data_type for identity columns with MSSQL
0.04999_09 2009-10-08
- Only redump the files when something has actually changed
- Place a warning at the top of the files saying 'do not modify' to
match the one at the bottom of the auto-gen'd section
0.04999_08 2009-08-28
- Replace UNIVERSAL::require with Class::C3::Componentised
- Add Sybase/MSSQL support through DBD::Sybase
- use $dbh->get_info(29/41) for qote_car/name_sep if available (semifor)
- add MSSQL support through DBD::ODBC
- support MSSQL table names with a '.' in the name
- support MySQL CURRENT_TIMESTAMP()
0.04999_07 2009-04-18
- Add result_base_class and schema_base_class options (RT #43977)
- Ignore duplicate uniq indices (including duplicates of the PK).
- Fix for DBD::SQLite 1.20
- Fix for DBIx::Class 0.08100
0.04999_06 Tue Nov 11, 2008
- Singularise table monikers by default
- Strip trailing _id from single-column belongs_to relationships
- Add "dbicdump" script for easy commandline dumping
- Throw out the in-memory class generation, just dump to a temporary
directory if the user didn't specify one
- Fix Oracle constraint and auto-increment detection for non-owned schemas
(RT #35732)
- Handle ResultSetManager deprecation warning in common tests
0.04999_05 Mon Apr 14, 2008
- Fix limiting table list to the specified schema for DB2
- Default db_schema to the username for DB2
- Allow specifying a custom loader_class, overriding the
storage_type-based detection
- Cosmetic fixes to dumping of externally defined classes
- Make ResultSetManager notice externally defined :ResultSet methods
- Fix test failure for non-InnoDB MySQL due to wrong skip count
- Fix base class ordering in dumped classes
- Run the common tests against both dynamic and dumped versions of
the schema
0.04999_04 Wed Mar 12, 2008
- Add is_auto_increment detecton for DB2
0.04999_03 Wed Mar 12, 2008
- Fix DB2 support
0.04999_02 Tue Feb 12, 2008
- Add is_auto_increment detection for Oracle
- Unnhide the Oracle module now that the CPAN perms are sorted
out. Thanks to Tsunoda Kazuya for the quick response.
0.04999_01 Tue Feb 5, 2008
- Mark foreign key columns with is_foreign_key => 1
- Add support for vendor-specific extra column attributes.
- Add support for extra => { unsigned => 1 } for MySQL.
- Add support for enum value lists for MySQL
- Set join_type => 'LEFT OUTER' for nullable foreign keys
(patch from Bernhard Wei??huhn)
- Set is_auto_increment for auto-increment columns (RT #31473)
(Only SQLite, MySQL and PostgreSQL are currently supported)
- Generate one-to-one accessors for unique foreign keys (ilmari)
- Add support for load_namespaces-style class layout
- Fix test skip count for main skip_rels block
- Fix auto-inc column creation for the Oracle tests
- Fix column ordering in unique constraints for Oracle
- Fix Win32 test skip counts for good (RT #30568, Kenichi Ishigaki)
- Default Oracle db_schema to db username (patch
from Johannes Plunien)
- Updating package for p5 module DBIx::Class::Schema::Loader from
0.04005 to 0.04006
- Setting license to gnu-gpl-v2
- Adjusting and reordering dependencies
Upstream changes:
0.04006 2009-05-01
- Fix Oracle constraint detection for non-owned schemas (RT #35732)
- Add result_base_class and schema_base_class options (RT #43977)
- Handle ResultSetManager deprecation warning in common tests
- Fix for DBIx::Class 0.081
to trigger/signal a rebuild for the transition 5.8.8 -> 5.10.0.
The list of packages is computed by finding all packages which end
up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl,
or PERL5_PACKLIST defined in their make setup (tested via
"make show-vars VARNAMES=...").
DBIx::Class::Schema::Loader automates the definition of a
DBIx::Class::Schema by scanning table schemas and setting up columns and
primary keys.
DBIx::Class::Schema::Loader supports MySQL, Postgres, SQLite and DB2.
See DBIx::Class::Schema::Loader::Generic for more, and
DBIx::Class::Schema::Loader::Writing for notes on writing your own
db-specific subclass for an unsupported db.
This module requires DBIx::Class 0.05 or later, and obsoletes
DBIx::Class::Loader for DBIx::Class version 0.05 and later.
While on the whole, the bare table definitions are fairly straightforward,
relationship creation is somewhat heuristic, especially in the choosing
of relationship types, join types, and relationship names. The relationships
generated by this module will probably never be as well-defined as
hand-generated ones. Because of this, over time a complex project will
probably wish to migrate off of L<DBIx::Class::Schema::Loader>.
It is designed more to get you up and running quickly against an existing
database, or to be effective for simple situations, rather than to be what
you use in the long term for a complex database/project.