The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Test::More tests => 1;



package MyPolicy;
use Storm::Policy;

use DateTime;
use Storm::Test::Types qw( DateTime );

define DateTime, 'DATETIME';


# build the testing class
package Bazzle;
use Storm::Object;
storm_table( 'Bazzle' );

use Storm::Test::Types qw( DateTime );

has 'identifier' => ( is => 'rw', traits => [qw( PrimaryKey )] );
has 'date' => ( is => 'rw', isa =>  DateTime );


package main;
use Scalar::Util qw(refaddr);
   
use Storm;
use Storm::LiveObjects;

my $storm = Storm->new( source => ['DBI:SQLite:dbname=:memory:'], policy => 'MyPolicy' );
my $definition = $storm->aeolus->table_definition( 'Bazzle' );
$definition =~ s/\s//sg;

is $definition, "CREATETABLEBazzle(identifierVARCHAR(64)PRIMARYKEY,dateDATETIME);", 'definition set';