package
CDTest::Schema::Result::Track;
__PACKAGE__->table(
"track"
);
__PACKAGE__->add_columns(
"trackid"
,
{
data_type
=>
"integer"
,
is_auto_increment
=> 1,
is_nullable
=> 0 },
"cd"
,
{
data_type
=>
"integer"
,
is_foreign_key
=> 1,
is_nullable
=> 0 },
"position"
,
{
data_type
=>
"int"
,
is_nullable
=> 0 },
"title"
,
{
data_type
=>
"varchar"
,
is_nullable
=> 0,
size
=> 100 },
"last_updated_on"
,
{
data_type
=>
"datetime"
,
is_nullable
=> 1 },
"last_updated_at"
,
{
data_type
=>
"datetime"
,
is_nullable
=> 1 },
);
__PACKAGE__->set_primary_key(
"trackid"
);
__PACKAGE__->add_unique_constraint(
"cd_position_unique"
, [
"cd"
,
"position"
]);
__PACKAGE__->add_unique_constraint(
"cd_title_unique"
, [
"cd"
,
"title"
]);
__PACKAGE__->belongs_to(
"cd"
,
"CDTest::Schema::Result::CD"
,
{
cdid
=>
"cd"
},
{
is_deferrable
=> 0,
on_delete
=>
"CASCADE"
,
on_update
=>
"CASCADE"
},
);
__PACKAGE__->has_many(
"cds"
,
"CDTest::Schema::Result::CD"
,
{
"foreign.single_track"
=>
"self.trackid"
},
{
cascade_copy
=> 0,
cascade_delete
=> 0 },
);
__PACKAGE__->has_many(
"lyrics"
,
"CDTest::Schema::Result::Lyric"
,
{
"foreign.track_id"
=>
"self.trackid"
},
{
cascade_copy
=> 0,
cascade_delete
=> 0 },
);
1;