Tipos de campo
Referencia completa de los tipos de campo disponibles en Fyso.
text
Texto corto de una sola linea.
- Almacenamiento: string
- Config: ninguna
- Ejemplo de valor:
"Juan Perez"
textarea
Texto largo de multiples lineas.
- Almacenamiento: string
- Config: ninguna
- Ejemplo de valor:
"Descripcion larga\ncon saltos de linea"
number
Valor numerico (entero o decimal).
- Almacenamiento: number
- Config: ninguna
- Ejemplo de valor:
150.50
email
Direccion de correo electronico.
- Almacenamiento: string
- Config: ninguna
- Ejemplo de valor:
"juan@example.com"
phone
Numero de telefono.
- Almacenamiento: string
- Config: ninguna
- Ejemplo de valor:
"+54 11 1234-5678"
date
Fecha (sin hora).
- Almacenamiento: string (ISO format
YYYY-MM-DD) - Config: ninguna
- Ejemplo de valor:
"2026-02-18"
boolean
Valor verdadero/falso.
- Almacenamiento: boolean
- Config: ninguna
- Ejemplo de valor:
true
select
Seleccion de una opcion de una lista predefinida.
- Almacenamiento: string (el valor de la opcion seleccionada)
- Config:
| Config | Tipo | Descripcion |
|---|---|---|
options | string[] o {value, label}[] | Opciones disponibles |
- Ejemplo de config:
{
"options": ["activo", "inactivo", "pendiente"]
}
O con labels:
{
"options": [
{ "value": "active", "label": "Activo" },
{ "value": "inactive", "label": "Inactivo" }
]
}
- Ejemplo de valor:
"activo"
relation
Referencia a un registro de otra entidad.
- Almacenamiento: string (UUID del registro relacionado)
- Config:
| Config | Tipo | Descripcion |
|---|---|---|
relatedEntity | string | Nombre de la entidad relacionada |
- Ejemplo de config:
{
"relatedEntity": "clientes"
}
- Ejemplo de valor:
"6bd2d1db-d104-4a15-977a-a759c38608a9"
Al consultar registros con resolve=true, la relacion se expande al registro completo.
file
Archivo adjunto. Se sube usando el tool upload_file.
- Almacenamiento: object
{
"key": "uploads/file.pdf",
"url": "/files/file.pdf",
"name": "file.pdf",
"size": 1024,
"mimeType": "application/pdf"
}
- Config:
| Config | Tipo | Descripcion |
|---|---|---|
accept | string[] | MIME types permitidos (ej: ["image/*", "application/pdf"]) |
maxSize | number | Tamano maximo en bytes |
multiple | boolean | Permitir multiples archivos. Default: false |
maxFiles | number | Maximo de archivos cuando multiple=true |
- Ejemplo de config:
{
"accept": ["image/*", "application/pdf"],
"maxSize": 5242880,
"multiple": false
}
location
Ubicacion geografica con coordenadas y datos de direccion opcionales.
- Almacenamiento: object
{
"lat": -34.6037,
"lng": -58.3816,
"address": "Av. 9 de Julio 1000",
"city": "Buenos Aires",
"country": "Argentina"
}
- Config:
| Config | Tipo | Descripcion |
|---|---|---|
displayFormat | string | "map", "text", o "both" (default: "both") |
defaultZoom | number | Zoom inicial del mapa (1-20, default: 13) |
defaultCenter | object | Centro inicial: { lat: number, lng: number } |
- Ejemplo de config:
{
"displayFormat": "both",
"defaultZoom": 15,
"defaultCenter": { "lat": -34.6037, "lng": -58.3816 }
}
Resumen de tipos
| Tipo | Almacena | Config necesaria |
|---|---|---|
text | string | - |
textarea | string | - |
number | number | - |
email | string | - |
phone | string | - |
date | string | - |
boolean | boolean | - |
select | string | options |
relation | string (UUID) | relatedEntity |
file | object | accept, maxSize, multiple |
location | object | displayFormat, defaultZoom |