Data-Model
view release on metacpan or search on metacpan
lib/Data/Model/Schema.pm view on Meta::CPAN
regex => qr/\A[0-9]+\z/,
optional => 1,
},
=head2 required
required => {
type => BOOLEAN,
optional => 1,
},
=head2 null
null => {
type => BOOLEAN,
optional => 1,
},
=head2 signed
signed => {
type => BOOLEAN,
optional => 1,
},
=head2 unsigned
unsigned => {
type => BOOLEAN,
optional => 1,
},
=head2 decimals
decimals => {
type => BOOLEAN,
optional => 1,
},
=head2 zerofill
zerofill => {
type => BOOLEAN,
optional => 1,
},
=head2 binary
binary => {
type => BOOLEAN,
optional => 1,
},
=head2 ascii
ascii => {
type => BOOLEAN,
optional => 1,
},
=head2 unicode
unicode => {
type => BOOLEAN,
optional => 1,
},
=head2 default
default => {
type => SCALAR | CODEREF,
optional => 1,
},
=head2 auto_increment
auto_increment => {
type => BOOLEAN,
optional => 1,
},
=head2 inflate
inflate => {
type => SCALAR | CODEREF,
optional => 1,
},
=head2 deflate
deflate => {
type => SCALAR | CODEREF,
optional => 1,
},
=head1 COLUMN SUGAR
UNDOCUMENTED
package Mock::ColumnSugar;
use strict;
use warnings;
use base 'Data::Model';
use Data::Model::Schema sugar => 'column_sugar';
column_sugar 'author.id'
=> 'int' => +{
unsigned => 1,
required => 1, # we can used to require or required
};
column_sugar 'author.name'
=> 'varchar' => +{
size => 128,
require => 1,
};
column_sugar 'book.id'
=> 'int' => +{
unsigned => 1,
require => 1,
};
column_sugar 'book.title'
( run in 0.394 second using v1.01-cache-2.11-cpan-d7f47b0818f )