[svn:p5ee] r9424 - p5ee/trunk/App-Repository

[email protected]
Newsgroups perl.cvs.p5ee
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.