from database import Base
from sqlalchemy import Column, Integer, String, Boolean, ForeignKey
#################################
# 클래스로 테이블 생성 하기
#################################
class Users(Base):
__tablename__ = 'users' # 테이블 이름
id = Column(Integer, primary_key=True, index=True) # id 필드
email = Column(String, unique=True) # 이메일 필드
username = Column(String, unique=True) # 사용자 이름 필드
first_name = Column(String) # 이름 필드
last_name = Column(String) # 성 필드
hashed_password = Column(String) # 해시된 비밀번호 필드
is_active = Column(Boolean, default=True) # 활성화 여부 필드
role = Column(String) # 역할 필드
class Todos(Base):
__tablename__ = 'todos' # 테이블 이름
id = Column(Integer, primary_key=True, index=True) # id 필드
title = Column(String) # 제목 필드
description = Column(String) # 설명 필드
priority = Column(Integer) # 우선순위 필드
complete = Column(Boolean, default=False) # 완료 여부 필드
owner_id = Column(Integer, ForeignKey('users.id')) # 사용자 id 필드와 외래키로 연결