annotate Lib/IMPL/SQL/Schema/Constraint/Index.pm @ 32:56cef8e3cda6

+1
author Sergey
date Mon, 09 Nov 2009 01:39:31 +0300
parents
children 0004faa276dc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
32
Sergey
parents:
diff changeset
1 package IMPL::SQL::Schema::Constraint::Index;
Sergey
parents:
diff changeset
2 use strict;
Sergey
parents:
diff changeset
3 use base qw(IMPL::SQL::Schema::Constraint);
Sergey
parents:
diff changeset
4
Sergey
parents:
diff changeset
5 __PACKAGE__->PassThroughArgs;
Sergey
parents:
diff changeset
6
Sergey
parents:
diff changeset
7 sub CTOR {
Sergey
parents:
diff changeset
8 my $this = shift;
Sergey
parents:
diff changeset
9
Sergey
parents:
diff changeset
10 my %colnames;
Sergey
parents:
diff changeset
11 not grep { $colnames{$_}++ } $this->Columns or die new Exception('Each column in the index can occur only once');
Sergey
parents:
diff changeset
12 }
Sergey
parents:
diff changeset
13
Sergey
parents:
diff changeset
14 1;