annotate Lib/Schema/DB/Constraint/Index.pm @ 79:2d1c3f713280
 
ORM concept in development
 | author | wizard | 
 | date | Mon, 05 Apr 2010 00:20:34 +0400 | 
 | parents | 16ada169ca75 | 
 | children | 4267a2ac3d46 | 
 | rev | line source | 
  
| 49 | 1 package Schema::DB::Constraint::Index; | 
|  | 2 use strict; | 
|  | 3 use Common; | 
|  | 4 use base qw(Schema::DB::Constraint); | 
|  | 5 | 
|  | 6 sub CTOR { | 
|  | 7     my $this = shift; | 
|  | 8     $this->SUPER::CTOR(@_); | 
|  | 9 | 
|  | 10     my %colnames; | 
|  | 11     not grep { $colnames{$_}++ } $this->Columns or die new Exception('Each column in the index can occur only once'); | 
|  | 12 } | 
|  | 13 | 
|  | 14 1; |