Files
ChatAIBot/services/persona_seed.py
T
2026-05-28 08:42:46 +03:00

27 lines
975 B
Python

import aiosqlite
from database.db import DB_PATH
from services.personas import DEFAULT_PERSONAS
async def seed_default_personas():
async with aiosqlite.connect(DB_PATH) as db:
for pid, data in DEFAULT_PERSONAS.items():
await db.execute(
"""INSERT OR IGNORE INTO personas
(persona_id, name, emoji, description, prompt, custom, sd_enabled,
lora_name, lora_weight, appearance_tags)
VALUES (?, ?, ?, ?, ?, 0, ?, ?, ?, ?)""",
(
pid,
data["name"],
data["emoji"],
data["description"],
data["prompt"],
1 if data.get("sd_enabled") else 0,
data.get("lora_name", ""),
data.get("lora_weight", 0.8),
data.get("appearance_tags", ""),
),
)
await db.commit()