UrNetwork-Stats-Dashboard-r.../FIX_INSTANCE_FOLDER.md
2025-11-21 22:39:41 +01:00

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:

  1. migrate.py - Nyní hledá DB v instance/
  2. 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. 🚀