package Orchard::DB::Schema::RoyaltyAccounting::LedgerAccountingRunVat;

use strict;
use warnings;

use lib '/var/app/orchard/collab/jgetter/perllib';
use base 'Orchard::DB::DBIxCore';

## table
__PACKAGE__->table('royalty_accounting.ledger_accounting_run_vat');

## columns
__PACKAGE__->add_columns(
    'ledger_accounting_run_vat_id' => {'is_auto_increment'=>1,'data_type'=>'mediumint','is_nullable'=>0},
    'accounting_run_id' => {'data_type'=>'mediumint','is_nullable'=>0},
    'abacus_event_id' => {'data_type'=>'mediumint','is_nullable'=>0},
    'contract_id' => {'data_type'=>'mediumint','is_nullable'=>0},
    'currency_code' => {'data_type'=>'char','is_nullable'=>0},
    'country_of_tax_residence' => {'data_type'=>'char','is_nullable'=>0},
    'gross_revenue' => {'data_type'=>'decimal','is_nullable'=>1},
    'net_revenue' => {'data_type'=>'decimal','is_nullable'=>1},
    'distribution_fee' => {'data_type'=>'decimal','is_nullable'=>1},
    'gross_vat_rate' => {'data_type'=>'decimal','is_nullable'=>1},
    'distribution_vat_rate' => {'data_type'=>'decimal','is_nullable'=>1},
    'gross_vat' => {'data_type'=>'decimal','is_nullable'=>1},
    'distribution_vat' => {'data_type'=>'decimal','is_nullable'=>1},
    'adjusted_net_revenue' => {'data_type'=>'decimal','is_nullable'=>1},
    'exempt_reason' => {'data_type'=>'varchar','is_nullable'=>1},
    'created_by' => {'data_type'=>'varchar','is_nullable'=>0},
    'created_at' => {'data_type'=>'datetime','is_nullable'=>0},
    'last_modified_by' => {'data_type'=>'varchar','is_nullable'=>0},
    'last_modified' => {'data_type'=>'datetime','is_nullable'=>0}
);

## primary key
__PACKAGE__->set_primary_key('ledger_accounting_run_vat_id');

1;
