package LIXUZ::Schema::LzArticleFolder;

# Created by DBIx::Class::Schema::Loader
# DO NOT MODIFY THE FIRST PART OF THIS FILE

use strict;
use warnings;

use Moose;
use MooseX::NonMoose;
use namespace::autoclean;
extends 'DBIx::Class::Core';


=head1 NAME

LIXUZ::Schema::LzArticleFolder

=cut

__PACKAGE__->table("lz_article_folder");

=head1 ACCESSORS

=head2 article_id

  data_type: 'integer'
  is_nullable: 0

=head2 folder_id

  data_type: 'integer'
  is_nullable: 0

=head2 primary_folder

  data_type: 'tinyint'
  is_nullable: 0

=head2 revision

  data_type: 'integer'
  default_value: 1
  is_nullable: 0

=cut

__PACKAGE__->add_columns(
  "article_id",
  { data_type => "integer", is_nullable => 0 },
  "folder_id",
  { data_type => "integer", is_nullable => 0 },
  "primary_folder",
  { data_type => "tinyint", is_nullable => 0 },
  "revision",
  { data_type => "integer", default_value => 1, is_nullable => 0 },
);
__PACKAGE__->set_primary_key("article_id", "folder_id", "primary_folder", "revision");


# Created by DBIx::Class::Schema::Loader v0.07002 @ 2011-01-17 10:17:20
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:/lYuTb2+d7yLiwp5+F+lGw

# LIXUZ content management system
# Copyright (C) Utrop A/S Portu media & Communications 2008-2012
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

__PACKAGE__->belongs_to('article' => 'LIXUZ::Schema::LzArticle', {'foreign.article_id' => 'self.article_id', 'foreign.revision' => 'self.revision' });
__PACKAGE__->belongs_to('folder' => 'LIXUZ::Schema::LzFolder', 'folder_id');
__PACKAGE__->belongs_to('workflow' => 'LIXUZ::Schema::LzWorkflow',{'foreign.article_id' => 'self.article_id', 'foreign.revision' => 'self.revision' });

use Moose;
with 'LIXUZ::Role::Serializable';

# can_read/can_write/fields/has_parent are shorthand versions of the methods of
# the same name available on the folder object
sub can_read
{
    my $self = shift;
    return $self->folder->can_read(@_);
}
sub can_write
{
    my $self = shift;
    return $self->folder->can_write(@_);
}
sub fields
{
    my $self = shift;
    return $self->folder->fields(@_);
}
sub has_parent
{
    my $self = shift;
    return $self->folder->has_parent(@_);
}

1;


# You can replace this text with custom content, and it will be preserved on regeneration
__PACKAGE__->meta->make_immutable;
1;
