113 lines
2.8 KiB
Markdown
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. 🚀
|