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 'tax_rule_i18n' 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 TaxRuleI18nTableMap extends TableMap
22: {
23:
24: /**
25: * The (dot-path) name of this class
26: */
27: const CLASS_NAME = 'Thelia.Model.map.TaxRuleI18nTableMap';
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('tax_rule_i18n');
40: $this->setPhpName('TaxRuleI18n');
41: $this->setClassname('Thelia\\Model\\TaxRuleI18n');
42: $this->setPackage('Thelia.Model');
43: $this->setUseIdGenerator(false);
44: // columns
45: $this->addForeignPrimaryKey('id', 'Id', 'INTEGER' , 'tax_rule', 'id', true, null, null);
46: $this->addPrimaryKey('locale', 'Locale', 'VARCHAR', true, 5, 'en_US');
47: // validators
48: } // initialize()
49:
50: /**
51: * Build the RelationMap objects for this table relationships
52: */
53: public function buildRelations()
54: {
55: $this->addRelation('TaxRule', 'Thelia\\Model\\TaxRule', RelationMap::MANY_TO_ONE, array('id' => 'id', ), 'CASCADE', null);
56: } // buildRelations()
57:
58: } // TaxRuleI18nTableMap
59: