deblan.tv/vendor/trinity/src/Trinity/Bundle/MediaBundle/Resources/config/schema.xml

61 lines
2.7 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<database name="default" namespace="Trinity\Bundle\MediaBundle\Model" defaultIdMethod="native" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://xsd.propelorm.org/1.6/database.xsd">
<table name="media_file" phpName="Media">
<column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true" />
<column name="type_id" type="integer" required="false" />
<column name="category_id" required="false" type="integer" />
<foreign-key foreignTable="media_type" onUpdate="SETNULL" onDelete="SETNULL">
<reference local="type_id" foreign="id" />
</foreign-key>
<foreign-key foreignTable="media_category">
<reference local="category_id" foreign="id" />
</foreign-key>
<behavior name="timestampable" />
<behavior name="uploadable">
<parameter name="fields" value="file" />
<parameter name="paths" value="uploads/media/file" />
</behavior>
</table>
<table name="media_type" phpName="Type">
<column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true" />
<column name="label" type="varchar" required="true" size="255"/>
<column name="icon" type="varchar" required="true" size="255"/>
<column name="thumbnail" type="varchar" required="true" size="255"/>
<column name="mimes" type="longvarchar" required="true" size="255"/>
<behavior name="timestampable" />
<behavior name="sortable" />
<behavior name="sluggable">
<parameter name="slug_pattern" value="{Label}" />
</behavior>
<behavior name="uploadable">
<parameter name="fields" value="thumbnail, icon" />
<parameter name="paths" value="uploads/media/type/thumbnail, uploads/media/type/icon" />
</behavior>
</table>
<table name="media_category" phpName="Category">
<column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true" />
<column name="label" type="varchar" required="true" size="255"/>
<column name="category_id" type="integer" />
<foreign-key foreignTable="media_category" onDelete="none" onUpdate="cascade">
<reference local="category_id" foreign="id" />
</foreign-key>
<behavior name="timestampable" />
<behavior name="sluggable">
<parameter name="slug_pattern" value="{Label}" />
</behavior>
<behavior name="nested_set">
<parameter name="left_column" value="tree_left" />
<parameter name="right_column" value="tree_right" />
<parameter name="level_column" value="tree_level" />
<parameter name="use_scope" value="false" />
</behavior>
</table>
</database>