deblan.tv/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Resources/config/cms_schema.xml

152 lines
6.9 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<database name="default" namespace="Trinity\Bundle\ContentManagerBundle\Model" defaultIdMethod="native" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://xsd.propelorm.org/1.6/database.xsd">
<table name="cms_nav" phpName="Nav">
<vendor type="mysql">
<parameter name="Engine" value="InnoDB"/>
</vendor>
<column name="id" type="INTEGER" required="true" primaryKey="true" autoIncrement="true" />
<column name="name" type="VARCHAR" required="true" size="50" />
<column name="position" type="INTEGER" required="true" />
<column name="title" type="VARCHAR" size="80" />
<column name="culture" type="VARCHAR" size="10" />
<column name="domain" type="VARCHAR" size="255" />
<behavior name="timestampable" />
<behavior name="sortable">
<parameter name="rank_column" value="position"/>
</behavior>
</table>
<table name="cms_node" phpName="Node">
<vendor type="mysql">
<parameter name="Engine" value="InnoDB"/>
</vendor>
<column name="id" type="INTEGER" required="true" primaryKey="true" autoIncrement="true" />
<column name="title" type="VARCHAR" required="true" size="255" />
<column name="status" type="VARCHAR" size="255" />
<column name="permissions" type="VARCHAR" size="255" />
<column name="url" type="VARCHAR" size="255" />
<!-- Route params -->
<column name="route_name" type="VARCHAR" size="255" />
<column name="controller" type="VARCHAR" size="255" />
<column name="default_params" type="VARCHAR" size="255" />
<column name="requirements" type="VARCHAR" size="255" />
<column name="http_method" type="VARCHAR" size="255" />
<column name="format" type="VARCHAR" size="255" />
<!-- Tree params -->
<column name="tree_left" type="INTEGER" required="true" />
<column name="tree_right" type="INTEGER" required="true" />
<column name="tree_level" type="INTEGER" />
<column name="nav_id" type="INTEGER" />
<!-- Foreign keys -->
<column name="menu_id" type="INTEGER" />
<column name="page_id" type="INTEGER" />
<column name="node_alias" type="INTEGER" />
<behavior name="timestampable" />
<behavior name="sluggable" />
<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="true" />
<parameter name="scope_column" value="nav_id" />
</behavior>
<foreign-key foreignTable="cms_nav" onDelete="cascade" onUpdate="cascade">
<reference local="nav_id" foreign="id" />
</foreign-key>
<foreign-key foreignTable="cms_node" onDelete="cascade" onUpdate="cascade">
<reference local="node_alias" foreign="id" />
</foreign-key>
<foreign-key foreignTable="cms_page" onDelete="cascade" onUpdate="cascade">
<reference local="page_id" foreign="id" />
</foreign-key>
<foreign-key foreignTable="cms_menu" onDelete="cascade" onUpdate="cascade">
<reference local="menu_id" foreign="id" />
</foreign-key>
</table>
<table name="cms_page" phpName="Page">
<vendor type="mysql">
<parameter name="Engine" value="InnoDB"/>
</vendor>
<column name="id" type="INTEGER" required="true" primaryKey="true" autoIncrement="true" />
<column name="name" type="VARCHAR" required="true" size="255" />
<column name="template" type="VARCHAR" size="255" />
<column name="status" type="VARCHAR" size="255" />
<column name="permissions" type="VARCHAR" size="255" />
<column name="class_key" type="VARCHAR" size="255" inheritance="single" />
<column name="data_model" type="VARCHAR" size="255" />
<column name="data_model_id" type="INTEGER" />
<column name="node_id" type="INTEGER" />
<!-- SEO datas -->
<column name="seo_title" type="VARCHAR" size="255" />
<column name="meta_description" type="LONGVARCHAR" />
<column name="meta_keywords" type="LONGVARCHAR" />
<!-- sitemap -->
<column name="sitemap_status" type="boolean" defaultValue="false" />
<column name="sitemap_priority" type="VARCHAR" size="10" />
<column name="sitemap_frequency" type="VARCHAR" size="20" />
<behavior name="timestampable" />
<behavior name="versionable">
<parameter name="log_created_at" value="true" />
<parameter name="log_created_by" value="true" />
</behavior>
<foreign-key foreignTable="cms_node" onUpdate="cascade" onDelete="setnull">
<reference local="node_id" foreign="id" />
</foreign-key>
</table>
<table name="cms_block" phpName="Block">
<vendor type="mysql">
<parameter name="Engine" value="InnoDB"/>
</vendor>
<column name="id" type="INTEGER" required="true" primaryKey="true" autoIncrement="true" />
<column name="name" type="VARCHAR" required="true" size="255" />
<column name="value" type="LONGVARCHAR" />
<column name="class_key" type="VARCHAR" size="255" inheritance="single" />
<column name="template" size="255" />
<column name="page_id" type="INTEGER" />
<behavior name="timestampable" />
<behavior name="versionable">
<parameter name="log_created_at" value="true" />
<parameter name="log_created_by" value="true" />
</behavior>
<foreign-key foreignTable="cms_page" onDelete="cascade">
<reference local="page_id" foreign="id" />
</foreign-key>
</table>
<table name="cms_menu" phpName="Menu">
<vendor type="mysql">
<parameter name="Engine" value="InnoDB"/>
</vendor>
<column name="id" type="INTEGER" required="true" primaryKey="true" autoIncrement="true" />
<column name="name" type="VARCHAR" required="true" size="255" />
<column name="title" type="VARCHAR" required="true" size="255" />
<column name="nav_id" type="INTEGER" />
<behavior name="timestampable" />
<behavior name="sortable">
<parameter name="use_scope" value="true" />
<parameter name="scope_column" value="nav_id" />
</behavior>
<foreign-key foreignTable="cms_nav" onDelete="cascade">
<reference local="nav_id" foreign="id" />
</foreign-key>
</table>
</database>