├── .github └── ISSUE_TEMPLATE │ ├── PULL_REQUEST_TEMPLATE.md │ ├── fastapi-boilerplate-feature-request.md │ └── fastapi-boilerplate-issue.md ├── .gitignore ├── .pre-commit-config.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE.md ├── README.md ├── default.conf ├── docker-compose.yml ├── mypy.ini ├── pyproject.toml ├── src ├── __init__.py ├── alembic.ini ├── app │ ├── __init__.py │ ├── api │ │ ├── __init__.py │ │ ├── dependencies.py │ │ └── v1 │ │ │ ├── __init__.py │ │ │ ├── login.py │ │ │ ├── logout.py │ │ │ ├── posts.py │ │ │ ├── rate_limits.py │ │ │ ├── tasks.py │ │ │ ├── tiers.py │ │ │ └── users.py │ ├── core │ │ ├── __init__.py │ │ ├── config.py │ │ ├── db │ │ │ ├── __init__.py │ │ │ ├── crud_token_blacklist.py │ │ │ ├── database.py │ │ │ ├── models.py │ │ │ └── token_blacklist.py │ │ ├── exceptions │ │ │ ├── __init__.py │ │ │ ├── cache_exceptions.py │ │ │ └── http_exceptions.py │ │ ├── logger.py │ │ ├── schemas.py │ │ ├── security.py │ │ ├── setup.py │ │ ├── utils │ │ │ ├── __init__.py │ │ │ ├── cache.py │ │ │ ├── queue.py │ │ │ └── rate_limit.py │ │ └── worker │ │ │ ├── __init__.py │ │ │ ├── functions.py │ │ │ └── settings.py │ ├── crud │ │ ├── __init__.py │ │ ├── crud_posts.py │ │ ├── crud_rate_limit.py │ │ ├── crud_tier.py │ │ └── crud_users.py │ ├── main.py │ ├── middleware │ │ └── client_cache_middleware.py │ └── models │ │ ├── __init__.py │ │ ├── job.py │ │ ├── post.py │ │ ├── rate_limit.py │ │ ├── tier.py │ │ └── user.py ├── migrations │ ├── README │ ├── env.py │ ├── script.py.mako │ └── versions │ │ └── README.MD └── scripts │ ├── __init__.py │ ├── create_first_superuser.py │ └── create_first_tier.py └── tests ├── __init__.py ├── conftest.py ├── helper.py └── test_user.py /.github/ISSUE_TEMPLATE/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/.github/ISSUE_TEMPLATE/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/fastapi-boilerplate-feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/.github/ISSUE_TEMPLATE/fastapi-boilerplate-feature-request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/fastapi-boilerplate-issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/.github/ISSUE_TEMPLATE/fastapi-boilerplate-issue.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/README.md -------------------------------------------------------------------------------- /default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/default.conf -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/mypy.ini -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/alembic.ini -------------------------------------------------------------------------------- /src/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/api/__init__.py -------------------------------------------------------------------------------- /src/app/api/dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/api/dependencies.py -------------------------------------------------------------------------------- /src/app/api/v1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/api/v1/__init__.py -------------------------------------------------------------------------------- /src/app/api/v1/login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/api/v1/login.py -------------------------------------------------------------------------------- /src/app/api/v1/logout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/api/v1/logout.py -------------------------------------------------------------------------------- /src/app/api/v1/posts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/api/v1/posts.py -------------------------------------------------------------------------------- /src/app/api/v1/rate_limits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/api/v1/rate_limits.py -------------------------------------------------------------------------------- /src/app/api/v1/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/api/v1/tasks.py -------------------------------------------------------------------------------- /src/app/api/v1/tiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/api/v1/tiers.py -------------------------------------------------------------------------------- /src/app/api/v1/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/api/v1/users.py -------------------------------------------------------------------------------- /src/app/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/core/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/core/config.py -------------------------------------------------------------------------------- /src/app/core/db/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/core/db/crud_token_blacklist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/core/db/crud_token_blacklist.py -------------------------------------------------------------------------------- /src/app/core/db/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/core/db/database.py -------------------------------------------------------------------------------- /src/app/core/db/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/core/db/models.py -------------------------------------------------------------------------------- /src/app/core/db/token_blacklist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/core/db/token_blacklist.py -------------------------------------------------------------------------------- /src/app/core/exceptions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/core/exceptions/cache_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/core/exceptions/cache_exceptions.py -------------------------------------------------------------------------------- /src/app/core/exceptions/http_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/core/exceptions/http_exceptions.py -------------------------------------------------------------------------------- /src/app/core/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/core/logger.py -------------------------------------------------------------------------------- /src/app/core/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/core/schemas.py -------------------------------------------------------------------------------- /src/app/core/security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/core/security.py -------------------------------------------------------------------------------- /src/app/core/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/core/setup.py -------------------------------------------------------------------------------- /src/app/core/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/core/utils/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/core/utils/cache.py -------------------------------------------------------------------------------- /src/app/core/utils/queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/core/utils/queue.py -------------------------------------------------------------------------------- /src/app/core/utils/rate_limit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/core/utils/rate_limit.py -------------------------------------------------------------------------------- /src/app/core/worker/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/core/worker/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/core/worker/functions.py -------------------------------------------------------------------------------- /src/app/core/worker/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/core/worker/settings.py -------------------------------------------------------------------------------- /src/app/crud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/crud/crud_posts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/crud/crud_posts.py -------------------------------------------------------------------------------- /src/app/crud/crud_rate_limit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/crud/crud_rate_limit.py -------------------------------------------------------------------------------- /src/app/crud/crud_tier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/crud/crud_tier.py -------------------------------------------------------------------------------- /src/app/crud/crud_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/crud/crud_users.py -------------------------------------------------------------------------------- /src/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/main.py -------------------------------------------------------------------------------- /src/app/middleware/client_cache_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/middleware/client_cache_middleware.py -------------------------------------------------------------------------------- /src/app/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/models/__init__.py -------------------------------------------------------------------------------- /src/app/models/job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/models/job.py -------------------------------------------------------------------------------- /src/app/models/post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/models/post.py -------------------------------------------------------------------------------- /src/app/models/rate_limit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/models/rate_limit.py -------------------------------------------------------------------------------- /src/app/models/tier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/models/tier.py -------------------------------------------------------------------------------- /src/app/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/app/models/user.py -------------------------------------------------------------------------------- /src/migrations/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. 2 | -------------------------------------------------------------------------------- /src/migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/migrations/env.py -------------------------------------------------------------------------------- /src/migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/migrations/script.py.mako -------------------------------------------------------------------------------- /src/migrations/versions/README.MD: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/scripts/create_first_superuser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/scripts/create_first_superuser.py -------------------------------------------------------------------------------- /src/scripts/create_first_tier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/src/scripts/create_first_tier.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/tests/helper.py -------------------------------------------------------------------------------- /tests/test_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benavlabs/SQLModel-boilerplate/HEAD/tests/test_user.py --------------------------------------------------------------------------------