TBD
Make sure your local PostgreSQL server is running on http://localhost:5432. Then, create a new database called fastapi_db.
Now, run the prestart.sh script that'll create the tables and add initial data.
./prestart.shAfter all the above mentioned steps, you can start the application using the following command:
python -m app.mainThe application will be available at https://localhost:8000.
These instructions will provide you some useful information on developing this application.
If there are any changes to the SQLAlchemy ORM models, you can run the following command to generate alembic migrations.
alembic revision --autogenerate -m "<migration message>"This command will generate a new migration file in the migrations directory. Remember to check the generated migration file before committing.
The application unit tests are inside the app/tests module.
Run the following command in the terminal to execute the application unit tests.
pytest app/testsThe application can be deployed in production using gunicorn, you don't need to make any code changes for the same.
Head over to the Uvicorn Deployment documentation for complete instructions.