Skip to content

Instantly share code, notes, and snippets.

View pdmtt's full-sized avatar

Pedro de Mattia pdmtt

View GitHub Profile
@pdmtt
pdmtt / setupTerraformBackblazeBackend.sh
Last active May 20, 2025 23:57
Backblaze B2 bucket as Terraform's backend
set -e
BUCKET_NAME="terraformBackend"
TERRAFORM_BACKEND_CONFIG_FILE="terraform-backend-config.tfvars"
TERRAFORM_BACKEND_CREDENTIALS_FILE="terraform-backend-credentials.env"
# Install `b2` utility in a virtual environment.
python3 -m venv .venv
source .venv/bin/activate
pip3 install --upgrade --quiet b2
@pdmtt
pdmtt / sqlalchemy_with_pydantic_v2.py
Last active May 5, 2025 16:31 — forked from imankulov/sqlalchemy_with_pydantic.py
Using pydantic models as SQLAlchemy JSON fields (convert beween JSON and pydantic.BaseModel subclasses) with modern syntax
import datetime
from typing import TYPE_CHECKING, Any, Optional, final
import sqlalchemy as sa
from pydantic import BaseModel, Field
from sqlalchemy.dialects.postgresql import JSONB
from sqlalchemy.orm import Mapped, declarative_base, mapped_column, sessionmaker
from typing_extensions import override
if TYPE_CHECKING: