<?xml version="1.0" encoding="utf-8"?>
<database name="propel" defaultIdMethod="native" package="plugins.mailingAG2RPlugin.lib.model">

  <table name="ag2r_region" phpName="Ag2rRegion">
    <column name="id" type="INTEGER" primaryKey="true" autoIncrement="true" />
    <column name="hierarchy_id" type="INTEGER" required="true" default="1" />
    <foreign-key foreignTable="hierarchy" onDelete="cascade">
      <reference local="hierarchy_id" foreign="id" />
    </foreign-key>
    <column name="hierarchy_branche" type="VARCHAR" size="255" required="true" />
    <column name="hierarchy_region" type="VARCHAR" size="255" required="true" />
    <column name="description" type="LONGVARCHAR" />
    <unique name="unique_hierarchy_branche_region">
      <unique-column name="hierarchy_branche" />
      <unique-column name="hierarchy_region" />
    </unique>
  </table>

  <table name="ag2r_department" phpName="Ag2rDepartment">
    <column name="id" type="INTEGER" primaryKey="true" autoIncrement="true" />
    <column name="code" type="INTEGER" required="true" />
    <column name="name" type="VARCHAR" size="255" required="true" />
    <unique name="unique_name">
      <unique-column name="name" />
    </unique>
  </table>
  
  <table name="ag2r_region_department" phpName="Ag2rRegionDepartment">
    <column name="ag2r_region_id" type="INTEGER" required="true" />
    <column name="ag2r_department_id" type="INTEGER" required="true" />
    <foreign-key foreignTable="ag2r_region" onDelete="cascade">
      <reference local="ag2r_region_id" foreign="id" />
    </foreign-key>
    <foreign-key foreignTable="ag2r_department" onDelete="cascade">
      <reference local="ag2r_department_id" foreign="id" />
    </foreign-key>
    <unique name="unique_ag2r_region_department">
      <unique-column name="ag2r_region_id" />
      <unique-column name="ag2r_department_id" />
    </unique>
  </table>

  <table name="ag2r_ape_family" phpName="Ag2rApeFamily">
    <column name="id" type="INTEGER" primaryKey="true" autoIncrement="true" />
    <column name="name" type="VARCHAR" size="255" required="true" />
    <column name="sort" type="INTEGER" />
    <unique name="unique_name">
      <unique-column name="name" />
    </unique>
  </table>

  <table name="ag2r_ape" phpName="Ag2rApe">
    <column name="id" type="INTEGER" primaryKey="true" autoIncrement="true" />
    <column name="ag2r_ape_family_id" type="INTEGER" required="true" />
    <column name="code" type="VARCHAR" size="255" required="true" />
    <column name="name" type="VARCHAR" size="255" required="true" />
    <foreign-key foreignTable="ag2r_ape_family" onDelete="cascade">
      <reference local="ag2r_ape_family_id" foreign="id" />
    </foreign-key>
    <unique name="unique_code">
      <unique-column name="code" />
    </unique>
  </table>
</database>
