NAME

DynGig::Util::EZDB - Interface to a single-schema SQLite DB

SCHEMA

key TEXT NOT NULL,
value TEXT,
PRIMARY KEY ( key )

SYNOPSIS

use DynGig::Util::EZDB;

my $file = '/db/file/path';
my @table = qw( table1 table2 .. );

my $db = DynGig::Util::EZDB->new( $file, table => \@table );
my $db_existing = DynGig::Util::EZDB->new( $file );

$db->set( 'table1', 'key1', 'value1' );

my %keyval = $db->dump( 'table2' );

map { $db->delete( $_, key => 'key1', value => 'value2' ) } $db->table();

$db->truncate( 'table2' );

my $quoted = $db->quote( "bob loblaw's law blog" )

METHODS

schema( @schema )

Set or get schema. In get mode, returns ARRAY ref in scalar context, returns ARRAY in list context.

set( table, @key, @value )

INSERT or UPDATE keys and values into table. Returns status of operation.

dump( table )

Dump all records from a table into a HASH. Returns HASH reference in scalar context. Returns flattened HASH in list context.

delete( table, delete_key => value )

Deletes by attribute from a table.

create( table )

create a table

drop( table )

drop a table from the database

truncate( table )

Deletes all records from a table.

quote( string )

See DBI::quote().

table()

Returns a list of all tables. Returns ARRAY reference in scalar context.

reload()

reload table names form DB files.

stat()

Stat of database file. Also see stat(). Returns ARRAY reference in scalar context.

SEE ALSO

DBI

NOTE

See DynGig::Util