introspect ON DELETE and DEFERRABLE for Oracle
authorRafael Kitover <rkitover@cpan.org>
Mon, 3 Sep 2012 19:36:09 +0000 (15:36 -0400)
committerRafael Kitover <rkitover@cpan.org>
Tue, 4 Sep 2012 05:21:32 +0000 (01:21 -0400)
commita40434df5a53f085fb693e7c83aa08eca39de567
tree353bdbaa0cfcf13411831ac456b5a5965240be20
parent075473b9d1011fd8543989000a788f3d25015734
introspect ON DELETE and DEFERRABLE for Oracle

Oracle has no ON UPDATE rules, so change the default to NO ACTION so
that users have no surprises when deploying an Oracle schema to SQLite
etc.

Add support to the generic ::Loader::DBI::_table_fk_info for
introspecting ON DELETE/UPDATE rules and DEFERRABLE clauses, as much as
the DBD supports it.

For Oracle I had to get the DEFERRABLE value manually in an override, as
well as making sure the on_update was set, as the Oracle driver uses the
::Loader::DBI method.
Changes
lib/DBIx/Class/Schema/Loader/DBI.pm
lib/DBIx/Class/Schema/Loader/DBI/Oracle.pm
t/10_05ora_common.t
t/lib/dbixcsl_common_tests.pm