- Po pobraniu kodu należy pobrać wszystkie zależności:
$ npm i- Następnie można włączyć serwer:
$ npm run dev- Wejdź na http://localhost:3000
Aplikacja korzysta z bazy danych Postgresql, dlatego upewnij się, że masz ją zainstalowaną.
- Skopiuj plik
.env.examplei zmień nazwę po prostu na.env - W kluczu
DATABASE_URLzamieńuseripasswordna nazwę użytkownika oraz hasło do Twojej bazy danych Postgresql. Możesz też na samym końcu zmienićschema=smartmenuna inną schemę, np.schema=twoja-stara-baza-danychczy coś. - Wrzuć obecny stan schemy do bazy danych:
npx prisma db push - Wpisz
npx prisma generate- to Ci wygeneruje różne klasy do obsługi Prismy. - Zaseeduj sobie bazę:
npx prisma db seed. - Sprawdź czy dane wrzuciły się do bazy danych poprawnie:
npx prisma studio.
Jeżeli wszystko poszło dobrze to tak powinna wyglądać Twoja baza po zaseedowaniu:
- Edytujesz plik
prisma/schema.prisma - Wpisujesz komendę
npx prisma migrate dev --name <nazwa migracji> - Migracja sama się wykonuje. Aby upewnić się, że wszystko zadziałało normalnie użyj komendy
npx prisma db pull- pobiera ona aktualną schemę z bazy danych i nadpisuje plikschema.prisma. Jeżeli wszystko jest ok to zawartość pliku się nie zmieni (za wyjątkiem np. innej kolejności tabel).
Aby zresetować bazę użyj polecenia npx prisma migrate reset
Polecenie to:
- Usuwa wszystkie dane z bazy
- Generuje wszystie migracje oraz klienta Prismy na nowo
- Jeśli obecny jest plik
seed.ts- również uzupełnia danymi startowymi
Sprawdza się podczas testowania przy częstych zmianach w pliku seed.ts.
Aby uruchomić testy należy utworzyć plik .env.test na bazie pliku .env.test.example z przekierowaniem do testowej bazy danych. Jak nasza baza nazywa się smartmenu to testowa powinna się nazywać smartmenu_test.
Aby uruchomić testy należy wpisać komendę: npm run test.
Jeżeli po uruchomieniu masz taki wynik to wszystko działa dobrze.


