--- /dev/null
+<?php
+
+use yii\db\Migration;
+
+/**
+ * Class m241210_133251_create_table_waybill_incoming
+ */
+class m241210_133251_create_table_waybill_incoming extends Migration
+{
+ const TABLE_NAME = 'erp24.waybill_incoming';
+
+ /**
+ * {@inheritdoc}
+ */
+ public function safeUp()
+ {
+ $this->createTable(self::TABLE_NAME, [
+ 'id' => $this->primaryKey(),
+ 'guid' => $this->string(100)->notNull()->unique()->comment('GUID документа для 1c'),
+ 'shift_transfer_id' => $this->integer()->comment('ID записи передачи смены'),
+ 'status' => $this->integer()->notNull()->defaultValue(1)->comment('Статус документа'),
+ 'created_admin_id' => $this->integer()->notNull()->comment('Создан пользователем'),
+ 'updated_admin_id' => $this->integer()->null()->comment('Изменён пользователем'),
+
+ 'store_id' => $this->integer()->notNull()->comment('id магазина в ERP'),
+ 'store_guid' => $this->string(100)->notNull()->comment('GUID магазина из 1с'),
+ 'number' => $this->string(100)->notNull()->comment('Название документа'),
+ 'number_1c' => $this->string(100)->null()->comment('Название документа в 1с'),
+ 'date' => $this->dateTime()->notNull()->comment('Дата документа'),
+ 'comment' => $this->text()->null()->comment('Комментарий'),
+ 'quantity' => $this->float()->notNull()->comment('Количество'),
+ 'summ' => $this->float()->notNull()->comment('Сумма розничная'),
+ 'summ_self_cost' => $this->float()->null()->comment('Сумма себестоимости'),
+ 'created_at' => $this->dateTime()->notNull()->comment('Дата создания'),
+ 'updated_at' => $this->dateTime()->null()->comment('Дата обновления'),
+ 'deleted_at' => $this->dateTime()->null()->comment('Дата удаление'),
+
+ 'send_at' => $this->dateTime()->null()->comment('Дата отправления в 1с'),
+ 'active' => $this->tinyInteger()->notNull()->defaultValue(1)->comment('Активность'),
+ 'deleted_admin_id' => $this->integer()->null()->comment('Удален пользователем'),
+ ]);
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function safeDown()
+ {
+ $this->dropTable(self::TABLE_NAME);
+ }
+}