NAME

DBIx::ThinSQL::Drop - Clean database support for DBIx::ThinSQL

VERSION

0.0.4 (yyyy-mm-dd) development release.

SYNOPSIS

    use DBIx::ThinSQL;
    use DBIx::ThinSQL::Drop;

    my $db = DBIx::ThinSQL->connect('dbi:SQLite:dbname=test');

    # After this you can run your tests with a freshly
    # cleaned database.
    $db->drop_everything();

DESCRIPTION

DBIx::ThinSQL::Drop adds support to DBIx::ThinSQL for cleaning out your database. This is mostly useful when running tests with something like Test::Database where you don't know who was doing what with your test database.

This module currently only works with SQLite and PostgreSQL databases.

METHODS

drop_everything

*WARNING* This method EATS YOUR DATA! *WARNING*

Drops all tables, sequences, triggers and functions from the database.

SEE ALSO

DBIx::ThinSQL

AUTHOR

Mark Lawrence <nomad@null.net>

COPYRIGHT AND LICENSE

Copyright (C) 2013 Mark Lawrence <nomad@null.net>

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.