From: fomichev Date: Tue, 10 Dec 2024 11:51:22 +0000 (+0300) Subject: Исправляем миграции X-Git-Tag: 1.7~179^2~5 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=4924f86aebc19f20aacafec439613f3a94ea8e7a;p=erp24_rep%2Fyii-erp24%2F.git Исправляем миграции --- diff --git a/erp24/migrations/m241210_090957_waybill_write_offs.php b/erp24/migrations/m241210_090957_waybill_write_offs.php index 378a9b9a..0fc4ecc8 100644 --- a/erp24/migrations/m241210_090957_waybill_write_offs.php +++ b/erp24/migrations/m241210_090957_waybill_write_offs.php @@ -19,6 +19,7 @@ class m241210_090957_waybill_write_offs extends Migration $this->createTable(self::TABLE_NAME, [ 'id' => $this->primaryKey()->comment('ID'), '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('Изменён пользователем'), @@ -27,13 +28,11 @@ class m241210_090957_waybill_write_offs extends Migration 'store_guid' => $this->string(100)->notNull()->comment('GUID магазина из 1с'), 'number' => $this->string(100)->notNull()->comment('Название документа'), 'number_1c' => $this->string(100)->null()->comment('Название документа в 1с'), - 'based_on' => $this->string(100)->null()->comment('Документ основания'), - 'write_offs_type' => $this->string(100)->notNull()->comment('ТИП документа'), 'date' => $this->dateTime()->notNull()->comment('Дата документа'), 'comment' => $this->text()->null()->comment('Комментарий'), 'quantity' => $this->float()->notNull()->comment('Количество'), - 'summ' => $this->float()->null()->comment('Сумма списания в закупочных ценах рублях'), - 'summ_retail' => $this->float()->null()->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('Дата удаление'), @@ -42,6 +41,14 @@ class m241210_090957_waybill_write_offs extends Migration 'active' => $this->tinyInteger()->notNull()->defaultValue(1)->comment('Активность'), 'deleted_admin_id' => $this->integer()->null()->comment('Удален пользователем'), ]); + + $this->addForeignKey( + 'fk-shift_transfer_id', + self::TABLE_NAME, + 'shift_transfer_id', + 'erp24.shift_transfer', + 'id', + ); } } diff --git a/erp24/migrations/m241210_091021_waybill_write_offs_products.php b/erp24/migrations/m241210_091021_waybill_write_offs_products.php index 0fd94ec3..7a5e9e2f 100644 --- a/erp24/migrations/m241210_091021_waybill_write_offs_products.php +++ b/erp24/migrations/m241210_091021_waybill_write_offs_products.php @@ -20,22 +20,23 @@ class m241210_091021_waybill_write_offs_products extends Migration 'id' => $this->primaryKey()->comment('ID'), 'waybill_write_offs_id' => $this->integer()->notNull()->comment('GUID документа из таблицы waybill_write_offs'), 'name' => $this->string(100)->notNull()->comment('Название товара'), - 'product_id' => $this->string(100)->notNull()->comment('GUID товара из таблицы products_1c'), - 'quantity' => $this->float()->notNull()->comment('Количество'), - 'price' => $this->float()->notNull()->comment('Цена'), - 'price_retail' => $this->float()->null()->comment('Розничная цена'), - 'price_self_cost' => $this->float()->null()->comment('Себестоимость'), - 'summ' => $this->float()->notNull()->comment('Сумма'), - 'summ_retail' => $this->float()->null()->comment('Сумма в розничных ценах'), + 'product_id' => $this->string()->comment('ID товара с недостатком'), + 'product_count' => $this->float()->comment('Количество товара с недостатком'), + 'product_price' => $this->float()->comment('Цена товара розничная'), + 'product_self_cost' => $this->float()->comment('Себестоимость товара'), + 'summ' => $this->float()->notNull()->comment('Сумма розничная'), 'summ_self_cost' => $this->float()->null()->comment('Сумма себестоимости'), - 'active_product' => $this->tinyInteger()->notNull()->defaultValue(1)->comment('Активность'), 'created_at' => $this->dateTime()->notNull()->comment('Дата создания'), 'updated_at' => $this->dateTime()->null()->comment('Дата обновления'), - 'deleted_at' => $this->dateTime()->null()->comment('Дата удаление'), - 'created_admin_id' => $this->integer()->notNull()->comment('Создан пользователем'), - 'updated_admin_id' => $this->integer()->null()->comment('Изменён пользователем'), - 'deleted_admin_id' => $this->integer()->null()->comment('Удален пользователем'), ]); + + $this->addForeignKey( + 'fk-waybill_write_offs_id', + self::TABLE_NAME, + 'waybill_write_offs_id', + 'erp24.waybill_write_offs', + 'id', + ); } } diff --git a/erp24/records/WaybillWriteOffs.php b/erp24/records/WaybillWriteOffs.php deleted file mode 100644 index 55fe64f8..00000000 --- a/erp24/records/WaybillWriteOffs.php +++ /dev/null @@ -1,94 +0,0 @@ - null], - [['status', 'created_admin_id', 'updated_admin_id', 'confirm_admin_id', 'store_id', 'active', 'deleted_admin_id'], 'integer'], - [['date', 'created_at', 'updated_at', 'deleted_at', 'send_at'], 'safe'], - [['comment'], 'string'], - [['quantity', 'summ', 'summ_retail'], 'number'], - [['guid', 'store_guid', 'number', 'number_1c', 'based_on', 'write_offs_type', 'confirm_at'], 'string', 'max' => 100], - [['guid'], 'unique'], - ]; - } - - /** - * {@inheritdoc} - */ - public function attributeLabels() - { - return [ - 'id' => 'ID', - 'guid' => 'GUID документа для 1c', - 'status' => 'Статус документа', - 'created_admin_id' => 'Создан пользователем', - 'updated_admin_id' => 'Изменён пользователем', - 'confirm_admin_id' => 'Подтвержден пользователем', - 'store_id' => 'id магазина в ERP', - 'store_guid' => 'GUID магазина из 1с', - 'number' => 'Название документа', - 'number_1c' => 'Название документа в 1с', - 'based_on' => 'Документ основания', - 'write_offs_type' => 'ТИП документа', - 'date' => 'Дата документа', - 'comment' => 'Комментарий', - 'quantity' => 'Количество', - 'summ' => 'Сумма списания в закупочных ценах рублях', - 'summ_retail' => 'Сумма в розничных ценах', - 'created_at' => 'Дата создания', - 'updated_at' => 'Дата обновления', - 'deleted_at' => 'Дата удаление', - 'confirm_at' => 'Дата подтверждения', - 'send_at' => 'Дата отправления в 1с', - 'active' => 'Активность', - 'deleted_admin_id' => 'Удален пользователем', - ]; - } -} diff --git a/erp24/records/WaybillWriteOffsProducts.php b/erp24/records/WaybillWriteOffsProducts.php deleted file mode 100644 index a17a9f48..00000000 --- a/erp24/records/WaybillWriteOffsProducts.php +++ /dev/null @@ -1,80 +0,0 @@ - null], - [['waybill_write_offs_id', 'active_product', 'created_admin_id', 'updated_admin_id', 'deleted_admin_id'], 'integer'], - [['quantity', 'price', 'price_retail', 'price_self_cost', 'summ', 'summ_retail', 'summ_self_cost'], 'number'], - [['created_at', 'updated_at', 'deleted_at'], 'safe'], - [['name', 'product_id'], 'string', 'max' => 100], - ]; - } - - /** - * {@inheritdoc} - */ - public function attributeLabels() - { - return [ - 'id' => 'ID', - 'waybill_write_offs_id' => 'GUID документа из таблицы replacement_invoice', - 'name' => 'Название товара', - 'product_id' => 'GUID товара из таблицы products_1c', - 'quantity' => 'Количество', - 'price' => 'Цена', - 'price_retail' => 'Розничная цена', - 'price_self_cost' => 'Себестоимость', - 'summ' => 'Сумма', - 'summ_retail' => 'Сумма в розничных ценах', - 'summ_self_cost' => 'Сумма себестоимости', - 'active_product' => 'Активность', - 'created_at' => 'Дата создания', - 'updated_at' => 'Дата обновления', - 'deleted_at' => 'Дата удаление', - 'created_admin_id' => 'Создан пользователем', - 'updated_admin_id' => 'Изменён пользователем', - 'deleted_admin_id' => 'Удален пользователем', - ]; - } -}