Heray-Was-Here
Server : Apache
System : Linux vps103298.mylogin.co 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64
User : calvet ( 273824)
PHP Version : 7.4.33
Disable Function : NONE
Directory :  /proc/self/root/proc/self/root/usr/share/doc/perl-DBIx-Class/t/cdbi/testlib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/proc/self/root/usr/share/doc/perl-DBIx-Class/t/cdbi/testlib/ImplicitInflate.pm
package # Hide from PAUSE
  ImplicitInflate;

# Test class for the testing of Implicit inflation
# in CDBI Classes using Compat layer
# See t/cdbi/70-implicit_inflate.t

use strict;
use warnings;

use base 'DBIC::Test::SQLite';

__PACKAGE__->set_table('Date');

__PACKAGE__->columns( Primary => 'id' );
__PACKAGE__->columns( All => qw/ update_datetime text/);

__PACKAGE__->has_a(
  update_datetime => 'MyDateStamp',
);


# Disables the implicit autoinc-on-non-supplied-pk behavior
# (and the warning that goes with it)
# This is the same behavior as it was pre 0.082900
__PACKAGE__->column_info('id')->{is_auto_increment} = 0;

sub create_sql {
  # SQLite doesn't support Datetime datatypes.
  return qq{
    id              INTEGER PRIMARY KEY,
    update_datetime TEXT,
    text            VARCHAR(20)
  }
}

{
  package MyDateStamp;

  use DateTime::Format::SQLite;

  sub new {
    my ($self, $value) = @_;
    return DateTime::Format::SQLite->parse_datetime($value);
  }
}

1;

Hry