1 24 package org.riotfamily.revolt.refactor; 25 26 import org.riotfamily.revolt.Dialect; 27 import org.riotfamily.revolt.Refactoring; 28 import org.riotfamily.revolt.Script; 29 import org.riotfamily.revolt.definition.Database; 30 31 35 public class DropUniqueConstraint implements Refactoring { 36 37 private String table; 38 39 private String constraint; 40 41 42 public DropUniqueConstraint() { 43 } 44 45 public DropUniqueConstraint(String table, String constraint) { 46 this.table = table; 47 this.constraint = constraint; 48 } 49 50 public void setTable(String table) { 51 this.table = table; 52 } 53 54 public void setConstraint(String constraint) { 55 this.constraint = constraint; 56 } 57 58 public void alterModel(Database database) { 59 database.getTable(table).removeUniqueConstraint(constraint); 60 } 61 62 public Script getScript(Dialect dialect) { 63 return dialect.dropUniqueConstraint(table, constraint); 64 } 65 66 } 67 | Popular Tags |