Align to latest schema.

Add reseller relation to sound sets.
Add reseller relation to rewrite rules.
Move reseller from contract to contact.
agranig/2.004-ramoptimized
Andreas Granig 12 years ago committed by Lars Dieckow
parent 644ee12d63
commit d909cd3253

@ -26,6 +26,13 @@ __PACKAGE__->add_columns(
is_auto_increment => 1,
is_nullable => 0,
},
"reseller_id",
{
data_type => "integer",
extra => { unsigned => 1 },
is_foreign_key => 1,
is_nullable => 1,
},
"gender",
{
data_type => "enum",
@ -78,6 +85,19 @@ __PACKAGE__->add_columns(
__PACKAGE__->set_primary_key("id");
__PACKAGE__->belongs_to(
"reseller",
"NGCP::Schema::Result::resellers",
{ id => "reseller_id" },
{
is_deferrable => 1,
join_type => "LEFT",
on_delete => "CASCADE",
on_update => "CASCADE",
},
);
__PACKAGE__->has_many(
"contracts",
"NGCP::Schema::Result::contracts",
@ -149,6 +169,13 @@ NGCP::Schema::Result::contacts
is_auto_increment: 1
is_nullable: 0
=head2 reseller_id
data_type: 'integer'
extra: {unsigned => 1}
is_foreign_key: 1
is_nullable: 1
=head2 gender
data_type: 'enum'

@ -33,13 +33,6 @@ __PACKAGE__->add_columns(
is_foreign_key => 1,
is_nullable => 1,
},
"reseller_id",
{
data_type => "integer",
extra => { unsigned => 1 },
is_foreign_key => 1,
is_nullable => 1,
},
"contact_id",
{
data_type => "integer",
@ -95,14 +88,6 @@ __PACKAGE__->add_columns(
__PACKAGE__->set_primary_key("id");
__PACKAGE__->might_have(
"active_reseller",
"NGCP::Schema::Result::resellers",
{ "foreign.contract_id" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__PACKAGE__->has_many(
"billing_mappings",
"NGCP::Schema::Result::billing_mappings",
@ -174,19 +159,6 @@ __PACKAGE__->belongs_to(
);
__PACKAGE__->belongs_to(
"reseller",
"NGCP::Schema::Result::resellers",
{ id => "reseller_id" },
{
is_deferrable => 1,
join_type => "LEFT",
on_delete => "CASCADE",
on_update => "CASCADE",
},
);
__PACKAGE__->has_many(
"voip_subscribers",
"NGCP::Schema::Result::voip_subscribers",
@ -233,13 +205,6 @@ NGCP::Schema::Result::contracts
is_foreign_key: 1
is_nullable: 1
=head2 reseller_id
data_type: 'integer'
extra: {unsigned => 1}
is_foreign_key: 1
is_nullable: 1
=head2 contact_id
data_type: 'integer'

@ -78,14 +78,6 @@ __PACKAGE__->belongs_to(
);
__PACKAGE__->has_many(
"contracts",
"NGCP::Schema::Result::contracts",
{ "foreign.reseller_id" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__PACKAGE__->has_many(
"customers",
"NGCP::Schema::Result::customers",
@ -148,6 +140,21 @@ __PACKAGE__->has_many(
{ "foreign.reseller_id" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__PACKAGE__->has_many(
"voip_sound_sets",
"NGCP::Schema::Result::voip_sound_sets",
{ "foreign.reseller_id" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__PACKAGE__->has_many(
"voip_rewrite_rule_sets",
"NGCP::Schema::Result::billing_profiles",
{ "foreign.reseller_id" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
sub TO_JSON {
my ($self) = @_;
return {
@ -247,12 +254,6 @@ Type: belongs_to
Related object: L<NGCP::Schema::Result::contracts>
=head2 contracts
Type: has_many
Related object: L<NGCP::Schema::Result::contracts>
=head2 customers
Type: has_many

@ -57,6 +57,14 @@ __PACKAGE__->has_many(
{ "foreign.group_id" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__PACKAGE__->belongs_to(
"contract",
"NGCP::Schema::Result::contracts",
{ "foreign.id" => "self.peering_contract_id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
sub TO_JSON {
my ($self) = @_;
return {

@ -45,6 +45,8 @@ __PACKAGE__->add_columns(
{ data_type => "tinyint", default_value => 0, is_nullable => 0 },
"peer_pref",
{ data_type => "tinyint", default_value => 0, is_nullable => 0 },
"expose_to_customer",
{ data_type => "tinyint", default_value => 0, is_nullable => 0 },
"modify_timestamp",
{
data_type => "timestamp",
@ -54,6 +56,8 @@ __PACKAGE__->add_columns(
},
"internal",
{ data_type => "tinyint", default_value => 0, is_nullable => 0 },
"expose_to_customer",
{ data_type => "tinyint", default_value => 0, is_nullable => 0 },
"data_type",
{
data_type => "enum",
@ -200,6 +204,12 @@ NGCP::Schema::Result::voip_preferences
default_value: 0
is_nullable: 0
=head2 expose_to_customer
data_type: 'tinyint'
default_value: 0
is_nullable: 0
=head2 data_type
data_type: 'enum'

@ -26,6 +26,13 @@ __PACKAGE__->add_columns(
is_auto_increment => 1,
is_nullable => 0,
},
"reseller_id",
{
data_type => "integer",
extra => { unsigned => 1 },
is_foreign_key => 1,
is_nullable => 0,
},
"name",
{ data_type => "varchar", is_nullable => 0, size => 32 },
"description",
@ -53,6 +60,12 @@ __PACKAGE__->has_many(
{ "foreign.set_id" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__PACKAGE__->belongs_to(
"reseller",
"NGCP::Schema::Result::resellers",
{ id => "reseller_id" },
{ is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
);
sub TO_JSON {
my ($self) = @_;
return {

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

Loading…
Cancel
Save