NAME

Handel::Schema::DBIC::Order - DBIC schema class for order table

SYNOPSIS

use Handel::Order::Schema;
use strict;
use warnings;

my $schema = Handel::Order::Schema->connect;

my $cart = $schema->resultset("Orders")->find('12345678-9098-7654-3212-345678909876');

DESCRIPTION

Handel::Schema::Order is loaded by Handel::Order::Schema to read/write data to the order table.

COLUMNS

id

Contains the primary key for each order record. By default, this is a uuid string.

id => {
    data_type     => 'varchar',
    size          => 36,
    is_nullable   => 0,
},

shopper

Contains the keys used to tie each order to a specific shopper. By default, this is a uuid string.

shopper => {
    data_type     => 'varchar',
    size          => 36,
    is_nullable   => 0,
},

type

Contains the type for this order. The current values are ORDER_TYPE_TEMP and ORDER_TYPE_SAVED from Handel::Constants.

type => {
    data_type     => 'tinyint',
    size          => 3,
    is_nullable   => 0,
    default_value => 0
},

number

The order number for this order.

number => {
    data_type     => 'varchar',
    size          => 20,
    is_nullable   => 1,
    default_value => undef
},

created

The date this order record was created.

created => {
    data_type     => 'datetime',
    is_nullable   => 1,
    default_value => undef
},

updated

The date this order record was last updated.

updated => {
    data_type     => 'datetime',
    is_nullable   => 1,
    default_value => undef
},

comments

Any user comments for this order.

comments => {
    data_type     => 'varchar',
    size          => 100,
    is_nullable   => 1,
    default_value => undef
},

shipmethod

The shipping method for this order.

shipmethod => {
    data_type     => 'varchar',
    size          => 20,
    is_nullable   => 1,
    default_value => undef
},

shipping

The shipping cost for this order.

shipping => {
    data_type      => 'decimal',
    size           => [9,2],
    is_nullable    => 0,
    default_value  => '0.00'
},

handling

The handling charge for this order.

handling => {
    data_type      => 'decimal',
    size           => [9,2],
    is_nullable    => 0,
    default_value  => '0.00'
},

tax

The tax amount for this order.

tax => {
    data_type      => 'decimal',
    size           => [9,2],
    is_nullable    => 0,
    default_value  => '0.00'
},

subtotal

The subtotal of all the items on this order.

subtotal => {
    data_type      => 'decimal',
    size           => [9,2],
    is_nullable    => 0,
    default_value  => '0.00'
},

total

The total cost of the current order.

total => {
    data_type      => 'decimal',
    size           => [9,2],
    is_nullable    => 0,
    default_value  => '0.00'
},

billtofirstname

The first name for the billing address for this order.

billtofirstname => {
    data_type     => 'varchar',
    size          => 25,
    is_nullable   => 1,
    default_value => undef
},

billtolastname

The last name for the billing address for this order.

billtolastname => {
    data_type     => 'varchar',
    size          => 25,
    is_nullable   => 1,
    default_value => undef
},

billtoaddress1

The billing address line 1 for this order.

billtoaddress1 => {
    data_type     => 'varchar',
    size          => 50,
    is_nullable   => 1,
    default_value => undef
},

billtoaddress2

The billing address line 2 for this order.

billtoaddress2 => {
    data_type     => 'varchar',
    size          => 50,
    is_nullable   => 1,
    default_value => undef
},

billtoaddress3

The billing address line 3 for this order.

billtoaddress3 => {
    data_type     => 'varchar',
    size          => 50,
    is_nullable   => 1,
    default_value => undef
},

billtocity

The billing address city for this order.

billtocity => {
    data_type     => 'varchar',
    size          => 50,
    is_nullable   => 1,
    default_value => undef
},

billtostate

The billing address state/province for this order.

billtostate => {
    data_type     => 'varchar',
    size          => 50,
    is_nullable   => 1,
    default_value => undef
},

billtozip

The billing address zip/postal code for this order.

billtozip => {
    data_type     => 'varchar',
    size          => 10,
    is_nullable   => 1,
    default_value => undef
},

billtocountry

The billing address country for this order.

billtocountry => {
    data_type     => 'varchar',
    size          => 25,
    is_nullable   => 1,
    default_value => undef
},

billtodayphone

The billing address daytime phone number for this order.

billtodayphone => {
    data_type     => 'varchar',
    size          => 25,
    is_nullable   => 1,
    default_value => undef
},

billtonightphone

The billing address night time phone number for this order.

billtonightphone => {
    data_type     => 'varchar',
    size          => 25,
    is_nullable   => 1,
    default_value => undef
},

billtofax

The billing address fax number for this order.

billtofax => {
    data_type     => 'varchar',
    size          => 25,
    is_nullable   => 1,
    default_value => undef
},

billtoemail

The billing address email address for this order.

billtoemail => {
    data_type     => 'varchar',
    size          => 50,
    is_nullable   => 1,
    default_value => undef
},

shiptosameasbillto

When set to true, the shipping address is the same as the billing address.

shiptosameasbillto => {
    data_type     => 'tinyint',
    size          => 3,
    is_nullable   => 0,
    default_value => 1
},

shiptofirstname

The first name for the shipping address for this order.

shiptofirstname => {
    data_type     => 'varchar',
    size          => 25,
    is_nullable   => 1,
    default_value => undef
},

shiptolastname

The last name for the shipping address for this order.

shiptolastname => {
    data_type     => 'varchar',
    size          => 25,
    is_nullable   => 1,
    default_value => undef
},

shiptoaddress1

The shipping address line 1 for this order.

shiptoaddress1 => {
    data_type     => 'varchar',
    size          => 50,
    is_nullable   => 1,
    default_value => undef
},

shiptoaddress2

The shipping address line 2 for this order.

shiptoaddress2 => {
    data_type     => 'varchar',
    size          => 50,
    is_nullable   => 1,
    default_value => undef
},

shiptoaddress3

The shipping address line 3 for this order.

shiptoaddress3 => {
    data_type     => 'varchar',
    size          => 50,
    is_nullable   => 1,
    default_value => undef
},

shiptocity

The shipping address city for this order.

shiptocity => {
    data_type     => 'varchar',
    size          => 50,
    is_nullable   => 1,
    default_value => undef
},

shiptostate

The shipping address state/province for this order.

shiptostate => {
    data_type     => 'varchar',
    size          => 50,
    is_nullable   => 1,
    default_value => undef
},

shiptozip

The shipping address zip/postal code for this order.

shiptozip => {
    data_type     => 'varchar',
    size          => 10,
    is_nullable   => 1,
    default_value => undef
},

shiptocountry

The shipping address country for this order.

shiptocountry => {
    data_type     => 'varchar',
    size          => 25,
    is_nullable   => 1,
    default_value => undef
},

shiptodayphone

The shipping address daytime phone number for this order.

shiptodayphone => {
    data_type     => 'varchar',
    size          => 25,
    is_nullable   => 1,
    default_value => undef
},

shiptonightphone

The shipping address night time phone number for this order.

shiptonightphone => {
    data_type     => 'varchar',
    size          => 25,
    is_nullable   => 1,
    default_value => undef
},

shiptofax

The shipping address fax number for this order.

shiptofax => {
    data_type     => 'varchar',
    size          => 25,
    is_nullable   => 1,
    default_value => undef
},

shiptoemail

The shipping address email address for this order.

shiptoemail => {
    data_type     => 'varchar',
    size          => 50,
    is_nullable   => 1,
    default_value => undef
}

SEE ALSO

Handel::Schema::DBIC::Order::Item, DBIx::Class::Schema

AUTHOR

Christopher H. Laco
CPAN ID: CLACO
claco@chrislaco.com
http://today.icantfocus.com/blog/