<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/composite_primary_keys/validations/uniqueness.rb</filename>
    </added>
    <added>
      <filename>test/fixtures/seat.rb</filename>
    </added>
    <added>
      <filename>test/fixtures/seats.yml</filename>
    </added>
    <added>
      <filename>test/test_validations.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -24,6 +24,7 @@ lib/composite_primary_keys/connection_adapters/sqlite3_adapter.rb
 lib/composite_primary_keys/fixtures.rb
 lib/composite_primary_keys/migration.rb
 lib/composite_primary_keys/reflection.rb
+lib/composite_primary_keys/validations/uniqueness.rb
 lib/composite_primary_keys/version.rb
 loader.rb
 local/database_connections.rb.sample</diff>
      <filename>Manifest.txt</filename>
    </modified>
    <modified>
      <diff>@@ -44,6 +44,7 @@ require 'composite_primary_keys/base'
 require 'composite_primary_keys/calculations'
 require 'composite_primary_keys/migration'
 require 'composite_primary_keys/attribute_methods'
+require 'composite_primary_keys/validations/uniqueness'
 
 ActiveRecord::Base.class_eval do
   include CompositePrimaryKeys::ActiveRecord::Base</diff>
      <filename>lib/composite_primary_keys.rb</filename>
    </modified>
    <modified>
      <diff>@@ -29,6 +29,8 @@ module CompositePrimaryKeys
             include CompositePrimaryKeys::ActiveRecord::AssociationPreload
             include CompositePrimaryKeys::ActiveRecord::Calculations
             include CompositePrimaryKeys::ActiveRecord::AttributeMethods
+
+            extend CompositePrimaryKeys::ActiveRecord::Validations::Uniqueness::ClassMethods
           EOV
         end
 </diff>
      <filename>lib/composite_primary_keys/base.rb</filename>
    </modified>
    <modified>
      <diff>@@ -172,3 +172,10 @@ create table room_assignments (
     room_id int(11) not null
 ) type=InnoDB;
 
+create table seats (
+  flight_number int(11) not null,
+  seat          int(11) not null,
+  customer      int,
+  primary key (flight_number, seat)
+) type=InnoDB;
+</diff>
      <filename>test/fixtures/db_definitions/mysql.sql</filename>
    </modified>
    <modified>
      <diff>@@ -197,3 +197,10 @@ create table room_assignments (
     room_id    int not null
 );
 
+create table seats (
+  flight_number int not null,
+  seat          int not null,
+  customer      int,
+  primary key (flight_number, seat)
+);
+</diff>
      <filename>test/fixtures/db_definitions/postgresql.sql</filename>
    </modified>
    <modified>
      <diff>@@ -158,3 +158,9 @@ create table room_assignments (
 	room_id integer not null	
 );
 
+create table seats (
+  flight_number integer not_null,
+  seat integer not_null,
+  customer integer,
+  primary key (flight_number, seat)
+);</diff>
      <filename>test/fixtures/db_definitions/sqlite.sql</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f4a1e04b46aeb93a2f40dcff62e106a4b998f70f</id>
    </parent>
  </parents>
  <author>
    <name>Darrin Holst</name>
    <email>darrinholst@gmail.com</email>
  </author>
  <url>http://github.com/drnic/composite_primary_keys/commit/050d832477d5d7278c3279e4ee30d8a85cdac08e</url>
  <id>050d832477d5d7278c3279e4ee30d8a85cdac08e</id>
  <committed-date>2009-09-09T17:58:02-07:00</committed-date>
  <authored-date>2009-09-09T17:58:02-07:00</authored-date>
  <message>fix validates_uniqueness_of (David Yip)</message>
  <tree>270dbe5fb4bfc164838415c62e7045b6d15104b3</tree>
  <committer>
    <name>Darrin Holst</name>
    <email>darrinholst@gmail.com</email>
  </committer>
</commit>
