X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=DBSchema.pm;h=aa13d4ecc7368ff6456a1c30f53143c6df3db5c1;hb=4dd69dc7bd6f476624d53d8782c60f9e8cfed63a;hp=6e0167a3cdbb67cd53e927c1970fe1bccde1ceca;hpb=4cf9a87c1d9041b0a5d7af65cfcf979d647b485d;p=DBIx-DBSchema.git diff --git a/DBSchema.pm b/DBSchema.pm index 6e0167a..aa13d4e 100644 --- a/DBSchema.pm +++ b/DBSchema.pm @@ -323,16 +323,25 @@ sub _tables_from_dbh { =back -=head1 AUTHOR +=head1 AUTHORS Ivan Kohler Charles Shapiro and Mitchell Friedman contributed the start of a Sybase driver. +Daniel Hanks contributed the Oracle driver. + +Jesse Vincent contributed the SQLite driver. + +=head1 CONTRIBUTIONS + +Contributions are welcome! I'm especially keen on any interest in the first +three items/projects below under BUGS. + =head1 COPYRIGHT -Copyright (c) 2000-2005 Ivan Kohler +Copyright (c) 2000-2006 Ivan Kohler Copyright (c) 2000 Mail Abuse Prevention System LLC All rights reserved. This program is free software; you can redistribute it and/or modify it under @@ -340,6 +349,18 @@ the same terms as Perl itself. =head1 BUGS +Indices are not stored by name. Index representation could use an overhaul. + +Multiple primary keys are not yet supported. + +Foreign keys and other constraints are not yet supported. + +Eventually it would be nice to have additional transformations (deleted, +modified columns, added/modified/indices (probably need em named first), +added/deleted tables + +Need to port and test with additional databases + Each DBIx::DBSchema object should have a name which corresponds to its name within the SQL database engine (DBI data source). @@ -348,6 +369,10 @@ pretty_print is actually pretty ugly. Perhaps pretty_read should eval column types so that we can use DBI qw(:sql_types) here instead of externally. +sql CREATE TABLE output should convert integers +(i.e. use DBI qw(:sql_types);) to local types using DBI->type_info plus a hash +to fudge things + =head1 SEE ALSO L, L,