class Product(Base): #데이터베이스 테이블을 만들기 위해 작성
__tablename__='products'
id= Column(Integer,primary_key=True,index=True)
name=Column(String)
description=Column(String)
price=Column(Integer)
우선 product에는 각 상품마다의 id와 상품이름, 상품에 대한 설명, 가격이 존재하므로 위와 같이 모델을 만들었다.
SQLALCHEMY_DATABASE_URL='sqlite:///./product_api'
engine=create_engine(SQLALCHEMY_DATABASE_URL,connect_args={
"check_same_thread":False
})
SessionLocal=sessionmaker(bind=engine,autocommit=False,autoflush=False)
Base=declarative_base()
데이터베이스를 연결하고 코드를 실행하면 위와 같이 데이터베이스 테이블에 id, name, description, price가 생기고 이 때 id는 primary key로 절대로 중복된 값을 갖지 않도록 되어있다.
위에서 생성한 테이블인 products가 생성되어있는 것을 확인할 수 있고 이에 대한 속성인 id, name, description, price 역시 확인할 수 있다.