mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-11 12:03:14 +00:00
Add DCES databox_field unique key
This commit is contained in:
@@ -522,11 +522,22 @@ class databox_field implements cache_cacheableInterface
|
|||||||
|
|
||||||
public function set_dces_element(databox_Field_DCESAbstract $DCES_element = null)
|
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
|
$sql = 'UPDATE metadatas_structure
|
||||||
SET dces_element = :dces_element WHERE id = :id';
|
SET dces_element = :dces_element WHERE id = :id';
|
||||||
|
|
||||||
$connbas = $this->get_connection();
|
|
||||||
|
|
||||||
$stmt = $connbas->prepare($sql);
|
$stmt = $connbas->prepare($sql);
|
||||||
$stmt->execute(array(
|
$stmt->execute(array(
|
||||||
':dces_element' => $DCES_element ? $DCES_element->get_label() : null
|
':dces_element' => $DCES_element ? $DCES_element->get_label() : null
|
||||||
|
@@ -4720,6 +4720,13 @@
|
|||||||
<field>name</field>
|
<field>name</field>
|
||||||
</fields>
|
</fields>
|
||||||
</index>
|
</index>
|
||||||
|
<index>
|
||||||
|
<name>dces_element</name>
|
||||||
|
<type>UNIQUE</type>
|
||||||
|
<fields>
|
||||||
|
<field>dces_element</field>
|
||||||
|
</fields>
|
||||||
|
</index>
|
||||||
<index>
|
<index>
|
||||||
<name>indexable</name>
|
<name>indexable</name>
|
||||||
<type>INDEX</type>
|
<type>INDEX</type>
|
||||||
|
Reference in New Issue
Block a user