NAME
Business::DPD::DBIC - DBIc::Class Interface to DPD data
SYNOPSIS
use Business::DPD::DBIC;
my $sqlite_file = Business::DPD::DBIC->path_to_sqlite
DESCRIPTION
A DBIx::Class based interface to various data sources needed to generate DPD labels.
METHODS
Public Methods
import_data_into_sqlite
Business::DPD::DBIC->import_data_into_sqlite({
schema => 'Business::DPD::DBIC::Schema',
source => '/path/to/data',
connect => [ DBI connect info ]
});
Parses the plain text database provided by DPD and stores it into the database used by Business::DPD (which defaults to the build-in sqlite DB)
import_data
Business::DPD::DBIC->import_data( $schema ,
{
source => '/path/to/data',
});
Import the plain text data into the <$schema>. Usefull if you want to embed the DB into your own database.
path_to_sqlite
my $sqlite_file = Business::DPD::DBIC->path_to_sqlite;
Returns the absolute path to the SQLite DB. You most likely won't need this...
generate_sqlite
Business::DPD::DBIC->generate_sqlite;
Generates a new sqlite DB and fills it with the data included in this dist.
Dies if a DB already exists.
create_table_statements
my $list_of_create_statements = Business::DPD::DBIC->create_table_statements;
Returns an ARRAYREF consisting of plain text sql statements to create the database. If you want to embed the DB, you might want to munge the values to fit your database.
AUTHOR
RevDev <we {at} revdev.at>
SEE ALSO
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.