MT#4025 Link contract and sound set tables.

This is needed to let customers handle their own sound sets for
pbx accounts.
agranig/peering-route
Andreas Granig 12 years ago
parent f8b6a2ab6a
commit fac4678040

@ -180,6 +180,13 @@ __PACKAGE__->has_many(
{ cascade_copy => 0, cascade_delete => 0 }, { cascade_copy => 0, cascade_delete => 0 },
); );
__PACKAGE__->has_many(
"voip_sound_sets",
"NGCP::Schema::Result::voip_sound_sets",
{ "foreign.contract_id" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
sub TO_JSON { sub TO_JSON {
my ($self) = @_; my ($self) = @_;
return { return {

@ -28,6 +28,12 @@ __PACKAGE__->add_columns(
is_foreign_key => 1, is_foreign_key => 1,
is_nullable => 0, is_nullable => 0,
}, },
"contract_id",
{
data_type => "integer",
extra => { unsigned => 1 },
is_nullable => 1,
},
"name", "name",
{ data_type => "varchar", is_nullable => 1, size => 256 }, { data_type => "varchar", is_nullable => 1, size => 256 },
"description", "description",
@ -44,12 +50,21 @@ __PACKAGE__->has_many(
{ "foreign.set_id" => "self.id" }, { "foreign.set_id" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 }, { cascade_copy => 0, cascade_delete => 0 },
); );
__PACKAGE__->belongs_to( __PACKAGE__->belongs_to(
"reseller", "reseller",
"NGCP::Schema::Result::resellers", "NGCP::Schema::Result::resellers",
{ id => "reseller_id" }, { id => "reseller_id" },
{ is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" }, { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
); );
__PACKAGE__->belongs_to(
"contract",
"NGCP::Schema::Result::contracts",
{ 'foreign.id' => 'self.contract_id' },
{ 'join_type' => 'left', is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
);
sub TO_JSON { sub TO_JSON {
my ($self) = @_; my ($self) = @_;
return { return {

Loading…
Cancel
Save