feat(query-builder): Implement advanced WHERE and new JOIN clauses

This commit is contained in:
kj
2025-10-17 13:13:01 -03:00
parent 892b3614ec
commit 6e433b4d06
2 changed files with 219 additions and 88 deletions

View File

@@ -28,79 +28,89 @@ En la siguiente tabla se encuentra la lista de estados de los gestores de bases
+ *En blanco* como que no ha sido probado aún.
+ *error* como que fue probado, no funciona y no ha sido aún arreglado.
+ *not supported* como no soportado por el gestor de bases de datos.
+ *fixed* para aquello que no existe en el gestor de DB, pero la librería lo traduce a un equivalente.
+ *fixed* para aquello que no existe en el gestor de BD, pero la librería lo traduce a un equivalente.
|------------------+---------------+---------------+------------|
| method | MySQL/MariaDB | sqlite3 | postgreSQL |
|------------------+---------------+---------------+------------|
| db | ok | ok | |
|------------------+---------------+---------------+------------|
| query | ok | ok | |
|------------------+---------------+---------------+------------|
| resetQuery | ok | ok | |
|------------------+---------------+---------------+------------|
| buildQuery | ok | ok | |
|------------------+---------------+---------------+------------|
| getInstance | ok | ok | |
|------------------+---------------+---------------+------------|
| getVars | ok | ok | |
|------------------+---------------+---------------+------------|
| className | ok | ok | |
|------------------+---------------+---------------+------------|
| table | ok | ok | |
|------------------+---------------+---------------+------------|
| update | ok | ok | |
|------------------+---------------+---------------+------------|
| beginTransaction | ok | ok | |
|------------------+---------------+---------------+------------|
| rollBack | ok | ok | |
|------------------+---------------+---------------+------------|
| commit | ok | ok | |
|------------------+---------------+---------------+------------|
| add | ok | ok | |
|------------------+---------------+---------------+------------|
| save | ok | ok | |
|------------------+---------------+---------------+------------|
| delete | ok | ok | |
|------------------+---------------+---------------+------------|
| select | ok | ok | |
|------------------+---------------+---------------+------------|
| from | ok | ok | |
|------------------+---------------+---------------+------------|
| where | ok | ok | |
|------------------+---------------+---------------+------------|
| where_in | ok | ok | |
|------------------+---------------+---------------+------------|
| leftJoin | ok | ok | |
|------------------+---------------+---------------+------------|
| rightJoin | ok | not supported | |
|------------------+---------------+---------------+------------|
| innerJoin | ok | ok | |
|------------------+---------------+---------------+------------|
| and | ok | ok | |
|------------------+---------------+---------------+------------|
| or | ok | ok | |
|------------------+---------------+---------------+------------|
| groupBy | ok | ok | |
|------------------+---------------+---------------+------------|
| limit | ok | ok | |
|------------------+---------------+---------------+------------|
| orderBy | ok | ok | |
|------------------+---------------+---------------+------------|
| count | ok | ok | |
|------------------+---------------+---------------+------------|
| getById | ok | ok | |
|------------------+---------------+---------------+------------|
| search | ok | ok | |
|------------------+---------------+---------------+------------|
| get | ok | ok | |
|------------------+---------------+---------------+------------|
| getFirst | ok | ok | |
|------------------+---------------+---------------+------------|
| all | ok | ok | |
|------------------+---------------+---------------+------------|
| setNull | ok | ok | |
|------------------+---------------+---------------+------------|
|------------------+---------------+---------+------------|
| method | MySQL/MariaDB | sqlite3 | postgreSQL |
|------------------+---------------+---------+------------|
| db | ok | ok | |
|------------------+---------------+---------+------------|
| query | ok | ok | |
|------------------+---------------+---------+------------|
| resetQuery | ok | ok | |
|------------------+---------------+---------+------------|
| buildQuery | ok | ok | |
|------------------+---------------+---------+------------|
| getInstance | ok | ok | |
|------------------+---------------+---------+------------|
| getVars | ok | ok | |
|------------------+---------------+---------+------------|
| className | ok | ok | |
|------------------+---------------+---------+------------|
| table | ok | ok | |
|------------------+---------------+---------+------------|
| update | ok | ok | |
|------------------+---------------+---------+------------|
| beginTransaction | ok | ok | |
|------------------+---------------+---------+------------|
| rollBack | ok | ok | |
|------------------+---------------+---------+------------|
| commit | ok | ok | |
|------------------+---------------+---------+------------|
| add | ok | ok | |
|------------------+---------------+---------+------------|
| save | ok | ok | |
|------------------+---------------+---------+------------|
| delete | ok | ok | |
|------------------+---------------+---------+------------|
| select | ok | ok | |
|------------------+---------------+---------+------------|
| from | ok | ok | |
|------------------+---------------+---------+------------|
| where | ok | ok | |
|------------------+---------------+---------+------------|
| whereIn | ok | ok | |
|------------------+---------------+---------+------------|
| whereNotIn | | | |
|------------------+---------------+---------+------------|
| whereNull | | | |
|------------------+---------------+---------+------------|
| whereNotNull | | | |
|------------------+---------------+---------+------------|
| whereExists | | | |
|------------------+---------------+---------+------------|
| whereNotExists | | | |
|------------------+---------------+---------+------------|
| leftJoin | ok | ok | |
|------------------+---------------+---------+------------|
| rightJoin | ok | fixed | |
|------------------+---------------+---------+------------|
| innerJoin | ok | ok | |
|------------------+---------------+---------+------------|
| and | ok | ok | |
|------------------+---------------+---------+------------|
| or | ok | ok | |
|------------------+---------------+---------+------------|
| groupBy | ok | ok | |
|------------------+---------------+---------+------------|
| limit | ok | ok | |
|------------------+---------------+---------+------------|
| orderBy | ok | ok | |
|------------------+---------------+---------+------------|
| count | ok | ok | |
|------------------+---------------+---------+------------|
| getById | ok | ok | |
|------------------+---------------+---------+------------|
| search | ok | ok | |
|------------------+---------------+---------+------------|
| get | ok | ok | |
|------------------+---------------+---------+------------|
| getFirst | ok | ok | |
|------------------+---------------+---------+------------|
| all | ok | ok | |
|------------------+---------------+---------+------------|
| setNull | ok | ok | |
|------------------+---------------+---------+------------|
* Contacto