Add DCES databox_field unique key

This commit is contained in:
Romain Neutron
2013-05-23 22:43:46 +02:00
parent 5c8cb9973e
commit 8a28ff16bc
2 changed files with 20 additions and 2 deletions

View File

@@ -522,11 +522,22 @@ class databox_field implements cache_cacheableInterface
public function set_dces_element(databox_Field_DCESAbstract $DCES_element = null)
{
$connbas = $this->get_connection();
if (null !== $DCES_element) {
$sql = 'UPDATE metadatas_structure
SET dces_element = null WHERE dces_element = :dces_element';
$stmt = $connbas->prepare($sql);
$stmt->execute(array(
':dces_element' => $DCES_element->get_label()
));
$stmt->closeCursor();
}
$sql = 'UPDATE metadatas_structure
SET dces_element = :dces_element WHERE id = :id';
$connbas = $this->get_connection();
$stmt = $connbas->prepare($sql);
$stmt->execute(array(
':dces_element' => $DCES_element ? $DCES_element->get_label() : null

View File

@@ -4720,6 +4720,13 @@
<field>name</field>
</fields>
</index>
<index>
<name>dces_element</name>
<type>UNIQUE</type>
<fields>
<field>dces_element</field>
</fields>
</index>
<index>
<name>indexable</name>
<type>INDEX</type>