Metadata-Version: 2.4
Name: cloey-orm
Version: 0.0.6
Summary: The Python ORM for PostgreSQL
Author: Xindiri Inc.
Author-email: info@xindiri.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: psycopg2-binary
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# Cloey ORM

The Python ORM for PostgreSQL

**Documentation**: [cloey.wolk.host](https://cloey.wolk.host)

## Installing

```sh
pip install cloey-orm
```


# Changelog

---

## Version 0.0.6 - 2025-05-07

### New Features

- **Relationships**: Add support for foreign keys.

### Improvements

- \***\*select\*\***: enable fetch one with `.get` and `.filter` to return a all that matches the condition.

### Bug Fixes

## Version 0.0.5 - 2025-05-02

### New Features

### Improvements

- **Update Method Return**: `.update()` method now returns the updated record as an object of the class.
- **Delete Method Return**: `.delete()` method now returns a boolean indicating whether the deletion was successful.

### Bug Fixes

- **Database Migrations**: Fixed an issue where schema changes could not be applied to the database in the previous version.

## Version 0.0.4 - 2024-11-08

### New Features

- **Table name**: Use class name as the table name.
- **Tables in plural**: create tables in plural, adding "s" at the end when the class name.

### Improvements

- \***\*tablename\*\***: Use `__tablename__` attribute as it is when provided as table name.
- **Return created row**: on `.create()` method return the created row as an object of the class.

### Bug Fixes

---

## Versão 0.0.6 - 2025-05-07

### Novas Funcionalidades

- **Relacionamentos**: Adicionado suporte para chaves estrangeiras (foreign keys).

### Melhorias

- **`select`**: Habilitado para buscar um único registro com `.get` e `.filter` retorna todos que correspondem à condição.

### Correções de Bugs

## Versão 0.0.5 - 2025-05-02

### Novas Funcionalidades

### Melhorias

- **Retorno do Método `.update()`**: O método `.update()` agora retorna o registro atualizado como objeto da classe.
- **Retorno do Método `.delete()`**: O método `.delete()` agora retorna um valor booleano indicando se a exclusão foi bem-sucedida.

### Correções de Bugs

- **Migrações de Banco de Dados**: Corrigido um problema que impedia a aplicação de alterações no esquema do banco de dados na versão anterior.

## Version 0.0.3 - 2024-11-01

### New Features

- **ULID for PostgreSQL**: Added support for using ULID (Universally Unique Lexicographically Sortable Identifier) for PostgreSQL database connections.
- **Incremental ID for SQLite and PostgreSQL**: Introduced the use of incremental IDs for SQLite and PostgreSQL connections.
- **Automatic `created_at` Field**: Added automatic `created_at` as a default field for all models.

### Improvements

- **Database Connection Check**: Enhanced CRUD operations to include automatic checks for database connectivity before execution.

### Bug Fixes

- **Query Execution**: Fixed an issue where queries were not being executed on the correct database connection.

---

## Versão 0.0.4 - 2024-11-08

### Novas Funcionalidades

- **Table name**: Usar a nome da classe como nome da tabela.
- **Tabelas em plural**: criar tabelas em plural adicionando 's' no final do nome da classe.

### Melhorias

- \***\*tablename\*\***: Usar o atributo `__tablename__` como nome da tabela exatamente como fornecido.
- **Returnar o registro criado**: no método `.create()` returnar o registro criado como objecto da classe em causa.

### Correções de Bugs

---

# Changelog

## Versão 0.0.3 - 2024-11-01

### Novas Funcionalidades

- **ULID para PostgreSQL**: Adicionado suporte para usar ULID (Identificador Lexicograficamente Ordenável Universalmente Único) nas conexões com bancos de dados PostgreSQL.
- **ID Incremental para SQLite e PostgreSQL**: Introduzido o uso de IDs incrementais para conexões com bancos de dados SQLite e PostgreSQL.
- **Campo `created_at` Automático**: Adicionado o campo `created_at` como padrão para todos os modelos.

### Melhorias

- **Verificação de Conexão com o Banco de Dados**: Melhoradas as operações CRUD para incluir verificações automáticas de conectividade com o banco de dados antes da execução.

### Correções de Bugs

- **Execução de Consultas**: Corrigido um problema onde as consultas não estavam sendo executadas na conexão correta do banco de dados.
