Товары (product_id, title, category, price_rub, stock_qty). В рамках релиза v2 требуется добавить поддержку штрихкодирования: новую колонку Штрихкод_EAN13 (13 символов) с ограничением уникальности UNIQUE.Разработайте безопасный DDL-скрипт добавления колонки barcode_ean13 и уникального индекса/ограничения, сохраняющий возможность вставки товаров со значением NULL или дефолтным плейсхолдером:
Напишите зеркальный Undo-скрипт, возвращающий таблицу товаров к состоянию версии 1.0 (с удалением индекса и колонки):
Составьте строку INSERT для фиксации применения миграции V2 в служебной таблице версий (installed_rank = 2, version = '2', description = 'add barcode ean13', checksum = 87419203, success = true):
Опишите 2 тестовых сценария: 1) выполнение старого поискового SELECT-запроса терминала сбора данных (TSD); 2) выполнение операции INSERT нового товара без указания штрихкода. Укажите ожидаемые результаты:
1) Почему уникальное ограничение (UNIQUE) в реляционных базах данных допускает множество значений NULL?
2) Что произойдет с операцией наката, если применить команду ADD COLUMN barcode VARCHAR(13) NOT NULL UNIQUE; без DEFAULT на таблице с 10 000 записей?