Database
About
We can use PostgreSQL database to store data.
Setup
1. prepare PostgreSQL instance
You can use PostgreSQL container to create instance in your machine.
For example;
# docker-compose.yml
version: '3'
services:
  db:
    image: postgres:16
    container_name: postgres
    ports:
      - 5432:5432
    restart: always
    volumes:
      - postgres_data:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: password
      POSTGRES_DB: stocklake
volumes:
  postgres_data:
2. Set environment variable
You can set the following variables in .env.
If you use the above docker compose setup, you can skip this step.
STOCKLAKE_POSTGRES_HOST=localhost
STOCKLAKE_POSTGRES_USER=postgres
STOCKLAKE_POSTGRES_PASSWOR=password
STOCKLAKE_POSTGRES_DATABASE=stocklake
3. Run migration
stocklake db upgrade --revision head