package NGCP::Schema::billing::Result::billing_fees; use Sipwise::Base; use MooseX::NonMoose; our $VERSION = '1.000'; # Created by DBIx::Class::Schema::Loader # DO NOT MODIFY THE FIRST PART OF THIS FILE extends 'DBIx::Class::Core'; __PACKAGE__->table("billing_fees"); __PACKAGE__->add_columns( "id", { data_type => "integer", extra => { unsigned => 1 }, is_auto_increment => 1, is_nullable => 0, }, "billing_profile_id", { data_type => "integer", extra => { unsigned => 1 }, is_foreign_key => 1, is_nullable => 0, }, "billing_zone_id", { data_type => "integer", extra => { unsigned => 1 }, is_foreign_key => 1, is_nullable => 1, }, "destination", { data_type => "varchar", is_nullable => 0, size => 255 }, "type", { data_type => "enum", default_value => "call", extra => { list => ["call", "sms"] }, is_nullable => 0, }, "onpeak_init_rate", { data_type => "double precision", default_value => 0, is_nullable => 0 }, "onpeak_init_interval", { data_type => "integer", default_value => 0, extra => { unsigned => 1 }, is_nullable => 0, }, "onpeak_follow_rate", { data_type => "double precision", default_value => 0, is_nullable => 0 }, "onpeak_follow_interval", { data_type => "integer", default_value => 0, extra => { unsigned => 1 }, is_nullable => 0, }, "offpeak_init_rate", { data_type => "double precision", default_value => 0, is_nullable => 0 }, "offpeak_init_interval", { data_type => "integer", default_value => 0, extra => { unsigned => 1 }, is_nullable => 0, }, "offpeak_follow_rate", { data_type => "double precision", default_value => 0, is_nullable => 0 }, "offpeak_follow_interval", { data_type => "integer", default_value => 0, extra => { unsigned => 1 }, is_nullable => 0, }, "use_free_time", { data_type => "tinyint", default_value => 0, is_nullable => 0 }, ); __PACKAGE__->set_primary_key("id"); __PACKAGE__->add_unique_constraint( "profdestype_idx", ["billing_profile_id", "destination", "type"], ); __PACKAGE__->has_many( "billing_fees_histories", "NGCP::Schema::billing::Result::billing_fees_history", { "foreign.bf_id" => "self.id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->belongs_to( "billing_profile", "NGCP::Schema::billing::Result::billing_profiles", { id => "billing_profile_id" }, { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" }, ); __PACKAGE__->belongs_to( "billing_zone", "NGCP::Schema::billing::Result::billing_zones", { id => "billing_zone_id" }, { is_deferrable => 1, join_type => "LEFT", on_delete => "RESTRICT", on_update => "CASCADE", }, ); =encoding UTF-8 =head1 NAME NGCP::Schema::billing::Result::billing_fees =head1 TABLE: C =head1 ACCESSORS =head2 id data_type: 'integer' extra: {unsigned => 1} is_auto_increment: 1 is_nullable: 0 =head2 billing_profile_id data_type: 'integer' extra: {unsigned => 1} is_foreign_key: 1 is_nullable: 0 =head2 billing_zone_id data_type: 'integer' extra: {unsigned => 1} is_foreign_key: 1 is_nullable: 1 =head2 destination data_type: 'varchar' is_nullable: 0 size: 255 =head2 type data_type: 'enum' default_value: 'call' extra: {list => ["call","sms"]} is_nullable: 0 =head2 onpeak_init_rate data_type: 'double precision' default_value: 0 is_nullable: 0 =head2 onpeak_init_interval data_type: 'integer' default_value: 0 extra: {unsigned => 1} is_nullable: 0 =head2 onpeak_follow_rate data_type: 'double precision' default_value: 0 is_nullable: 0 =head2 onpeak_follow_interval data_type: 'integer' default_value: 0 extra: {unsigned => 1} is_nullable: 0 =head2 offpeak_init_rate data_type: 'double precision' default_value: 0 is_nullable: 0 =head2 offpeak_init_interval data_type: 'integer' default_value: 0 extra: {unsigned => 1} is_nullable: 0 =head2 offpeak_follow_rate data_type: 'double precision' default_value: 0 is_nullable: 0 =head2 offpeak_follow_interval data_type: 'integer' default_value: 0 extra: {unsigned => 1} is_nullable: 0 =head2 use_free_time data_type: 'tinyint' default_value: 0 is_nullable: 0 =head1 PRIMARY KEY =over 4 =item * L =back =head1 UNIQUE CONSTRAINTS =head2 C =over 4 =item * L =item * L =item * L =back =head1 RELATIONS =head2 billing_fees_histories Type: has_many Related object: L =head2 billing_profile Type: belongs_to Related object: L =head2 billing_zone Type: belongs_to Related object: L =cut # Created by DBIx::Class::Schema::Loader v0.07033 @ 2013-02-05 17:12:46 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:BcdPTk3zOHg+ey/voZYahg # You can replace this text with custom code or comments, and it will be preserved on regeneration __PACKAGE__->meta->make_immutable; 1;