database creation process
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing

This commit is contained in:
2025-09-05 14:32:20 +09:00
parent 3aabe99a4e
commit 4ea540021a

7
db.py
View File

@@ -9,12 +9,11 @@ DATABASE_URL = os.getenv("DATABASE_URL", "sqlite+aiosqlite:///bot.db")
if DATABASE_URL.startswith("sqlite+aiosqlite:///"):
db_path = DATABASE_URL.replace("sqlite+aiosqlite:///", "")
# Убираем лишний слэш в конце, если есть
if db_path.endswith(os.sep):
db_path = db_path.rstrip(os.sep)
abs_db_path = os.path.abspath(db_path)
# Проверяем, что путь содержит директорию
db_dir = os.path.dirname(abs_db_path)
if db_dir and not os.path.exists(db_dir):
# Если путь содержит директорию, создаём её
if db_dir and db_dir != os.path.abspath("") and not os.path.exists(db_dir):
os.makedirs(db_dir, exist_ok=True)
# Если по этому пути уже есть папка, удаляем её и создаём файл
if os.path.isdir(abs_db_path):