NAME
Doodle::Relation
ABSTRACT
Doodle Relation Class
SYNOPSIS
use Doodle;
use Doodle::Relation;
use Doodle::Table;
my $ddl = Doodle->new;
my $table = Doodle::Table->new(
name => 'users',
doodle => $ddl
);
my $self = Doodle::Relation->new(
table => $table,
column => 'person_id',
foreign_table => 'persons',
foreign_column => 'id'
);
DESCRIPTION
This package provides a representation of a table relation.
INTEGRATES
This package integrates behaviors from:
LIBRARIES
This package uses type constraints from:
ATTRIBUTES
This package has the following attributes:
column
column(Str)
This attribute is read-only, accepts (Str)
values, and is required.
data
data(Data)
This attribute is read-only, accepts (Data)
values, and is optional.
foreign_column
foreign_column(Str)
This attribute is read-only, accepts (Str)
values, and is required.
foreign_table
foreign_table(Str)
This attribute is read-only, accepts (Str)
values, and is required.
name
name(Str)
This attribute is read-only, accepts (Str)
values, and is optional.
table
table(Table)
This attribute is read-only, accepts (Table)
values, and is required.
METHODS
This package implements the following methods:
create
create(Any %args) : Command
Registers a relation create and returns the Command object.
delete
delete(Any %args) : Command
Registers a relation update and returns the Command object.
doodle
doodle(Any %args) : Doodle
Returns the associated Doodle object.
AUTHOR
Al Newkirk, awncorp@cpan.org
LICENSE
Copyright (C) 2011-2019, Al Newkirk, et al.
This is free software; you can redistribute it and/or modify it under the terms of the The Apache License, Version 2.0, as elucidated in the "license file".