CREATE TABLE installments (
    id                  INT AUTO_INCREMENT PRIMARY KEY COMMENT 'Уникальный идентификатор рассрочки',
    agency_id           INT NOT NULL COMMENT 'Идентификатор агентства, которому принадлежит рассрочка',
    name                VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'Название программы рассрочки',
    description         TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'Описание рассрочки, отображается как подсказка',
    type                ENUM('interest-free', 'with-interest') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'interest-free' NOT NULL COMMENT 'Тип рассрочки: беспроцентная или с процентами',
    initial_payment     DECIMAL(5,2) NULL COMMENT 'Минимальный первоначальный взнос в процентах',
    payment_period      TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'Периодичность платежей: JSON массив значений (monthly, quarterly, yearly)',    allow_change_on_close TINYINT(1) DEFAULT 0 NOT NULL COMMENT 'Можно ли менять условия при закрытии заявки (0 - нет, 1 - да)',
    interest_rate       DECIMAL(5,2) NULL COMMENT 'Процентная ставка (если рассрочка с процентами)',
    comment             TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'Дополнительные комментарии для администраторов',
    is_archive          TINYINT(1) DEFAULT 0 NOT NULL COMMENT 'Флаг архивирования (0 - активно, 1 - архивировано)',
    created_at          TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT 'Дата и время создания записи',
    updated_at          TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Дата и время последнего обновления записи'
) COMMENT='Таблица программ рассрочек';
