package net.sourceforge.mayfly.evaluation.command;
import net.sourceforge.mayfly.datastore.DataStore;
import net.sourceforge.mayfly.datastore.TableReference;
public class DropForeignKey extends Command {
private final String constraintName;
private final UnresolvedTableReference table;
public DropForeignKey(UnresolvedTableReference table, String constraintName) {
this.table = table;
this.constraintName = constraintName;
}
@Override
public UpdateStore update(DataStore store, String currentSchema) {
TableReference reference = table.resolve(store, currentSchema, null);
return new UpdateStore(
store.dropForeignKey(reference, constraintName),
0);
}
}