1: <?php
2:
3: namespace Thelia\Model\map;
4:
5: use \RelationMap;
6: use \TableMap;
7:
8:
9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
21: class AddressTableMap extends TableMap
22: {
23:
24: 25: 26:
27: const CLASS_NAME = 'Thelia.Model.map.AddressTableMap';
28:
29: 30: 31: 32: 33: 34: 35:
36: public function initialize()
37: {
38:
39: $this->setName('address');
40: $this->setPhpName('Address');
41: $this->setClassname('Thelia\\Model\\Address');
42: $this->setPackage('Thelia.Model');
43: $this->setUseIdGenerator(true);
44:
45: $this->addPrimaryKey('id', 'Id', 'INTEGER', true, null, null);
46: $this->addColumn('title', 'Title', 'VARCHAR', false, 255, null);
47: $this->addForeignKey('customer_id', 'CustomerId', 'INTEGER', 'customer', 'id', true, null, null);
48: $this->addForeignKey('customer_title_id', 'CustomerTitleId', 'INTEGER', 'customer_title', 'id', false, null, null);
49: $this->addColumn('company', 'Company', 'VARCHAR', false, 255, null);
50: $this->addColumn('firstname', 'Firstname', 'VARCHAR', true, 255, null);
51: $this->addColumn('lastname', 'Lastname', 'VARCHAR', true, 255, null);
52: $this->addColumn('address1', 'Address1', 'VARCHAR', true, 255, null);
53: $this->addColumn('address2', 'Address2', 'VARCHAR', true, 255, null);
54: $this->addColumn('address3', 'Address3', 'VARCHAR', true, 255, null);
55: $this->addColumn('zipcode', 'Zipcode', 'VARCHAR', true, 10, null);
56: $this->addColumn('city', 'City', 'VARCHAR', true, 255, null);
57: $this->addColumn('country_id', 'CountryId', 'INTEGER', true, null, null);
58: $this->addColumn('phone', 'Phone', 'VARCHAR', false, 20, null);
59: $this->addColumn('created_at', 'CreatedAt', 'TIMESTAMP', false, null, null);
60: $this->addColumn('updated_at', 'UpdatedAt', 'TIMESTAMP', false, null, null);
61:
62: }
63:
64: 65: 66:
67: public function buildRelations()
68: {
69: $this->addRelation('Customer', 'Thelia\\Model\\Customer', RelationMap::MANY_TO_ONE, array('customer_id' => 'id', ), 'CASCADE', 'RESTRICT');
70: $this->addRelation('CustomerTitle', 'Thelia\\Model\\CustomerTitle', RelationMap::MANY_TO_ONE, array('customer_title_id' => 'id', ), 'RESTRICT', 'RESTRICT');
71: }
72:
73: 74: 75: 76: 77: 78:
79: public function getBehaviors()
80: {
81: return array(
82: 'timestampable' => array (
83: 'create_column' => 'created_at',
84: 'update_column' => 'updated_at',
85: 'disable_updated_at' => 'false',
86: ),
87: );
88: }
89:
90: }
91: