/
darkus
/
SQLBridge
Обзор
Документация
Войти
/
darkus
/
SQLBridge
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
main.py
40 строк
1 KB
Pavel Repin
finish project
28 фев 2025, 16:21
28 фев 2025, 16:21
8636ced
Код
Авторство
О чём код?
from database.sqlite_db import SQLiteDB from database.pg_db import PostgresDB from utils.logger import setup_logger from utils.transfer import transfer_table from config import settings def main(): logger = setup_logger() sqlite_db_path = settings.SQLITE_DB_PATH pg_config = settings.postgres_url # Инициализация подключений к БД sqlite_db = SQLiteDB(sqlite_db_path) sqlite_db.connect() logger.info("Подключение к SQLite выполнено.") pg_db = PostgresDB( pg_url=pg_config ) pg_db.connect() logger.info("Подключение к PostgreSQL выполнено.") # Получение списка таблиц из SQLite и перенос данных tables = sqlite_db.get_tables() logger.info(f"Найдено таблиц: {tables}") for table in tables: try: transfer_table(sqlite_db, pg_db, table, logger) except Exception as e: logger.exception(f"Ошибка при переносе таблицы {table}: {e}") pg_db.session.rollback() sqlite_db.close() pg_db.close() logger.info("Перенос данных завершён.") if __name__ == '__main__': main()