152 lines
6.9 KiB
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>
|