Index: openacs-4/packages/layout-manager/sql/oracle/pages-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/layout-manager/sql/oracle/pages-create.sql,v
diff -u -N -r1.2 -r1.3
--- openacs-4/packages/layout-manager/sql/oracle/pages-create.sql 19 Jan 2010 22:52:47 -0000 1.2
+++ openacs-4/packages/layout-manager/sql/oracle/pages-create.sql 4 Feb 2010 22:28:42 -0000 1.3
@@ -35,7 +35,9 @@
constraint l_pages_pageset_id_sort_key_un
unique (pageset_id, sort_key),
constraint l_pages_pageset_id_name_un
- unique (url_name, name, pageset_id)
+ unique (name, pageset_id),
+ constraint l_pages_pageset_id_url_name_un
+ unique (url_name, pageset_id)
);
create index layout_pages_page_idx on layout_pages (pageset_id, page_id);
Index: openacs-4/packages/layout-manager/sql/postgresql/pages-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/layout-manager/sql/postgresql/pages-create.sql,v
diff -u -N -r1.2 -r1.3
--- openacs-4/packages/layout-manager/sql/postgresql/pages-create.sql 19 Jan 2010 22:52:47 -0000 1.2
+++ openacs-4/packages/layout-manager/sql/postgresql/pages-create.sql 4 Feb 2010 22:28:42 -0000 1.3
@@ -34,8 +34,10 @@
not null,
constraint l_pages_pageset_id_sort_key_un
unique (pageset_id, sort_key),
+ constraint l_pages_pageset_id_url_name_un
+ unique (url_name, pageset_id),
constraint l_pages_pageset_id_name_un
- unique (url_name, name, pageset_id)
+ unique (name, pageset_id)
);
create index layout_pages_page_idx on layout_pages (pageset_id, page_id);
Index: openacs-4/packages/layout-manager/tcl/apm-callback-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/layout-manager/tcl/apm-callback-procs.tcl,v
diff -u -N -r1.4 -r1.5
--- openacs-4/packages/layout-manager/tcl/apm-callback-procs.tcl 20 Jan 2010 02:11:57 -0000 1.4
+++ openacs-4/packages/layout-manager/tcl/apm-callback-procs.tcl 4 Feb 2010 22:28:42 -0000 1.5
@@ -76,6 +76,8 @@
db_dml update_url_name {}
}
db_dml add_url_name_nn {}
+ db_dml add_unique_constraint {}
+ db_dml add_unique_constraint_2 {}
}
}
}
Index: openacs-4/packages/layout-manager/tcl/apm-callback-procs.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/layout-manager/tcl/apm-callback-procs.xql,v
diff -u -N -r1.1 -r1.2
--- openacs-4/packages/layout-manager/tcl/apm-callback-procs.xql 19 Jan 2010 22:52:47 -0000 1.1
+++ openacs-4/packages/layout-manager/tcl/apm-callback-procs.xql 4 Feb 2010 22:28:42 -0000 1.2
@@ -26,9 +26,17 @@
alter table layout_pages
- constraint l_pages_pageset_id_name_un
- unique (url_name, name, pageset_id)
+ add constraint l_pages_pageset_id_name_un
+ unique (name, pageset_id)
+
+
+ alter table layout_pages
+ add constraint l_pages_pageset_id_url_name_un
+ unique (url_name, pageset_id)
+
+
+