The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

DBIx::Class::ColumnDefault - Automatically set column default values on insert

VERSION

version 0.122200

SYNOPSIS

  package My::Schema::SomeTable;

  __PACKAGE__->load_components(qw/ColumnDefault Core/);

  __PACKAGE__->add_columns(
    str => {
      data_type     => 'char',
      default_value => 'aaa',
      is_nullable   => 1,
      size          => 3
    },
    dt => {
      date_type     => 'datetime',
      is_nullable   => 1,
      default_value => \"(datetime('now'))",
    },
  );

DESCRIPTION

Automatically set fields with default values from schema definition during insert.

If the default_value is a reference to a scalar and matches one of the following, then the value will be the current datetime

  now()
  current_timestamp
  (datetime('now'))

AUTHOR

Graham Barr <gbarr@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Graham Barr.

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