The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# $Id: mysql_create_db.pl,v 1.1 2008-08-27 15:09:31 cantrelld Exp $

use strict;
use warnings;

use DBI;

my $drh = DBI->install_driver("mysql");

my $dbname = 'DRCcdbicgentest01';
while(!$drh->func('createdb', $dbname, 'localhost', 'root', '', 'admin')) {
    $dbname++;
    last if($dbname eq 'DRCcdbicgentest10');
}
END {
    $drh->func('dropdb', $dbname, 'localhost', 'root', '', 'admin')
}

if($dbname ne 'DRCcdbicgentest10') {
    my $dbh = DBI->connect("dbi:mysql:database=$dbname", 'root', '');

    $dbh->do(q{
        CREATE TABLE person (
            id          INT PRIMARY KEY NOT NULL,
            known_as    VARCHAR(128),
            formal_name VARCHAR(128),
            dob         DATETIME
        );
    });
    $dbh->do(q{
        CREATE TABLE address (
            id          INT PRIMARY KEY,
            person_id   INT,
            address_text VARCHAR(255),
            postcode_area CHAR(4),
            postcode_street CHAR(3)
        );
    });
}
$dbname;