# Artisan Commands

Документация по Artisan командам для управления системой.

## Команды управления пользователями

### Показать баланс пользователей

```bash
# Показать баланс всех пользователей
php artisan users:balance

# Показать баланс конкретного пользователя
php artisan users:balance {user_id}
```

**Примеры:**
```bash
php artisan users:balance
php artisan users:balance 6
```

**Вывод включает:**
- ID, имя и email пользователя
- Текущий уровень пользователя
- Баланс токенов
- Дневной лимит токенов
- Использовано токенов сегодня
- Осталось токенов сегодня

### Сбросить баланс пользователя

```bash
php artisan users:reset-balance {user_id} {--balance=0}
```

**Параметры:**
- `user_id` - ID пользователя (обязательный)
- `--balance` - новый баланс токенов (по умолчанию 0)

**Примеры:**
```bash
# Сбросить баланс в 0
php artisan users:reset-balance 6

# Установить баланс 1000 токенов
php artisan users:reset-balance 6 --balance=1000
```

### Изменить уровень пользователя

```bash
php artisan users:change-level {user_id} {level}
```

**Параметры:**
- `user_id` - ID пользователя (обязательный)
- `level` - новый уровень (free, basic, pro, enterprise)

**Примеры:**
```bash
php artisan users:change-level 6 basic
php artisan users:change-level 6 pro
php artisan users:change-level 6 enterprise
```

**Вывод включает:**
- Старый и новый уровень пользователя
- Новые лимиты токенов и ссылок

## Другие команды

### Повторная обработка неудачных ссылок

```bash
php artisan links:retry-failed
```

Перезапускает обработку всех ссылок со статусом `failed`.

## Обработка ошибок

Все команды возвращают соответствующие коды выхода:
- `0` - успешное выполнение
- `1` - ошибка (пользователь не найден, неверный уровень и т.д.)

При ошибках выводится информативное сообщение с описанием проблемы. 