15 lines
2.2 KiB
SQL
15 lines
2.2 KiB
SQL
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='Таблица программ рассрочек';
|