crudbasico/models/user.py

18 lines
740 B
Python

from sqlalchemy import Column, Integer, String, Boolean
from sqlalchemy.orm import declarative_base
# Criando a base para os modelos
Base = declarative_base()
class Usuario(Base):
__tablename__ = 'usuarios' # Nome da tabela no banco de dados
id = Column(Integer, primary_key=True, autoincrement=True) # Chave primária
nome = Column(String(100), nullable=False) # Nome do usuário
email = Column(String(100), unique=True, nullable=False) # E-mail único
senha_hash = Column(String(255), nullable=False) # Senha criptografada
ativo = Column(Boolean, default=True) # Indica se o usuário está ativo
def __repr__(self):
return f"<Usuario(id={self.id}, nome='{self.nome}', email='{self.email}')>"