feat: export a import kampani a cenoviek pre prenos na novy server

- npm run db:export: kampane a sablony cenoviek do supabase/data/ (+ obrazky z uloziska)
- npm run db:import [-- --dry-run]: nahra data s povodnymi ID, prepise odkazy
  na nove ulozisko, da sa spustit opakovane
- aktualny export: 7 kampani, 1 sablona cenovky

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Jakub_HostacnyandClaude Opus 5.5 committed 2026-10-19 11:00:35 +02:00
1 parent 5d1900740c
commit 5f6a39debe
7 files changed
+4832 -4

No files matched your search

+19 -3
View File
@@ -35,7 +35,21 @@ npm run db:upload-assets
Druhý príkaz nahrá do úložiska `newsletter-assets` logá, ikony sociálnych sietí, štítky predajní
a ukážkové obrázky zo [`supabase/assets/`](supabase/assets/), ktoré šablóna newslettera používa.
### 4. Spustenie
### 4. Prenos existujúcich kampaní a cenoviek (voliteľné)
V [`supabase/data/`](supabase/data/) je export kampaní a šablón cenoviek z pôvodného projektu.
Na novom serveri (po kroku 1–3) ich naimportujete:
```bash
npm run db:import -- --dry-run # skúška: vypíše, čo sa naimportuje, nič nezapíše
npm run db:import
```
Import zachová pôvodné ID, odkazy na obrázky v pôvodnom úložisku prepíše na nové
a dá sa spustiť opakovane. Čerstvý export z pôvodného projektu (pred odovzdaním) urobí
majiteľ pôvodného Supabase príkazom `npm run db:export` a commitne priečinok `supabase/data/`.
### 5. Spustenie
```bash
npm run dev # vývoj na http://localhost:3000
@@ -57,10 +71,12 @@ Pri prvom spustení s prázdnou databázou sa vytvorí nová kampaň z predvolen
| `src/app/api/` | Serverové API: nahrávanie obrázkov, inline CSS, export a overenie kampane v Brevo |
| `supabase/schema.sql` | Schéma databázy a úložiska |
| `supabase/assets/` | Statické obrázky šablóny (nahrávajú sa cez `npm run db:upload-assets`) |
| `supabase/data/` | Export kampaní a cenoviek (`npm run db:export` / `npm run db:import`) |
| `scripts/` | Skripty na nahratie obrázkov, export a import dát |
## Poznámky
- Aplikácia nemá prihlasovanie a databáza je prístupná cez anon kľúč – je určená na interné použitie.
Ak bude verejne dostupná, treba doplniť autentifikáciu.
- Kampane uložené v pôvodnom Supabase projekte obsahujú odkazy na obrázky v pôvodnom úložisku.
Nové kampane a novo nahraté obrázky používajú úložisko z `.env.local`.
- Nové kampane a novo nahraté obrázky používajú úložisko z `.env.local`; importované kampane
majú odkazy prepísané na nové úložisko.