[sqlalchemy] Entity.metadata.create_all() 자동으로 테이블 생성하기

2024. 8. 8. 16:33·Backend
728x90

1. entities.py

from uuid import UUID
from advanced_alchemy.base import UUIDAuditBase
from sqlalchemy.orm import Mapped, mapped_column
from sqlalchemy.dialects.postgresql import UUID as psql_UUID # postgresql 에서도 string type 이 아닌 UUID type으로 관리하기 위해 import

class IdempotencyKey(UUIDAuditBase):
    idempotency_key: Mapped[UUID] = mapped_column(psql_UUID(as_uuid=True), unique=True, nullable=False)

 

2. auto ddl example code

from sqlalchemy import create_engine
from api.domain.credit.entities import IdempotencyKey

# 연결하고자 하는 Database의 정보를 설정
engine = create_engine("postgresql://postgres:{DATABASE_PASSWORD}@127.0.0.1:54322/postgres")

# 자동으로 DDL 을 생성하여 CREATE TABLE 을 실행한다. 
IdempotencyKey.metadata.create_all(engine)

 

3. 결과 

나의 경우 supabase 를 사용하기에 supabase web console에서 확인해본 결과 다음과 같이 table 이 생성된 것을 확인할 수 있다. 

 

728x90

'Backend' 카테고리의 다른 글

멱등성을 보장하는 시스템 개발하기  (5) 2024.10.13
[GitHub] REMOTE HOST IDENTIFICATION HAS CHANGED 해결방법  (0) 2023.03.26
'Backend' 카테고리의 다른 글
  • 멱등성을 보장하는 시스템 개발하기
  • [GitHub] REMOTE HOST IDENTIFICATION HAS CHANGED 해결방법
minjiwoo
minjiwoo
Data Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.
minjiwoo
minji's engineering note
minjiwoo
전체
오늘
어제
  • 분류 전체보기 (612)
    • Data Engineering (42)
      • Apache Spark (11)
      • Databricks & Delta Lake (9)
      • Airflow (3)
      • SQL (6)
      • Trouble Shooting (2)
      • Hadoop (2)
      • MLOps (1)
    • Cloud Engineering (104)
      • AWS (23)
      • Linux 🐧 (29)
      • Docker 🐳 (21)
      • Kubernetes ⚙️ (20)
      • Ansible (10)
    • Computer Science (87)
      • 네트워크 (9)
      • 운영체제 (25)
      • 정보처리기사 (48)
      • CS 기술 면접 스터디 (3)
    • Programming Languages (27)
      • Python (17)
      • C와 C++ (10)
    • Backend (5)
      • Django (2)
    • 프로젝트 (2)
      • 테크포임팩트 (2)
    • iOS (11)
      • 레이블러리 (2)
    • Algorithm (PS) (275)
      • LeetCode (6)
    • 개발일기 (29)
      • 내돈내산 후기🎮 (3)
      • 개발자 취준생 (4)
      • Today I Learned (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Hi there

인기 글

태그

  • Databricks
  • Kubernetes
  • dfs
  • 카카오코딩테스트
  • 백준
  • linux
  • EC2
  • 빅데이터
  • Swift
  • 데이터엔지니어
  • 알고리즘
  • 스파크
  • BFS
  • 쿠버네티스
  • 운영체제
  • 코딩테스트
  • 백트래킹
  • 데이터브릭스
  • Leetcode
  • 프로그래머스
  • AWS
  • 데이터엔지니어링
  • dp
  • docker
  • SPARK
  • 파이썬
  • 리눅스
  • 클라우드
  • ansible
  • python

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.2
minjiwoo
[sqlalchemy] Entity.metadata.create_all() 자동으로 테이블 생성하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.