NAME

Data::Generator::FromDDL - Dummy data generator from DDL statements

SYNOPSIS

use Data::Generator::FromDDL;

my $generator = Data::Generator::FromDDL->new({
    ddl => 'CREATE TABLE users (....);',
    parser => 'mysql',
});
$generator->generate(100); # Generated data are written to STDOUT.

DESCRIPTION

Data::Generator::FromDDL is dummy data generator intended to easily prepare dummy records for RDBMS. This module takes care of some constraints and generates records in the right order.

Supported constraints are

- PRIMARY KEY
- UNIQUE KEY
- FOREIGN KEY

Supported data types are

- BIGINT
- INT (INTEGER)
- MEDIUMINT
- SMALLINT
- TINYINT
- FLOAT
- DOUBLE
- BOOLEAN (BOOL)
- TIMESTAMP
- CHAR
- VARCHAR
- TINYTEXT
- TEXT
- MEDIUMTEXT
- ENUM

METHODS

COMMAND LINE INTERFACE

The datagen_from_ddl(1) command is provided as an interface to this module.

$ datagen_from_ddl --num=100 --parser=mysql --pretty your_ddl.sql

For more details, please see datagen_from_ddl(1).

CONTRIBUTORS

LICENSE

Copyright (C) Yuuki Furuyama.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

AUTHOR

Yuuki Furuyama addsict@gmail.com