Where all the models are stored 🚂
  • Python 98.6%
  • Mako 0.6%
  • Dockerfile 0.5%
  • Makefile 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Max Katz-Christy fcd7ea13e0
All checks were successful
Build / build (push) Successful in 36s
chore: remove forgejo MCP config
2026-09-30 20:39:17 +02:00
.forgejo/workflows chore: sync shared repo standards 2026-09-22 13:58:55 +02:00
src/railroad_club chore: sync shared repo standards 2026-09-22 13:58:55 +02:00
tests fix(tracker): enforce the colon-free id rule where ids are born 2026-09-22 10:45:28 +02:00
.gitignore chore: copier update to v0.1.0 2026-04-17 21:56:43 +02:00
.pre-commit-config.yaml build: default pre-commit 2026-03-10 15:02:56 +01:00
alembic.ini refactor: move alemic into src 2026-03-10 04:21:21 +01:00
CLAUDE.md chore: sync shared repo standards 2026-09-22 13:58:55 +02:00
Dockerfile chore: copier update to v0.1.0 2026-04-17 21:56:43 +02:00
LICENSE.txt docs: add agpl-3 2026-03-10 14:44:48 +01:00
Makefile chore: sync shared repo standards 2026-09-22 13:58:55 +02:00
pyproject.toml chore: sync shared repo standards 2026-09-22 13:58:55 +02:00
README.md feat(store): an S3 object store seam, and the hosted-feed model 2026-08-21 11:27:25 +02:00
uv.lock feat(store): an S3 object store seam, and the hosted-feed model 2026-08-21 11:27:25 +02:00

railroad-club

SQLModel ORM models and Alembic migrations for a GTFS transit feed management system.

Requirements

  • Python 3.13+
  • PostgreSQL

Installation

uv sync

Database Setup

DATABASE_URL="postgresql+asyncpg://user:pass@localhost/dbname" alembic upgrade head

Development

# Lint and format
ruff check . --fix
ruff format .

# Tests (moto stands in for S3; no container needed)
pytest

# Create a new migration after modifying models
DATABASE_URL="..." alembic revision --autogenerate -m "description"

# Commit (conventional commits enforced)
cz commit