);
$table->set_primary_key($self->primary_columns);
- ## Attempting to re-add sequence here -- AKB
- #for my $pk ( $self->primary_columns ) {
- #if ($parent) {
-
-##use 5.012; use Devel::Dwarn; say Dwarn $schema->source($table->_relationships->{parent}->{class}) if $table->_relationships->{parent}->{class};
- #$table->columns_info->{$pk}->{sequence} =
- #$self->set_sequence(
- #$schema->source( $table->_relationships->{parent}->{class} )->name,
- #$self->primary_columns )
- #if $table->columns_info->{$pk}->{originally_defined_in} ne $self->name
- #&& $table->_relationships->{parent}->{class};
- #}
- #}
-
# we need to copy our rels to the raw object as well
# note that ->add_relationship on a source object doesn't create an
# accessor so we can leave that part in the attributes
$function$ LANGUAGE plpgsql;
};
};
- #*function_body = sub ($name,$args,$body_parts) {
- #my $arglist = join(
- #', ',
- #map "_${\$_->{name}} ${\uc($_->{data_type})}",
- #@$args
- #);
- #my $body = join("\n", '', map " $_;", @$body_parts);
- #return strip tt q{
- #CREATE OR REPLACE FUNCTION [% name %]
- #([% arglist %])
- #RETURNS VOID AS $function$
- #BEGIN
- #[%- body %]
- #END;
- #$function$ LANGUAGE plpgsql;
- #};
- #};
}
BEGIN {
my @pk_cols = pk_cols $self;
# Grab sequence from root table. Only works with one PK named id...
- # TBD: fix this so it's more flexible.
+ # TBD: Fix this so it's more flexible.
for my $pk_col (@pk_cols) {
$self->columns_info->{ $pk_col->{name} }->{sequence} =
$self->root_table->name . '_id_seq';
=head1 NOTICE
-This only works with PostgreSQL for the moment.
+This only works with PostgreSQL at the moment. It has been tested with
+PostgreSQL 9.0 and 9.1 beta.
+
+There is one additional caveat: the "parent" result classes that you
+defined with this resultsource must have one primary column and it must
+be named "id."
=head1 SYNOPSIS