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

113 lines
2.8 KiB
Markdown

# 🔧 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/`:
```bash
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í
```bash
# 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:
```bash
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`:
```python
# 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!
```bash
# 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. 🚀