Skip to content

Commit

Permalink
MaterialMovementArrival model
Browse files Browse the repository at this point in the history
  • Loading branch information
b1rdex committed Apr 8, 2014
1 parent 5e611c7 commit f856d7b
Show file tree
Hide file tree
Showing 7 changed files with 273 additions and 3 deletions.
34 changes: 31 additions & 3 deletions config/doctrine/warehouse.schema.yml
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,13 @@ MaterialMovement: # Движения материалов
type: one
foreignType: one
foreignAlias: Movement
Arrival:
class: MaterialMovementArrival
local: arrival_id
foreign: id
type: one
foreignType: one
foreignAlias: Movement
Materials:
class: MaterialMovementMaterials
foreignAlias: Movement
Expand Down Expand Up @@ -126,7 +133,7 @@ MaterialMovementMaterials: # Список материалов движения
foreign: id
type: one

MaterialMovementTransfer: # Перемещение материалов склад → склад
MaterialMovementTransfer: # Перемещение материалов [склад → склад]
actAs:
Timestampable: ~
Signable: ~
Expand All @@ -135,7 +142,7 @@ MaterialMovementTransfer: # Перемещение материалов скла
name:
type: clob

MaterialMovementWriteoff: # Перемещение материалов склад → списано
MaterialMovementWriteoff: # Перемещение материалов [склад → списано]
actAs:
Timestampable: ~
Signable: ~
Expand All @@ -144,7 +151,7 @@ MaterialMovementWriteoff: # Перемещение материалов скла
name:
type: clob

MaterialMovementUtilization: # Перемещение материалов склад → использовано в продукции
MaterialMovementUtilization: # Перемещение материалов ]склад → использовано в продукции]
actAs:
Timestampable: ~
Signable: ~
Expand All @@ -167,3 +174,24 @@ MaterialMovementUtilization: # Перемещение материалов ск
foreign: id
type: one
foreignType: many

MaterialMovementArrival: # Перемещение материалов [поставщик → склад]
actAs:
Timestampable: ~
Signable: ~
SoftDelete: ~
columns:
arrived_at: # дата накладной
type: timestamp
notnull: true
bill: # накладная
type: string(255)
notnull: true
supplier_id:
type: integer
notnull: true
relations:
Supplier:
local: supplier_id
foreign: id
foreignAlias: Arrivals
16 changes: 16 additions & 0 deletions lib/filter/doctrine/MaterialMovementArrivalFormFilter.class.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php

/**
* MaterialMovementArrival filter form.
*
* @package xxi
* @subpackage filter
* @author Saritskiy Roman
* @version SVN: $Id: sfDoctrineFormFilterTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
*/
class MaterialMovementArrivalFormFilter extends BaseMaterialMovementArrivalFormFilter
{
public function configure()
{
}
}
23 changes: 23 additions & 0 deletions lib/form/doctrine/MaterialMovementArrivalForm.class.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php

/**
* MaterialMovementArrival form.
*
* @package xxi
* @subpackage form
* @author Saritskiy Roman
* @version SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
*/
class MaterialMovementArrivalForm extends BaseMaterialMovementArrivalForm
{
public function configure()
{
unset (
$this['deleted_at']
, $this['created_at']
, $this['updated_at']
, $this['created_by']
, $this['updated_by']
);
}
}
75 changes: 75 additions & 0 deletions lib/migration/doctrine/1396923108_version91.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
<?php
/**
* This class has been auto-generated by the Doctrine ORM Framework
*/
class Version91 extends Doctrine_Migration_Base
{
public function up()
{
$this->createTable('material_movement_arrival', array(
'id' =>
array(
'type' => 'integer',
'length' => '8',
'autoincrement' => '1',
'primary' => '1',
),
'arrived_at' =>
array(
'type' => 'timestamp',
'notnull' => '1',
'length' => '25',
),
'bill' =>
array(
'type' => 'string',
'notnull' => '1',
'length' => '255',
),
'supplier_id' =>
array(
'type' => 'integer',
'notnull' => '1',
'length' => '8',
),
'created_at' =>
array(
'notnull' => '1',
'type' => 'timestamp',
'length' => '25',
),
'updated_at' =>
array(
'notnull' => '1',
'type' => 'timestamp',
'length' => '25',
),
'created_by' =>
array(
'type' => 'integer',
'length' => '8',
),
'updated_by' =>
array(
'type' => 'integer',
'length' => '8',
),
'deleted_at' =>
array(
'notnull' => '',
'type' => 'timestamp',
'length' => '25',
),
), array(
'primary' =>
array(
0 => 'id',
),
));
}

public function down()
{
$this->dropTable('material_movement_arrival');
}
}
94 changes: 94 additions & 0 deletions lib/migration/doctrine/1396923109_version92.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
<?php
/**
* This class has been auto-generated by the Doctrine ORM Framework
*/
class Version92 extends Doctrine_Migration_Base
{
public function up()
{
$this->createForeignKey('material_movement', 'material_movement_arrival_id_material_movement_arrival_id', array(
'name' => 'material_movement_arrival_id_material_movement_arrival_id',
'local' => 'arrival_id',
'foreign' => 'id',
'foreignTable' => 'material_movement_arrival',
));
$this->createForeignKey('material_movement_arrival', 'material_movement_arrival_supplier_id_supplier_id', array(
'name' => 'material_movement_arrival_supplier_id_supplier_id',
'local' => 'supplier_id',
'foreign' => 'id',
'foreignTable' => 'supplier',
));
$this->createForeignKey('material_movement_arrival', 'material_movement_arrival_created_by_sf_guard_user_id', array(
'name' => 'material_movement_arrival_created_by_sf_guard_user_id',
'local' => 'created_by',
'foreign' => 'id',
'foreignTable' => 'sf_guard_user',
'onUpdate' => 'CASCADE',
'onDelete' => 'CASCADE',
));
$this->createForeignKey('material_movement_arrival', 'material_movement_arrival_updated_by_sf_guard_user_id', array(
'name' => 'material_movement_arrival_updated_by_sf_guard_user_id',
'local' => 'updated_by',
'foreign' => 'id',
'foreignTable' => 'sf_guard_user',
'onUpdate' => 'CASCADE',
'onDelete' => 'CASCADE',
));
$this->addIndex('material_movement', 'material_movement_arrival_id', array(
'fields' =>
array(
0 => 'arrival_id',
),
));
$this->addIndex('material_movement_arrival', 'material_movement_arrival_supplier_id', array(
'fields' =>
array(
0 => 'supplier_id',
),
));
$this->addIndex('material_movement_arrival', 'material_movement_arrival_created_by', array(
'fields' =>
array(
0 => 'created_by',
),
));
$this->addIndex('material_movement_arrival', 'material_movement_arrival_updated_by', array(
'fields' =>
array(
0 => 'updated_by',
),
));
}

public function down()
{
$this->dropForeignKey('material_movement', 'material_movement_arrival_id_material_movement_arrival_id');
$this->dropForeignKey('material_movement_arrival', 'material_movement_arrival_supplier_id_supplier_id');
$this->dropForeignKey('material_movement_arrival', 'material_movement_arrival_created_by_sf_guard_user_id');
$this->dropForeignKey('material_movement_arrival', 'material_movement_arrival_updated_by_sf_guard_user_id');
$this->removeIndex('material_movement', 'material_movement_arrival_id', array(
'fields' =>
array(
0 => 'arrival_id',
),
));
$this->removeIndex('material_movement_arrival', 'material_movement_arrival_supplier_id', array(
'fields' =>
array(
0 => 'supplier_id',
),
));
$this->removeIndex('material_movement_arrival', 'material_movement_arrival_created_by', array(
'fields' =>
array(
0 => 'created_by',
),
));
$this->removeIndex('material_movement_arrival', 'material_movement_arrival_updated_by', array(
'fields' =>
array(
0 => 'updated_by',
),
));
}
}
15 changes: 15 additions & 0 deletions lib/model/doctrine/MaterialMovementArrival.class.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?php

/**
* MaterialMovementArrival
*
* This class has been auto-generated by the Doctrine ORM Framework
*
* @package xxi
* @subpackage model
* @author Saritskiy Roman
* @version SVN: $Id: Builder.php 7490 2010-03-29 19:53:27Z jwage $
*/
class MaterialMovementArrival extends BaseMaterialMovementArrival
{
}
19 changes: 19 additions & 0 deletions lib/model/doctrine/MaterialMovementArrivalTable.class.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

/**
* MaterialMovementArrivalTable
*
* This class has been auto-generated by the Doctrine ORM Framework
*/
class MaterialMovementArrivalTable extends Doctrine_Table
{
/**
* Returns an instance of this class.
*
* @return object MaterialMovementArrivalTable
*/
public static function getInstance()
{
return Doctrine_Core::getTable('MaterialMovementArrival');
}
}

0 comments on commit f856d7b

Please sign in to comment.