Graham Barr > DBIx-Class-ColumnDefault > DBIx::Class::ColumnDefault

Download:
DBIx-Class-ColumnDefault-0.122200.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  0
View/Report Bugs
Module Version: 0.122200   Source  

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.

syntax highlighting: