Interchange6-Schema
view release on metacpan or search on metacpan
lib/Interchange6/Schema/Result/Address.pm view on Meta::CPAN
Two character country ISO code. Foreign key constraint on
L<Interchange6::Schema::Result::Country/country_iso_code> via L</country>
relationship.
=cut
column country_iso_code => {
data_type => "char",
size => 2,
};
=head2 priority
Signed integer priority. We normally order descending. A simple use might
be to set default address to 1 and others to 0.
Defaults to 0.
=cut
column priority => { data_type => "integer", default_value => 0 };
=head2 created
Date and time when this record was created returned as L<DateTime> object.
Value is auto-set on insert.
=cut
column created => {
data_type => "datetime",
set_on_create => 1,
};
=head2 last_modified
Date and time when this record was last modified returned as L<DateTime> object.
Value is auto-set on insert and update.
=cut
column last_modified => {
data_type => "datetime",
set_on_create => 1,
set_on_update => 1,
};
=head1 RELATIONS
=head2 orderlines_shipping
Type: has_many
Related object: L<Interchange6::Schema::Result::OrderlinesShipping>
=cut
has_many
orderlines_shipping => "Interchange6::Schema::Result::OrderlinesShipping",
{ "foreign.addresses_id" => "self.addresses_id" },
{ cascade_copy => 0, cascade_delete => 0 };
=head2 orders
Type: has_many
Related object: L<Interchange6::Schema::Result::Order>
=cut
has_many
orders => "Interchange6::Schema::Result::Order",
{ "foreign.billing_addresses_id" => "self.addresses_id" },
{ cascade_copy => 0, cascade_delete => 0 };
=head2 user
Type: belongs_to
Related object: L<Interchange6::Schema::Result::User>
=cut
belongs_to
user => "Interchange6::Schema::Result::User",
{ users_id => "users_id" },
{ is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" };
=head2 state
Type: belongs_to
Related object: L<Interchange6::Schema::Result::State>
=cut
belongs_to
state => "Interchange6::Schema::Result::State",
{ states_id => "states_id" },
{ join_type => 'left', is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" };
=head2 country
Type: belongs_to
Related object: L<Interchange6::Schema::Result::Country>
=cut
belongs_to
country => "Interchange6::Schema::Result::Country",
"country_iso_code",
{ is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" };
=head2 orderlines
Type: many_to_many
Composing rels: L</orderlines_shipping> -> orderline
=cut
many_to_many orderlines => "orderlines_shipping", "orderline";
=head1 METHODS
=head2 delete
If an address cannot be deleted due to foreign key constraints (perhaps
it has L</orders> or L</orderlines_shipping>) then instead of deleting the
row set L</archived> to true.
=cut
( run in 0.886 second using v1.01-cache-2.11-cpan-39bf76dae61 )