From 3adbc2b807cb99d44884d90d63d45abfd7b29fbf Mon Sep 17 00:00:00 2001 From: Mark Johnson Date: Thu, 7 May 2015 17:20:41 -0700 Subject: [PATCH] Implement adding unique constraint to column in PostgreSQL. Removing the unique constraint still unimplemented. --- .../samskivert/depot/impl/jdbc/PostgreSQLLiaison.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/samskivert/depot/impl/jdbc/PostgreSQLLiaison.java b/src/main/java/com/samskivert/depot/impl/jdbc/PostgreSQLLiaison.java index f249962..b6cfc3a 100644 --- a/src/main/java/com/samskivert/depot/impl/jdbc/PostgreSQLLiaison.java +++ b/src/main/java/com/samskivert/depot/impl/jdbc/PostgreSQLLiaison.java @@ -109,7 +109,14 @@ public class PostgreSQLLiaison extends BaseLiaison if (lbuf.length() > 0) { lbuf.append(", "); } - lbuf.append("unique=").append(unique).append(" (not implemented yet)"); + lbuf.append("unique=").append(unique); + if (unique) { + executeQuery( + conn, "ALTER TABLE " + tableSQL(table) + "ADD UNIQUE (" + + columnSQL(column) + ")"); + } else { + lbuf.append(" (not implemented yet)"); + } } if (defaultValue != null) { executeQuery(