CVS User Account cvsuser
Thu Jul 6 11:26:09 PDT 2006
Log Message:
-----------
Add a regression test to verify that tables where the proposed
candidate primary key has nullable columns are rejected...

Modified Files:
--------------
    slony1-engine/tests/test1:
        init_add_tables.ik (r1.4 -> r1.5)
        init_schema.sql (r1.3 -> r1.4)

-------------- next part --------------
Index: init_add_tables.ik
===================================================================
RCS file: /usr/local/cvsroot/slony1/slony1-engine/tests/test1/init_add_tables.ik,v
retrieving revision 1.4
retrieving revision 1.5
diff -Ltests/test1/init_add_tables.ik -Ltests/test1/init_add_tables.ik -u -w -r1.4 -r1.5
--- tests/test1/init_add_tables.ik
+++ tests/test1/init_add_tables.ik
@@ -2,3 +2,12 @@
 set add table (id=2, set id=1, origin=1, fully qualified name = 'public.table2', key='table2_id_key');
 table add key (node id = 1, fully qualified name = 'public.table3');
 set add table (id=3, set id=1, origin=1, fully qualified name = 'public.table3', key = SERIAL);
+
+try {
+   set add table (id=4, set id=1, origin=1, fully qualified name = 'public.table4', key = 'no_good_candidate_pk');
+} on error {
+   echo 'Tried to replicate table4 with no good candidate PK - rejected';
+} on success {
+   echo 'Tried to replicate table4 with no good candidate PK - accepted';
+   exit 1;
+}
Index: init_schema.sql
===================================================================
RCS file: /usr/local/cvsroot/slony1/slony1-engine/tests/test1/init_schema.sql,v
retrieving revision 1.3
retrieving revision 1.4
diff -Ltests/test1/init_schema.sql -Ltests/test1/init_schema.sql -u -w -r1.3 -r1.4
--- tests/test1/init_schema.sql
+++ tests/test1/init_schema.sql
@@ -19,3 +19,9 @@
   CONSTRAINT table3_date_check	CHECK (mod_date <= now())
 ); 
 
+create table table4 (
+  id serial NOT NULL,
+  id2 integer
+);
+
+create unique index no_good_candidate_pk on table4 (id, id2);
\ No newline at end of file



More information about the Slony1-commit mailing list