NAME

Data::TagDB::Migration - Work with Tag databases

VERSION

version v0.05

SYNOPSIS

use Data::TagDB;

my Data::TagDB $db = Data::TagDB->new(...);
$db->migration->upgrade;

use Data::TagDB::Migration;
my Data::TagDB $db = Data::TagDB::Migration->create(...);

Create with or upgrade database to current schema.

METHODS

upgrade

$db->migration->upgrade;

Upgrade database to current schema. Also ensures all required base objects are present.

create

my Data::TagDB $db = Data::TagDB::Migration->create(...);

Creates a database and returns an handle to it. This function takes the same arguments as "new" in Data::TagDB.

db

my Data::TagDB $db = $migration->db;

Returns the current Data::TagDB object.

dbh

my $dbh = $migration->dbh;

Returns the current DBI connection.

include

$migration->include(...);
# e.g:
$migration->include('Data::TagDB::WellKnown');

Includes data from a given source.

Currently supported sources: Data::TagDB::WellKnown, Data::URIID, and Data::Identifier.

AUTHOR

Löwenfelsen UG (haftungsbeschränkt) <support@loewenfelsen.net>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2024 by Löwenfelsen UG (haftungsbeschränkt) <support@loewenfelsen.net>.

This is free software, licensed under:

The Artistic License 2.0 (GPL Compatible)