*/
public function safeUp()
{
- $this->createTable('erp24.equalization_remains', [
- 'id' => $this->primaryKey()->comment('ID записи'),
- 'shift_id' => $this->integer()->comment('ID записи передачи смены'),
- 'product_id' => $this->string()->comment('ID товара с недостатком'),
- 'product_count' => $this->float()->comment('Количество товара с недостатком'),
- 'product_price' => $this->float()->comment('Цена товара розничная'),
- 'product_self_cost' => $this->float()->comment('Себестоимость товара'),
- 'product_replacement_id' => $this->string()->comment('Товар замена'),
- 'product_replacement_count' => $this->float()->comment('Количество товара замены'),
- 'product_replacement_price' => $this->float()->comment('Цена товара замены розничная'),
- 'product_replacement_self_cost' => $this->float()->comment('Себестоимость товара замены'),
- 'balance' => $this->float()->comment('Разница в сумме'),
- 'balance_self_cost' => $this->float()->comment('Разница в сумме (себестоимость)'),
- 'created_at' => $this->dateTime()->comment('Дата создания записи'),
- 'updated_at' => $this->dateTime()->comment('Дата обновления записи'),
- 'created_by' => $this->integer()->comment('Автор создания записи'),
- 'updated_by' => $this->integer()->comment('Автор обновления записи'),
- ]);
+ if (!$this->db->schema->getTableSchema('erp24.equalization_remains', true)) {
+ $this->createTable('erp24.equalization_remains', [
+ 'id' => $this->primaryKey()->comment('ID записи'),
+ 'shift_id' => $this->integer()->comment('ID записи передачи смены'),
+ 'product_id' => $this->string()->comment('ID товара с недостатком'),
+ 'product_count' => $this->float()->comment('Количество товара с недостатком'),
+ 'product_price' => $this->float()->comment('Цена товара розничная'),
+ 'product_self_cost' => $this->float()->comment('Себестоимость товара'),
+ 'product_replacement_id' => $this->string()->comment('Товар замена'),
+ 'product_replacement_count' => $this->float()->comment('Количество товара замены'),
+ 'product_replacement_price' => $this->float()->comment('Цена товара замены розничная'),
+ 'product_replacement_self_cost' => $this->float()->comment('Себестоимость товара замены'),
+ 'balance' => $this->float()->comment('Разница в сумме'),
+ 'balance_self_cost' => $this->float()->comment('Разница в сумме (себестоимость)'),
+ 'created_at' => $this->dateTime()->comment('Дата создания записи'),
+ 'updated_at' => $this->dateTime()->comment('Дата обновления записи'),
+ 'created_by' => $this->integer()->comment('Автор создания записи'),
+ 'updated_by' => $this->integer()->comment('Автор обновления записи'),
+ ]);
+ }
}
/**
*/
public function safeDown()
{
- $this->dropTable('equalization_remains');
+ if ($this->db->schema->getTableSchema('erp24.equalization_remains', true)) {
+ $this->dropTable('equalization_remains');
+ }
}
}