static function getMap()
{
return array(
'ID' => array(
'data_type' => 'integer',
'primary' => true,
'autocomplete' => true,
),
'INDICATOR_TYPE' => array(
'data_type' => 'string',
),
'OWNER_ID' => array(
'data_type' => 'integer',
'default_value' => BitrixDiskSystemUser::SYSTEM_USER_ID,
),
'CREATE_TIME' => array(
'data_type' => 'datetime',
'default_value' => function()
{
return new MainTypeDateTime();
},
),
'TITLE' => array(
'data_type' => 'string',
),
'FILE_SIZE' => array(
'data_type' => 'integer',
'default_value' => 0,
),
'FILE_COUNT' => array(
'data_type' => 'integer',
'default_value' => 0,
),
'DISK_SIZE' => array(
'data_type' => 'integer',
'default_value' => 0,
),
'DISK_COUNT' => array(
'data_type' => 'integer',
'default_value' => 0,
),
'VERSION_COUNT' => array(
'data_type' => 'integer',
'default_value' => 0,
),
'PREVIEW_SIZE' => array(
'data_type' => 'integer',
'default_value' => 0,
),
'PREVIEW_COUNT' => array(
'data_type' => 'integer',
'default_value' => 0,
),
'ATTACHED_COUNT' => array(
'data_type' => 'integer',
'default_value' => 0,
),
'LINK_COUNT' => array(
'data_type' => 'integer',
'default_value' => 0,
),
'SHARING_COUNT' => array(
'data_type' => 'integer',
'default_value' => 0,
),
'UNNECESSARY_VERSION_SIZE' => array(
'data_type' => 'integer',
'default_value' => 0,
),
'UNNECESSARY_VERSION_COUNT' => array(
'data_type' => 'integer',
'default_value' => 0,
),
'PERCENT' => array(
'data_type' => 'float',
'default_value' => 0,
),
'STORAGE_ID' => array(
'data_type' => 'integer',
),
'STORAGE' => array(
'data_type' => 'BitrixDiskInternalsStorageTable',
'reference' => array(
'=this.STORAGE_ID' => 'ref.ID'
),
'join_type' => 'OUTER',
),
'MODULE_ID' => array(
'data_type' => 'string',
),
'FOLDER_ID' => array(
'data_type' => 'integer',
),
'FOLDER' => array(
'data_type' => 'BitrixDiskInternalsFolderTable',
'reference' => array(
'=this.FOLDER_ID' => 'ref.ID'
),
'join_type' => 'OUTER',
),
'PARENT_ID' => array(
'data_type' => 'integer',
),
'USER_ID' => array(
'data_type' => 'integer',
),
'GROUP_ID' => array(
'data_type' => 'integer',
),
'ENTITY_TYPE' => array(
'data_type' => 'string',
),
'ENTITY_ID' => array(
'data_type' => 'string',
),
'TYPE_FILE' => array(
'data_type' => 'enum',
'values' => TypeFile::getListOfValues(),
),
'IBLOCK_ID' => array(
'data_type' => 'integer',
),
'COLLECTED' => array(
'data_type' => 'enum',
'values' => array(0, 1),
'default_value' => 0,
),
'DATA' => array(
'data_type' => 'text',
),
'AGENT_LOCK' => array(
'data_type' => 'enum',
'values' => array(
VolumeTask::TASK_STATUS_NONE,
VolumeTask::TASK_STATUS_WAIT,
VolumeTask::TASK_STATUS_RUNNING,
VolumeTask::TASK_STATUS_DONE,
VolumeTask::TASK_STATUS_CANCEL,
),
'default_value' => VolumeTask::TASK_STATUS_NONE,
),
'DROP_UNNECESSARY_VERSION' => array(
'data_type' => 'enum',
'values' => array(
VolumeTask::TASK_STATUS_NONE,
VolumeTask::TASK_STATUS_WAIT,
VolumeTask::TASK_STATUS_RUNNING,
VolumeTask::TASK_STATUS_DONE,
VolumeTask::TASK_STATUS_CANCEL,
),
'default_value' => VolumeTask::TASK_STATUS_NONE,
),
'DROP_TRASHCAN' => array(
'data_type' => 'enum',
'values' => array(
VolumeTask::TASK_STATUS_NONE,
VolumeTask::TASK_STATUS_WAIT,
VolumeTask::TASK_STATUS_RUNNING,
VolumeTask::TASK_STATUS_DONE,
VolumeTask::TASK_STATUS_CANCEL,
),
'default_value' => VolumeTask::TASK_STATUS_NONE,
),
'DROP_FOLDER' => array(
'data_type' => 'enum',
'values' => array(
VolumeTask::TASK_STATUS_NONE,
VolumeTask::TASK_STATUS_WAIT,
VolumeTask::TASK_STATUS_RUNNING,
VolumeTask::TASK_STATUS_DONE,
VolumeTask::TASK_STATUS_CANCEL,
),
'default_value' => VolumeTask::TASK_STATUS_NONE,
),
'EMPTY_FOLDER' => array(
'data_type' => 'enum',
'values' => array(
VolumeTask::TASK_STATUS_NONE,
VolumeTask::TASK_STATUS_WAIT,
VolumeTask::TASK_STATUS_RUNNING,
VolumeTask::TASK_STATUS_DONE,
VolumeTask::TASK_STATUS_CANCEL,
),
'default_value' => VolumeTask::TASK_STATUS_NONE,
),
'DROPPED_FILE_COUNT' => array(
'data_type' => 'integer',
),
'DROPPED_VERSION_COUNT' => array(
'data_type' => 'integer',
),
'DROPPED_FOLDER_COUNT' => array(
'data_type' => 'integer',
),
'LAST_FILE_ID' => array(
'data_type' => 'integer',
),
'FAIL_COUNT' => array(
'data_type' => 'integer',
'default_value' => 0,
),
'LAST_ERROR' => array(
'data_type' => 'string',
),
'FILES_LEFT' => array(
'data_type' => 'integer',
'expression' => array(
"(DISK_COUNT - DROPPED_FILE_COUNT)",
),
),
);
}