Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/yandex.market/lib/export/run/storage/ |
Upload File : |
<?php namespace Yandex\Market\Export\Run\Storage; use Bitrix\Main; use Yandex\Market; /** @deprecated */ class ChangesTable extends Market\Reference\Storage\Table implements Market\Reference\Storage\TableDeprecated { public static function getTableName() { return 'yamarket_export_run_changes'; } public static function createIndexes(Main\DB\Connection $connection) { $tableName = static::getTableName(); $connection->createIndex($tableName, 'IX_' . $tableName . '_0', [ 'TIMESTAMP_X' ]); } public static function getMap() { return [ new Main\Entity\IntegerField('SETUP_ID', [ 'required' => true, 'primary' => true ]), new Main\Entity\StringField('ENTITY_TYPE', [ 'required' => true, 'primary' => true, 'size' => 20, 'validation' => [__CLASS__, 'validateEntityType'], ]), new Main\Entity\StringField('ENTITY_ID', [ 'required' => true, 'primary' => true, 'size' => 20, 'validation' => [__CLASS__, 'validateEntityId'], ]), // may be currency id and bigInt new Market\Reference\Storage\Field\CanonicalDateTime('TIMESTAMP_X', [ 'required' => true ]) ]; } public static function validateEntityType() { return [ new Main\Entity\Validator\Length(null, 20) ]; } public static function validateEntityId() { return [ new Main\Entity\Validator\Length(null, 20) ]; } public static function migrate(Main\DB\Connection $connection) { $tableName = static::getTableName(); if (!$connection->isIndexExists($tableName, ['TIMESTAMP_X'])) { $entity = static::getEntity(); Market\Migration\StorageFacade::dropIndexes($connection, $entity, [ 'IX_' . $tableName . '_0', ]); static::createIndexes($connection); } } }