bug 12387: relaxed not null constraint for unique_name - we set it to be NULL when it gets removed

This commit is contained in:
Alena Prokharchyk 2011-12-08 14:37:03 -08:00
parent bde5e16a26
commit d77d3f5cd0
4 changed files with 21 additions and 5 deletions

View File

@ -323,4 +323,9 @@ public class NetworkOfferingVO implements NetworkOffering, Identity {
public int getSortKey() {
return sortKey;
}
public void setUniqueName(String uniqueName) {
this.uniqueName = uniqueName;
}
}

View File

@ -38,6 +38,7 @@ import com.cloud.utils.db.GenericSearchBuilder;
import com.cloud.utils.db.SearchBuilder;
import com.cloud.utils.db.SearchCriteria;
import com.cloud.utils.db.SearchCriteria.Op;
import com.cloud.utils.db.Transaction;
@Local(value=NetworkOfferingDao.class) @DB(txn=false)
public class NetworkOfferingDaoImpl extends GenericDaoBase<NetworkOfferingVO, Long> implements NetworkOfferingDao {
@ -122,12 +123,16 @@ public class NetworkOfferingDaoImpl extends GenericDaoBase<NetworkOfferingVO, Lo
return listBy(sc, null);
}
@Override
@Override @DB
public boolean remove(Long networkOfferingId){
Transaction txn = Transaction.currentTxn();
txn.start();
NetworkOfferingVO offering = findById(networkOfferingId);
offering.setName(null);
offering.setUniqueName(null);
update(networkOfferingId, offering);
return super.remove(networkOfferingId);
boolean result = super.remove(networkOfferingId);
txn.commit();
return result;
}
@Override

View File

@ -247,9 +247,9 @@ CREATE TABLE `cloud`.`nics` (
CREATE TABLE `cloud`.`network_offerings` (
`id` bigint unsigned NOT NULL UNIQUE AUTO_INCREMENT COMMENT 'id',
`name` varchar(64) NOT NULL COMMENT 'name of the network offering',
`name` varchar(64) COMMENT 'name of the network offering',
`uuid` varchar(40),
`unique_name` varchar(64) NOT NULL UNIQUE COMMENT 'unique name of the network offering',
`unique_name` varchar(64) UNIQUE COMMENT 'unique name of the network offering',
`display_text` varchar(255) NOT NULL COMMENT 'text to display to users',
`nw_rate` smallint unsigned COMMENT 'network rate throttle mbits/s',
`mc_rate` smallint unsigned COMMENT 'mcast rate throttle mbits/s',

View File

@ -303,3 +303,9 @@ ALTER TABLE `cloud`.`vm_template` ADD COLUMN `sort_key` int(32) NOT NULL default
ALTER TABLE `cloud`.`disk_offering` ADD COLUMN `sort_key` int(32) NOT NULL default 0 COMMENT 'sort key used for customising sort method';
ALTER TABLE `cloud`.`service_offering` ADD COLUMN `sort_key` int(32) NOT NULL default 0 COMMENT 'sort key used for customising sort method';
ALTER TABLE `cloud`.`network_offerings` ADD COLUMN `sort_key` int(32) NOT NULL default 0 COMMENT 'sort key used for customising sort method';
ALTER TABLE `cloud`.`network_offerings` MODIFY `name` varchar(64) COMMENT 'name of the network offering';
ALTER TABLE `cloud`.`network_offerings` MODIFY `unique_name` varchar(64) COMMENT 'unique name of the network offering';