Author: spadkins
Date: Tue Apr 17 05:19:58 2007
New Revision: 9424
Modified:
p5ee/trunk/App-Repository/CHANGES
p5ee/trunk/App-Repository/MANIFEST
p5ee/trunk/App-Repository/Makefile.PL
p5ee/trunk/App-Repository/TODO
Log:
prepare for release 0.965
Modified: p5ee/trunk/App-Repository/CHANGES
==============================================================================
--- p5ee/trunk/App-Repository/CHANGES (original)
+++ p5ee/trunk/App-Repository/CHANGES Tue Apr 17 05:19:58 2007
@@ -3,12 +3,21 @@
#########################################
0.965
+ x can now configure multiple databases (App::Repository::DBI) from app.conf
(xyz.dbhost, xyz.dbname, ... for rep "xyz")
+ x full redirection to other tables or other tables in other repositories is
done
+ x added dbsocket as a parameter which App::Repository::DBI automatically
picks up from app.conf
+ x added dbioptions to the list of things App::Repository::MySQL takes into
account in building its dsn
+ x use $dbh->quote() to quote values instead of doing it half-way correctly
x add App::Repository::summarize_rows() (with extended summaries,
ros->get_summary(), ros->get_ext_summary())
x add bin/dbget --totals and --subtotal_columns options
x fix App::RepositoryObjectSet->set_params() to not clear cache if %$params
are identical
x fix App::RepositoryObjectDomain->get_object_set() to call
$object_set->set_params()
instead of update_params() if a %$params subset has not been explicitly
defined.
+ x added an implementation of insert_rows() for App::Repository::MySQL which
uses multiple-row inserts
+ x worked on import_rows() to use insert_rows() if ($options->{import_method}
eq "insert")
+ x enhance summarize_rows() to do extended summaries (count, distinct, min,
max, average, mode, median, stddev)
x add call_procedure() method
+ x finalized transaction support with begin_work(), commit(), rollback()
(added t/DBI-transaction.t test case)
0.964
x add bin/dbget
Modified: p5ee/trunk/App-Repository/MANIFEST
==============================================================================
--- p5ee/trunk/App-Repository/MANIFEST (original)
+++ p5ee/trunk/App-Repository/MANIFEST Tue Apr 17 05:19:58 2007
@@ -15,10 +15,12 @@
t/DBI-connect.t
t/DBI-delete.t
t/DBI-getset.t
+t/DBI-import.t
t/DBI-insert.t
t/DBI-metadata.t
t/DBI-repobjects.t
t/DBI-repobjectset.t
t/DBI-select.t
t/DBI-update.t
+t/files/DBI-import.01.dat
META.yml Module meta-data (added by MakeMaker)
Modified: p5ee/trunk/App-Repository/Makefile.PL
==============================================================================
--- p5ee/trunk/App-Repository/Makefile.PL (original)
+++ p5ee/trunk/App-Repository/Makefile.PL Tue Apr 17 05:19:58 2007
@@ -14,7 +14,7 @@
%opts = (
'NAME' => 'App-Repository',
'DISTNAME' => 'App-Repository',
- 'VERSION' => '0.964',
+ 'VERSION' => '0.965',
'EXE_FILES' => [ @programs ],
'PREREQ_PM' => {
'App::Options' => 0, # core services
Modified: p5ee/trunk/App-Repository/TODO
==============================================================================
--- p5ee/trunk/App-Repository/TODO (original)
+++ p5ee/trunk/App-Repository/TODO Tue Apr 17 05:19:58 2007
@@ -11,13 +11,16 @@
o get it to run against Oracle
o create a metadata-producer utility
o remove dependence on DBIx::Compat (remove from Makefile.PL)
+ o upgrade the metadata logic to use the latest DBI routines (rather than
DBIx::Compat)
+ o add group_by and order_by to dbget
Other stuff
+ o implement high(er) availability, load balancing, read/write database handles
o caching rows by key
o caching row-sets by set-key
o DBI - refactored/unified params/cols/values handling
- arbitrarily complex where clauses
- o auto-history (audit trail)
+ o auto-history (audit trail) on a table
o DBI - auto-reconnect on all operations
o DBI - bind variables on all operations