🗄️ Схема базы данных

ℹ️ Информация: Здесь показана структура таблиц без данных.
📋 Таблица: accounts
Поле Тип Обязательное Первичный ключ Значение по умолчанию
id INTEGER NULL ✓ PK
name TEXT NOT NULL
type TEXT NOT NULL
currency TEXT NULL 'RUB'
initial_balance REAL NULL 0
description TEXT NULL
created_at TIMESTAMP NULL CURRENT_TIMESTAMP
📋 Таблица: budget_limits
Поле Тип Обязательное Первичный ключ Значение по умолчанию
id INTEGER NULL ✓ PK
category_id INTEGER NOT NULL
month TEXT NOT NULL
limit_amount REAL NOT NULL
📋 Таблица: categories
Поле Тип Обязательное Первичный ключ Значение по умолчанию
id INTEGER NULL ✓ PK
name TEXT NOT NULL
type TEXT NOT NULL
parent_id INTEGER NULL
description TEXT NULL
📋 Таблица: debt_payments
Поле Тип Обязательное Первичный ключ Значение по умолчанию
id INTEGER NULL ✓ PK
debt_id INTEGER NOT NULL
amount REAL NOT NULL
date TEXT NOT NULL
comment TEXT NULL
created_at TIMESTAMP NULL CURRENT_TIMESTAMP
📋 Таблица: debts
Поле Тип Обязательное Первичный ключ Значение по умолчанию
id INTEGER NULL ✓ PK
name TEXT NOT NULL
type TEXT NOT NULL
amount REAL NOT NULL
remaining_amount REAL NOT NULL
interest_rate REAL NULL 0
account_id INTEGER NULL
creditor_name TEXT NULL
start_date TEXT NOT NULL
due_date TEXT NULL
payment_day INTEGER NULL
monthly_payment REAL NULL
is_active INTEGER NULL 1
description TEXT NULL
created_at TIMESTAMP NULL CURRENT_TIMESTAMP
📋 Таблица: exchange_rates
Поле Тип Обязательное Первичный ключ Значение по умолчанию
id INTEGER NULL ✓ PK
from_currency TEXT NOT NULL
to_currency TEXT NOT NULL
rate REAL NOT NULL
date TEXT NOT NULL
created_at TIMESTAMP NULL CURRENT_TIMESTAMP
📋 Таблица: goal_transactions
Поле Тип Обязательное Первичный ключ Значение по умолчанию
id INTEGER NULL ✓ PK
goal_id INTEGER NOT NULL
amount REAL NOT NULL
date TEXT NOT NULL
comment TEXT NULL
created_at TIMESTAMP NULL CURRENT_TIMESTAMP
📋 Таблица: goals
Поле Тип Обязательное Первичный ключ Значение по умолчанию
id INTEGER NULL ✓ PK
name TEXT NOT NULL
target_amount REAL NOT NULL
current_amount REAL NULL 0
deadline TEXT NULL
account_id INTEGER NULL
priority TEXT NULL 'medium'
status TEXT NULL 'active'
description TEXT NULL
created_at TIMESTAMP NULL CURRENT_TIMESTAMP
auto_track INTEGER NULL 0
📋 Таблица: recurring_payments
Поле Тип Обязательное Первичный ключ Значение по умолчанию
id INTEGER NULL ✓ PK
name TEXT NOT NULL
amount REAL NOT NULL
type TEXT NOT NULL
category_id INTEGER NULL
account_id INTEGER NOT NULL
to_account_id INTEGER NULL
day_of_month INTEGER NOT NULL
is_active INTEGER NULL 1
description TEXT NULL
created_at TIMESTAMP NULL CURRENT_TIMESTAMP
last_executed TEXT NULL
📋 Таблица: transaction_templates
Поле Тип Обязательное Первичный ключ Значение по умолчанию
id INTEGER NULL ✓ PK
name TEXT NOT NULL
amount REAL NOT NULL
type TEXT NOT NULL
category_id INTEGER NULL
account_id INTEGER NULL
comment TEXT NULL
icon TEXT NULL '📌'
is_active INTEGER NULL 1
sort_order INTEGER NULL 0
created_at TIMESTAMP NULL CURRENT_TIMESTAMP
📋 Таблица: transactions
Поле Тип Обязательное Первичный ключ Значение по умолчанию
id INTEGER NULL ✓ PK
amount REAL NOT NULL
type TEXT NOT NULL
category_id INTEGER NULL
account_id INTEGER NOT NULL
to_account_id INTEGER NULL
date TEXT NOT NULL
comment TEXT NULL
created_at TIMESTAMP NULL CURRENT_TIMESTAMP
time TEXT NULL '00:00'
⚠️ Опасная зона

Кнопка ниже полностью очистит базу данных. Все транзакции, категории и лимиты будут удалены без возможности восстановления.

🗑️ Полностью очистить БД