3 changed files with 70 additions and 4 deletions
@ -0,0 +1,39 @@ |
|||||||
|
#!/usr/bin/env python3 |
||||||
|
""" |
||||||
|
Скрипт для инициализации базы данных |
||||||
|
Создаёт все необходимые таблицы |
||||||
|
""" |
||||||
|
from apiApp.database import Base, engine |
||||||
|
from sqlalchemy import inspect |
||||||
|
|
||||||
|
def init_database(): |
||||||
|
"""Создаёт все таблицы в базе данных""" |
||||||
|
print("🔧 Инициализация базы данных...") |
||||||
|
|
||||||
|
# Проверяем существующие таблицы |
||||||
|
inspector = inspect(engine) |
||||||
|
existing_tables = inspector.get_table_names() |
||||||
|
|
||||||
|
if existing_tables: |
||||||
|
print(f"📋 Существующие таблицы: {', '.join(existing_tables)}") |
||||||
|
|
||||||
|
# Создаём все таблицы |
||||||
|
Base.metadata.create_all(bind=engine) |
||||||
|
|
||||||
|
# Проверяем результат |
||||||
|
inspector = inspect(engine) |
||||||
|
all_tables = inspector.get_table_names() |
||||||
|
|
||||||
|
print(f"✅ Создано таблиц: {len(all_tables)}") |
||||||
|
for table in all_tables: |
||||||
|
print(f" - {table}") |
||||||
|
|
||||||
|
return all_tables |
||||||
|
|
||||||
|
if __name__ == "__main__": |
||||||
|
try: |
||||||
|
tables = init_database() |
||||||
|
print(f"\n🎉 База данных готова! Создано таблиц: {len(tables)}") |
||||||
|
except Exception as e: |
||||||
|
print(f"\n❌ Ошибка при создании таблиц: {e}") |
||||||
|
exit(1) |
||||||
@ -1,4 +1,12 @@ |
|||||||
from autoLoader import loader |
from autoLoader import loader |
||||||
|
from apiApp.database import Base, engine |
||||||
|
|
||||||
|
# Создаём таблицы, если они не существуют |
||||||
|
print("🔧 Создание таблиц базы данных...") |
||||||
|
Base.metadata.create_all(bind=engine) |
||||||
|
print("✅ Таблицы созданы") |
||||||
|
|
||||||
loader.load() |
# Запускаем загрузчик |
||||||
|
print("\n🚀 Запуск AutoLoader...") |
||||||
|
loader.load() |
||||||
|
print("✅ AutoLoader завершил работу") |
||||||
|
|||||||
Loading…
Reference in new issue