Client for this api can be found at different repository at this URL: https://github.com/TeriyakiGod/tablebooking_flutter
- Install Docker
- Install.NET 8.0
In order to get the application running locally along with seeded database perform these steps:
- Make sure container named 'tablebooking_api_db' doesn't exist in your docker environment
- Write those secret values received from Pawel Frankowski to 'Solution Items/.env' file: POSTGRES_USER=... POSTGRES_PASSWORD=... POSTGRES_DB=... POSTGRES_VERSION=16.0
- Execute command on solution folder:
docker compose up db
- Run the api locally (button)
Add migration:
dotnet ef migrations add {MigrationName} --project "{PATH_TO_PROJECT}\TableBooking\TableBooking.Model\TableBooking.Model.csproj" --startup-project "{PATH_TO_PROJECT}\TableBooking\TableBooking.Api\TableBooking.Api.csproj"
dotnet ef database update --project "{PATH_TO_PROJECT}\TableBooking\TableBooking.Model\TableBooking.Model.csproj" --startup-project "{PATH_TO_PROJECT}\TableBooking\TableBooking.Api\TableBooking.Api.csproj"
Apply migrations to server by generating SQL script
dotnet ef migrations script --project "{PATH_TO_PROJECT}\TableBooking\TableBooking.Model\TableBooking.Model.csproj" --startup-project "{PATH_TO_PROJECT}\TableBooking\TableBooking.Api\TableBooking.Api.csproj"