package Orchard::DB::Schema::RoyaltyAccounting::SalesFile;

use strict;
use warnings;

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

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

## columns
__PACKAGE__->add_columns(
    'sales_file_id' => {'is_auto_increment'=>1,'data_type'=>'mediumint','is_nullable'=>0},
    'file_name' => {'data_type'=>'varchar','is_nullable'=>0},
    'accounting_period_id' => {'data_type'=>'smallint','is_nullable'=>0},
    'row_count' => {'data_type'=>'int','is_nullable'=>1},
    'staging_url' => {'data_type'=>'varchar','is_nullable'=>1},
    'main_url' => {'data_type'=>'varchar','is_nullable'=>1},
    'amount_usd' => {'data_type'=>'decimal','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('sales_file_id');

## unique key (main_url)
__PACKAGE__->add_unique_constraint('uidx_main_url' => [qw/main_url/]);

1;
