# Queries
Esta sección del servicio se compone de archivos dentro del directorio `/src/queries`, cada uno asociado a la ruta que lleva su nombre y con la query del método del modelo. Si por ejemplo queremos definir las queries de `User` que internamente tiene los métodos `getAll`, `upsert`, etc., el archivo debería llamarse `user.ts` y su código sería:
```typescript
export const _getAll = `
select pos.id,
pos.user_id,
pos.message,
pos.image,
pos.created_at,
pos.updated_at,
pos.deleted_at
from app.post pos
where pos.deleted_at is null
order by
pos.created_at desc`;
export const _getById = `
select pos.id,
pos.user_id,
pos.message,
pos.image,
pos.created_at,
pos.updated_at,
pos.deleted_at
from app.post pos
where pos.id = $1`;
export const _upsert = `
insert into app.post
(user_id, message, image)
values ($1, $2, $3)
on conflict (id)
do update
set message = $2,
image = $3
returning
id,
user_id,
message,
image,
created_at,
updated_at,
deleted_at`;
export const _deleteById = `
update app.post pos
set deleted_at = now()
where pos.id = $1`;
```
Ver los siguientes documentos:
- [**Creación de servicio BackEnd**](https://hackmd.io/@mGoZaVHZQTWgwFlq-J3U0w/B1eLiECDa)<br>
- [**Routes**](https://hackmd.io/@mGoZaVHZQTWgwFlq-J3U0w/B1zN9PAPp)<br>
- [**Controllers**](https://hackmd.io/@mGoZaVHZQTWgwFlq-J3U0w/SyFI9PAvT)<br>
- [**Models**](https://hackmd.io/@mGoZaVHZQTWgwFlq-J3U0w/Hy5jcPCvp)<br>
- [**Schemas**](https://hackmd.io/@mGoZaVHZQTWgwFlq-J3U0w/Syhv28zk0)<br>