DBIx::ThinSQL::Drop - Clean database support for DBIx::ThinSQL
0.0.40 (2015-06-26) development release.
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();
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.
*WARNING* All of the following methods EAT YOUR DATA! *WARNING*
Drops all functions from the database.
Drops all indexes from the database.
Drops all languages from the database.
Drops all sequences from the database.
Drops all tables from the database.
Drops all triggers from the database.
Drops all views from the database.
Drops all tables, sequences, triggers and functions from the database.
Mark Lawrence <email@example.com>
COPYRIGHT AND LICENSE
Copyright (C) 2013 Mark Lawrence <firstname.lastname@example.org>
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.