| Handel documentation | Contained in the Handel distribution. |
Handel::Schema::DBIC::Order - DBIC schema class for order table
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');
Handel::Schema::Order is loaded by Handel::Order::Schema to read/write data to the order table.
Contains the primary key for each order record. By default, this is a uuid string.
id => {
data_type => 'varchar',
size => 36,
is_nullable => 0,
},
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,
},
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
},
The order number for this order.
number => {
data_type => 'varchar',
size => 20,
is_nullable => 1,
default_value => undef
},
The date this order record was created.
created => {
data_type => 'datetime',
is_nullable => 1,
default_value => undef
},
The date this order record was last updated.
updated => {
data_type => 'datetime',
is_nullable => 1,
default_value => undef
},
The shipping method for this order.
shipmethod => {
data_type => 'varchar',
size => 20,
is_nullable => 1,
default_value => undef
},
The shipping cost for this order.
shipping => {
data_type => 'decimal',
size => [9,2],
is_nullable => 0,
default_value => '0.00'
},
The handling charge for this order.
handling => {
data_type => 'decimal',
size => [9,2],
is_nullable => 0,
default_value => '0.00'
},
The tax amount for this order.
tax => {
data_type => 'decimal',
size => [9,2],
is_nullable => 0,
default_value => '0.00'
},
The subtotal of all the items on this order.
subtotal => {
data_type => 'decimal',
size => [9,2],
is_nullable => 0,
default_value => '0.00'
},
The total cost of the current order.
total => {
data_type => 'decimal',
size => [9,2],
is_nullable => 0,
default_value => '0.00'
},
The first name for the billing address for this order.
billtofirstname => {
data_type => 'varchar',
size => 25,
is_nullable => 1,
default_value => undef
},
The last name for the billing address for this order.
billtolastname => {
data_type => 'varchar',
size => 25,
is_nullable => 1,
default_value => undef
},
The billing address line 1 for this order.
billtoaddress1 => {
data_type => 'varchar',
size => 50,
is_nullable => 1,
default_value => undef
},
The billing address line 2 for this order.
billtoaddress2 => {
data_type => 'varchar',
size => 50,
is_nullable => 1,
default_value => undef
},
The billing address line 3 for this order.
billtoaddress3 => {
data_type => 'varchar',
size => 50,
is_nullable => 1,
default_value => undef
},
The billing address city for this order.
billtocity => {
data_type => 'varchar',
size => 50,
is_nullable => 1,
default_value => undef
},
The billing address state/province for this order.
billtostate => {
data_type => 'varchar',
size => 50,
is_nullable => 1,
default_value => undef
},
The billing address zip/postal code for this order.
billtozip => {
data_type => 'varchar',
size => 10,
is_nullable => 1,
default_value => undef
},
The billing address country for this order.
billtocountry => {
data_type => 'varchar',
size => 25,
is_nullable => 1,
default_value => undef
},
The billing address daytime phone number for this order.
billtodayphone => {
data_type => 'varchar',
size => 25,
is_nullable => 1,
default_value => undef
},
The billing address night time phone number for this order.
billtonightphone => {
data_type => 'varchar',
size => 25,
is_nullable => 1,
default_value => undef
},
The billing address fax number for this order.
billtofax => {
data_type => 'varchar',
size => 25,
is_nullable => 1,
default_value => undef
},
The billing address email address for this order.
billtoemail => {
data_type => 'varchar',
size => 50,
is_nullable => 1,
default_value => undef
},
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
},
The first name for the shipping address for this order.
shiptofirstname => {
data_type => 'varchar',
size => 25,
is_nullable => 1,
default_value => undef
},
The last name for the shipping address for this order.
shiptolastname => {
data_type => 'varchar',
size => 25,
is_nullable => 1,
default_value => undef
},
The shipping address line 1 for this order.
shiptoaddress1 => {
data_type => 'varchar',
size => 50,
is_nullable => 1,
default_value => undef
},
The shipping address line 2 for this order.
shiptoaddress2 => {
data_type => 'varchar',
size => 50,
is_nullable => 1,
default_value => undef
},
The shipping address line 3 for this order.
shiptoaddress3 => {
data_type => 'varchar',
size => 50,
is_nullable => 1,
default_value => undef
},
The shipping address city for this order.
shiptocity => {
data_type => 'varchar',
size => 50,
is_nullable => 1,
default_value => undef
},
The shipping address state/province for this order.
shiptostate => {
data_type => 'varchar',
size => 50,
is_nullable => 1,
default_value => undef
},
The shipping address zip/postal code for this order.
shiptozip => {
data_type => 'varchar',
size => 10,
is_nullable => 1,
default_value => undef
},
The shipping address country for this order.
shiptocountry => {
data_type => 'varchar',
size => 25,
is_nullable => 1,
default_value => undef
},
The shipping address daytime phone number for this order.
shiptodayphone => {
data_type => 'varchar',
size => 25,
is_nullable => 1,
default_value => undef
},
The shipping address night time phone number for this order.
shiptonightphone => {
data_type => 'varchar',
size => 25,
is_nullable => 1,
default_value => undef
},
The shipping address fax number for this order.
shiptofax => {
data_type => 'varchar',
size => 25,
is_nullable => 1,
default_value => undef
},
The shipping address email address for this order.
shiptoemail => {
data_type => 'varchar',
size => 50,
is_nullable => 1,
default_value => undef
}
Christopher H. Laco
CPAN ID: CLACO
claco@chrislaco.com
http://today.icantfocus.com/blog/
| Handel documentation | Contained in the Handel distribution. |
# $Id$ package Handel::Schema::DBIC::Order; use strict; use warnings; BEGIN { use base qw/DBIx::Class/; use DateTime; }; __PACKAGE__->load_components(qw/InflateColumn::DateTime Core/); __PACKAGE__->table('orders'); __PACKAGE__->source_name('Orders'); __PACKAGE__->add_columns( id => { data_type => 'varchar', size => 36, is_nullable => 0, }, shopper => { data_type => 'varchar', size => 36, is_nullable => 0, }, type => { data_type => 'tinyint', size => 3, is_nullable => 0, default_value => 0 }, number => { data_type => 'varchar', size => 20, is_nullable => 1, default_value => undef }, created => { data_type => 'datetime', is_nullable => 1, default_value => undef, timezone => 'UTC' }, updated => { data_type => 'datetime', is_nullable => 1, default_value => undef, timezone => 'UTC' }, comments => { data_type => 'varchar', size => 100, is_nullable => 1, default_value => undef }, shipmethod => { data_type => 'varchar', size => 20, is_nullable => 1, default_value => undef }, shipping => { data_type => 'decimal', size => [9,2], is_nullable => 0, default_value => '0.00' }, handling => { data_type => 'decimal', size => [9,2], is_nullable => 0, default_value => '0.00' }, tax => { data_type => 'decimal', size => [9,2], is_nullable => 0, default_value => '0.00' }, subtotal => { data_type => 'decimal', size => [9,2], is_nullable => 0, default_value => '0.00' }, total => { data_type => 'decimal', size => [9,2], is_nullable => 0, default_value => '0.00' }, billtofirstname => { data_type => 'varchar', size => 25, is_nullable => 1, default_value => undef }, billtolastname => { data_type => 'varchar', size => 25, is_nullable => 1, default_value => undef }, billtoaddress1 => { data_type => 'varchar', size => 50, is_nullable => 1, default_value => undef }, billtoaddress2 => { data_type => 'varchar', size => 50, is_nullable => 1, default_value => undef }, billtoaddress3 => { data_type => 'varchar', size => 50, is_nullable => 1, default_value => undef }, billtocity => { data_type => 'varchar', size => 50, is_nullable => 1, default_value => undef }, billtostate => { data_type => 'varchar', size => 50, is_nullable => 1, default_value => undef }, billtozip => { data_type => 'varchar', size => 10, is_nullable => 1, default_value => undef }, billtocountry => { data_type => 'varchar', size => 25, is_nullable => 1, default_value => undef }, billtodayphone => { data_type => 'varchar', size => 25, is_nullable => 1, default_value => undef }, billtonightphone => { data_type => 'varchar', size => 25, is_nullable => 1, default_value => undef }, billtofax => { data_type => 'varchar', size => 25, is_nullable => 1, default_value => undef }, billtoemail => { data_type => 'varchar', size => 50, is_nullable => 1, default_value => undef }, shiptosameasbillto => { data_type => 'tinyint', size => 3, is_nullable => 0, default_value => 1 }, shiptofirstname => { data_type => 'varchar', size => 25, is_nullable => 1, default_value => undef }, shiptolastname => { data_type => 'varchar', size => 25, is_nullable => 1, default_value => undef }, shiptoaddress1 => { data_type => 'varchar', size => 50, is_nullable => 1, default_value => undef }, shiptoaddress2 => { data_type => 'varchar', size => 50, is_nullable => 1, default_value => undef }, shiptoaddress3 => { data_type => 'varchar', size => 50, is_nullable => 1, default_value => undef }, shiptocity => { data_type => 'varchar', size => 50, is_nullable => 1, default_value => undef }, shiptostate => { data_type => 'varchar', size => 50, is_nullable => 1, default_value => undef }, shiptozip => { data_type => 'varchar', size => 10, is_nullable => 1, default_value => undef }, shiptocountry => { data_type => 'varchar', size => 25, is_nullable => 1, default_value => undef }, shiptodayphone => { data_type => 'varchar', size => 25, is_nullable => 1, default_value => undef }, shiptonightphone => { data_type => 'varchar', size => 25, is_nullable => 1, default_value => undef }, shiptofax => { data_type => 'varchar', size => 25, is_nullable => 1, default_value => undef }, shiptoemail => { data_type => 'varchar', size => 50, is_nullable => 1, default_value => undef } ); __PACKAGE__->set_primary_key('id'); __PACKAGE__->has_many(items => 'Handel::Schema::DBIC::Order::Item', {'foreign.orderid' => 'self.id'}); 1; __END__
Any user comments for this order.
comments => { data_type => 'varchar', size => 100, is_nullable => 1, default_value => undef },