18 lines
740 B
Python
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}')>"
|