Ir para o conteúdo

Modelos

Criando um Modelo

from wborm.core import Model
from wborm.fields import Field

class Cliente(Model):
    __tablename__ = "clientes"
    id = Field(int, primary_key=True)
    nome = Field(str, nullable=False)
    idade = Field(int)

Validação de Campos

cliente = Cliente(nome="João")
cliente.validate()  # Valida campos obrigatórios

Criação de Tabela

Cliente().create_table()

Descrição da Tabela

Cliente.describe()

Exemplo de saída:

+--------+------+-----+----------+
| Campo | Tipo | PK  | Nullable |
+--------+------+-----+----------+
| id     | int  | ✓   | Sim      |
| nome   | str  |     | Não      |
| idade  | int  |     | Sim      |
+--------+------+-----+----------+