      1: <?php
      2:
      3: namespace Thelia\Model\map;
      4:
      5: use \RelationMap;
      6: use \TableMap;
      7:
      8:
      9: /**
     10:  * This class defines the structure of the 'message' table.
     11:  *
     12:  *
     13:  *
     14:  * This map class is used by Propel to do runtime db structure discovery.
     15:  * For example, the createSelectSql() method checks the type of a given column used in an
     16:  * ORDER BY clause to know whether it needs to apply SQL to make the ORDER BY case-insensitive
     17:  * (i.e. if it's a text column type).
     18:  *
     19:  * @package    propel.generator.Thelia.Model.map
     20:  */
     21: class MessageTableMap extends TableMap
     22: {
     23:
     24:     /**
     25:      * The (dot-path) name of this class
     26:      */
     27:     const CLASS_NAME = 'Thelia.Model.map.MessageTableMap';
     28:
     29:     /**
     30:      * Initialize the table attributes, columns and validators
     31:      * Relations are not initialized by this method since they are lazy loaded
     32:      *
     33:      * @return void
     34:      * @throws PropelException
     35:      */
     36:     public function initialize()
     37:     {
     38:         // attributes
     39:         $this->setName('message');
     40:         $this->setPhpName('Message');
     41:         $this->setClassname('Thelia\\Model\\Message');
     42:         $this->setPackage('Thelia.Model');
     43:         $this->setUseIdGenerator(true);
     44:         // columns
     45:         $this->addPrimaryKey('id', 'Id', 'INTEGER', true, null, null);
     46:         $this->addColumn('code', 'Code', 'VARCHAR', true, 45, null);
     47:         $this->addColumn('secured', 'Secured', 'TINYINT', false, null, null);
     48:         $this->addColumn('ref', 'Ref', 'VARCHAR', false, 255, null);
     49:         $this->addColumn('created_at', 'CreatedAt', 'TIMESTAMP', false, null, null);
     50:         $this->addColumn('updated_at', 'UpdatedAt', 'TIMESTAMP', false, null, null);
     51:         $this->addColumn('version', 'Version', 'INTEGER', false, null, 0);
     52:         $this->addColumn('version_created_at', 'VersionCreatedAt', 'TIMESTAMP', false, null, null);
     53:         $this->addColumn('version_created_by', 'VersionCreatedBy', 'VARCHAR', false, 100, null);
     54:         // validators
     55:     } // initialize()
     56:
     57:     /**
     58:      * Build the RelationMap objects for this table relationships
     59:      */
     60:     public function buildRelations()
     61:     {
     62:         $this->addRelation('MessageI18n', 'Thelia\\Model\\MessageI18n', RelationMap::ONE_TO_MANY, array('id' => 'id', ), 'CASCADE', null, 'MessageI18ns');
     63:         $this->addRelation('MessageVersion', 'Thelia\\Model\\MessageVersion', RelationMap::ONE_TO_MANY, array('id' => 'id', ), 'CASCADE', null, 'MessageVersions');
     64:     } // buildRelations()
     65:
     66:     /**
     67:      *
     68:      * Gets the list of behaviors registered for this table
     69:      *
     70:      * @return array Associative array (name => parameters) of behaviors
     71:      */
     72:     public function getBehaviors()
     73:     {
     74:         return array(
     75:             'timestampable' =>  array (
     76:   'create_column' => 'created_at',
     77:   'update_column' => 'updated_at',
     78:   'disable_updated_at' => 'false',
     79: ),
     80:             'i18n' =>  array (
     81:   'i18n_table' => '%TABLE%_i18n',
     82:   'i18n_phpname' => '%PHPNAME%I18n',
     83:   'i18n_columns' => 'title, description, description_html',
     84:   'i18n_pk_name' => NULL,
     85:   'locale_column' => 'locale',
     86:   'default_locale' => NULL,
     87:   'locale_alias' => '',
     88: ),
     89:             'versionable' =>  array (
     90:   'version_column' => 'version',
     91:   'version_table' => '',
     92:   'log_created_at' => 'true',
     93:   'log_created_by' => 'true',
     94:   'log_comment' => 'false',
     95:   'version_created_at_column' => 'version_created_at',
     96:   'version_created_by_column' => 'version_created_by',
     97:   'version_comment_column' => 'version_comment',
     98: ),
     99:         );
    100:     } // getBehaviors()
    101:
    102: } // MessageTableMap
    103: