2.8 KiB
2.8 KiB
🔧 Fix: Databáze v instance/ složce
Problém
Pokud vidíš chybu:
✗ Databáze transfer_stats.db nenalezena!
Ale databáze je ve složce instance/:
ls instance/
# transfer_stats.db
Řešení
Opravený migrační skript již automaticky hledá databázi v těchto lokacích:
transfer_stats.db(root složka)instance/transfer_stats.db(Flask standardní umístění)../transfer_stats.db(parent folder)
Použij aktualizované soubory
Právě jsem opravil oba soubory:
- migrate.py - Nyní hledá DB v instance/
- main_enhanced.py - Používá správnou cestu
sqlite:///instance/transfer_stats.db
Rychlé řešení
# 1. Stáhni znovu opravené soubory z /mnt/user-data/outputs/
# 2. Překopíruj je do ~/urio/
cd ~/urio
# 3. Zkus migraci znovu
python3 migrate.py
Alternativní řešení (pokud potřebuješ hned)
Pokud chceš použít stávající soubory bez stahování nových:
cd ~/urio
# Přesuň databázi do root složky
cp instance/transfer_stats.db .
# Spusť migraci
python3 migrate.py
# Po úspěšné migraci, databáze zůstane v root složce
# nebo ji vrať do instance/
mv transfer_stats.db instance/
Ověření
Po úspěšné migraci by měl výstup vypadat takto:
============================================================
Vytváření záloh
============================================================
✓ Zazálohován .env → .env.backup
✓ Zazálohována databáze → instance/transfer_stats.db.backup
============================================================
Migrace databáze
============================================================
✓ Nalezena databáze: instance/transfer_stats.db
✓ Vytvořena tabulka accounts
✓ Přidán sloupec account_id do tabulky stats
Nalezen existující účet: vlastik.novotny2005@gmail.com
Zadejte přezdívku pro tento účet: Hlavní účet
✓ Migrován účet: vlastik.novotny2005@gmail.com
✓ Přezdívka: Hlavní účet
✓ Aktualizováno X statistických záznamů
✓ Migrace databáze dokončena!
Nová verze používá instance/ automaticky
Opravená verze main_enhanced.py:
# Config nyní používá:
SQLALCHEMY_DATABASE_URI = "sqlite:///instance/transfer_stats.db"
# A automaticky vytvoří instance/ složku, pokud neexistuje
Takže po migraci vše funguje správně s databází v instance/ složce.
Stáhni opravené soubory
Všechny soubory v /mnt/user-data/outputs/ jsou již opravené a ready to use!
# Zkopíruj opravené soubory
cd ~/urio
cp /cesta/k/stazenym/migrate.py .
cp /cesta/k/stazenym/main_enhanced.py .
# A spusť migraci znovu
python3 migrate.py
Tohle by mělo problém vyřešit! Zkus to a dej vědět, jestli to funguje. 🚀