NAME
Schema::RackTables - Inventory of the database schemas of RackTables
SYNOPSIS
use Schema::RackTables;
my $app = Schema::RackTables->new(version => "0.17.11");
my $schema = $app->schema->connect("dbi:...", "...", "...");
DESCRIPTION
This module is an inventory of the database schemas of the web application RackTables. Following Schema::Bugzilla's principles, it provides access to the database schema of each known version of the software, from 0.14.4 up to 0.20.11.
RATIONALE
The idea behind the Schema
family of distributions is to give access to the database schema of each version of the software. This can be useful to compare the different versions, generate documentation, or make an API that can handle all versions. A schema version is defined as the version of the first release that uses it.
METHODS
new
Creates and returns a new object. Expects an parameter version
. If not given, will default to the latest known version.
Example:
my $app = Schema::RackTables->new(version => "0.17.11");
list_versions
Returns the list of known versions.
Example:
my @versions = Schema::RackTables->list_versions();
ATTRIBUTES
version
The version of the software, as given to new
.
schema_version
The version of the schema corresponding to this version of the software.
schema
The name of the DBIx::Class schema.
SUPPORT
The source code is available on Git Hub: https://github.com/maddingue/Schema-RackTables/
LICENSE
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
ACKNOWLEDGEMENT
Upon an idea by Emmanuel Seyman
AUTHOR
Sébastien Aperghis-Tramoni (saper@cpan.org)