The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 2.08

  • Release this version with a couple of minor bugfixes

Changes for version 2.07_08

  • Tangram::Dump now checks (via $storage->id_maybe_insert()) whether objects that it is saving should be inserted to the DB first.

Changes for version 2.07_07

  • added support for multiple test suites, each with their own schema, to end the ballooning schema madness that was affecting the springfield test suite.
  • reworked the way the DBMS date formatting worked again, adding Tangram::CookedDateTime
  • added support for Time::Piece and DateTime.
  • much work on database portability. The Pg back-end now works very well, and I have also ported to SQLite.
  • much more documentation, including Tangram::Intro
  • reworked the test suite to have multiple sections
  • new test section for Object Persistathon (musicstore schema)

Changes for version 2.07_06

  • Support for SQL sequences. See the Tangram::Schema man page.

Documentation

obsolete
an introduction to Tangram
Mapping inheritance
represent persistent objects in client space
Guided Tour
teaching Tangram about new types
Guided Tour

Modules

Store pure objects in standard relational databases
map Perl arrays using a link table
How to make Tangram-friendly classes
import core Tangram modules
traverse a result set
map date & time fields
Handy functions for Pixie-like dumping of data
represent expressions on database server side
map Perl array of strings or numbers
map Perl hash of scalar keys and values
Intuitive DataBase InterFace
map Perl arrays using a foreign key
map Set::Object using a foreign key
Orthogonal Object Persistence in Oracle databases
map any Perl object as scalar dump
Orthogonal Object Persistence in PostgreSQL databases
map references to persistent objects
Orthogonal Object Persistence in Relational Databases
Orthogonal Object Persistence in SQLite databases
map scalar fields
describe a system of persistent classes
maps Set::Object using a link table
classes and schema used in the Guided Tour
map any Perl object as scalar dump via Storable
persistent object database
what there is to be improved in Tangram
Orthogonal Object Persistence in Sybase databases
mapping individual fields
serialise fields of an object via YAML to a column
Orthogonal Object Persistence in Mysql databases

Provides

in lib/Tangram/Springfield.pm
in lib/Tangram/Springfield.pm
in lib/Tangram/Springfield.pm
in lib/Tangram/Springfield.pm
in lib/Tangram/Springfield.pm
in lib/Tangram/Core.pm
in lib/Tangram/AbstractArray.pm
in lib/Tangram/Coll.pm
in lib/Tangram/AbstractHash.pm
in lib/Tangram/AbstractSet.pm
in lib/Tangram/Coll.pm
in lib/Tangram/Coll.pm
in lib/Tangram/Coll.pm
in lib/Tangram/Schema.pm
in lib/Tangram/Schema.pm
in lib/Tangram/Coll.pm
in lib/Tangram/Coll.pm
in lib/Tangram/Coll.pm
in lib/Tangram/Coll.pm
in lib/Tangram/CookedDateTime.pm
in lib/Tangram/Expr.pm
in lib/Tangram/DMDateTime.pm
in lib/Tangram/Cursor.pm
in lib/Tangram/Expr.pm
in lib/Tangram/FlatArray.pm
in lib/Tangram/FlatHash.pm
in lib/Tangram/Hash.pm
in lib/Tangram/Scalar.pm
in lib/Tangram/Coll.pm
in lib/Tangram/IntrHash.pm
in lib/Tangram/IntrRef.pm
in lib/Tangram/Coll.pm
in lib/Tangram/Schema.pm
in lib/Tangram/Scalar.pm
in lib/Tangram/Oracle.pm
in lib/Tangram/Pg.pm
in lib/Tangram/Expr.pm
in lib/Tangram/Expr.pm
in lib/Tangram/RawDate.pm
in lib/Tangram/RawDateTime.pm
in lib/Tangram/RawTime.pm
in lib/Tangram/Scalar.pm
in lib/Tangram/Ref.pm
in lib/Tangram/Relational/Engine.pm
in lib/Tangram/Relational/Engine.pm
in lib/Tangram/Relational/Engine.pm
in lib/Tangram/Relational/Engine.pm
in lib/Tangram/Relational/Engine.pm
in lib/Tangram/SQLite.pm
in lib/Tangram/Expr.pm
in lib/Tangram/Storage.pm
in lib/Tangram/Scalar.pm
in lib/Tangram/Sybase.pm
in lib/Tangram/Sybase.pm
in lib/Tangram/Sybase.pm
in lib/Tangram/Expr.pm
in lib/Tangram/TimePiece.pm
in lib/Tangram/mysql.pm
in lib/Tangram/mysql.pm
in lib/Tangram/mysql.pm