Fastapi - 한번에 많은 사용자 추가하기

정기홍·2025년 2월 23일

파이썬 인터랙티브 모드에서 작성하기

from database import SessionLocal
from user.infra.db_models.user import User
from datetime import datetime
from utils.crypto import Crypto

with SessionLocal() as db:
    crypto = Crypto()
    for i in range(50):
        user = User(
            id=f"UserId-{str(i).zfill(2)}",
            name=f"TestUser{i}",
            email=f"TestUser{i}@test.com",
            password=crypto.encrypt("test"),
            memo=None,
            created_at=datetime.now(),
            updated_at=datetime.now(),
        )
        db.add(user)
    db.commit() # 변경 사항 커밋

다음과 같이 작성하면 한 번에 많은 데이터를 추가할 수 있다.

profile
하나를 알고 그걸로 모든걸 관통한다.

0개의 댓글