Files
marriage/.history/scripts/patch_20250808213938.sh
Andrey K. Choi cc87dcc0fa
Some checks failed
continuous-integration/drone/push Build is failing
api development
2025-08-08 21:58:36 +09:00

51 lines
1.1 KiB
Bash

# scripts/fix_profiles_schema_uuid.sh
cat > scripts/fix_profiles_schema_uuid.sh <<'BASH'
#!/usr/bin/env bash
set -euo pipefail
SCHEMA="services/profiles/src/app/schemas/profile.py"
mkdir -p "$(dirname "$SCHEMA")"
cat > "$SCHEMA" <<'PY'
from __future__ import annotations
from typing import List
from uuid import UUID
try:
# Pydantic v2
from pydantic import BaseModel, Field, ConfigDict
_V2 = True
except Exception:
# Pydantic v1 fallback
from pydantic import BaseModel, Field
ConfigDict = None
_V2 = False
class ProfileBase(BaseModel):
gender: str
city: str
languages: List[str] = Field(default_factory=list)
interests: List[str] = Field(default_factory=list)
class ProfileCreate(ProfileBase):
pass
class ProfileOut(ProfileBase):
id: UUID
user_id: UUID
if _V2:
model_config = ConfigDict(from_attributes=True)
else:
class Config:
orm_mode = True
PY
echo "[profiles] rebuilding..."
docker compose build profiles
docker compose restart profiles
BASH
chmod +x scripts/fix_profiles_schema_uuid.sh
./scripts/fix_profiles_schema_uuid.sh