Основные изменения: 1. CSV экспорт и веб-интерфейс: - Компоненты теперь сортируются по иерархии категорий (display_order) - Категории отображаются в правильном порядке: BB, CPU, MEM, GPU и т.д. - Компоненты без категории отображаются в конце 2. Раздел PCI в конфигураторе: - Разделен на секции: GPU/DPU, NIC/HCA, HBA - Улучшена навигация и выбор компонентов 3. Сохранение "своей цены": - Добавлено поле custom_price в модель Configuration - Создана миграция 002_add_custom_price.sql - "Своя цена" сохраняется при сохранении конфигурации - При загрузке конфигурации восстанавливается сохраненная цена 4. Автосохранение: - Конфигурация автоматически сохраняется через 1 секунду после изменений - Debounce предотвращает избыточные запросы - Автосохранение работает для всех изменений (компоненты, количество, цена) 5. Дополнительно: - Добавлен cmd/importer для импорта метаданных из таблицы lot - Создан скрипт apply_migration.sh для применения миграций - Оптимизирована работа с категориями в ExportService Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
28 lines
746 B
Bash
Executable File
28 lines
746 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Apply migration to add custom_price column
|
|
# Usage: ./apply_migration.sh
|
|
|
|
# Load database config from config.yaml or environment
|
|
DB_HOST="${DB_HOST:-localhost}"
|
|
DB_PORT="${DB_PORT:-3306}"
|
|
DB_NAME="${DB_NAME:-RFQ_LOG}"
|
|
DB_USER="${DB_USER:-root}"
|
|
DB_PASS="${DB_PASS}"
|
|
|
|
echo "Applying migration: 002_add_custom_price.sql"
|
|
echo "Database: $DB_NAME at $DB_HOST:$DB_PORT"
|
|
|
|
if [ -z "$DB_PASS" ]; then
|
|
mysql -h "$DB_HOST" -P "$DB_PORT" -u "$DB_USER" "$DB_NAME" < migrations/002_add_custom_price.sql
|
|
else
|
|
mysql -h "$DB_HOST" -P "$DB_PORT" -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" < migrations/002_add_custom_price.sql
|
|
fi
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo "Migration applied successfully!"
|
|
else
|
|
echo "Migration failed!"
|
|
exit 1
|
|
fi
|