Files
autoclip/init_database.py
Kris K 7fd70c9919 refactor: 整理旧运维入口与过时仓库文档 (#245)
* refactor: consolidate repository launchers and retire stale tooling

* test: wait for source smoke broker and correct desktop entry docs

* chore: exclude runtime PID metadata from repository and images
2026-09-30 21:43:41 +08:00

29 lines
822 B
Python

#!/usr/bin/env python3
"""Manual database initialization; shares the backend's normal initialization."""
from pathlib import Path
import sys
def init_database():
import backend.models # Register all tables before shared initialization.
from backend.core.database import init_database as initialize
return initialize()
def main():
from dotenv import load_dotenv
root = Path(__file__).resolve().parent
load_dotenv(root / '.env', override=False)
# Paths in project .env are relative to the project, even when called elsewhere.
import os
os.chdir(root)
(root / 'data').mkdir(exist_ok=True)
if not init_database():
return 1
print('数据库初始化完成;使用 ./start_autoclip.sh 启动服务。')
return 0
if __name__ == '__main__':
sys.exit(main())