Saltar al contenido principal

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:
ConfigTipoDescripcion
optionsstring[] 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:
ConfigTipoDescripcion
relatedEntitystringNombre 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:
ConfigTipoDescripcion
acceptstring[]MIME types permitidos (ej: ["image/*", "application/pdf"])
maxSizenumberTamano maximo en bytes
multiplebooleanPermitir multiples archivos. Default: false
maxFilesnumberMaximo 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:
ConfigTipoDescripcion
displayFormatstring"map", "text", o "both" (default: "both")
defaultZoomnumberZoom inicial del mapa (1-20, default: 13)
defaultCenterobjectCentro inicial: { lat: number, lng: number }
  • Ejemplo de config:
{
"displayFormat": "both",
"defaultZoom": 15,
"defaultCenter": { "lat": -34.6037, "lng": -58.3816 }
}

Resumen de tipos

TipoAlmacenaConfig necesaria
textstring-
textareastring-
numbernumber-
emailstring-
phonestring-
datestring-
booleanboolean-
selectstringoptions
relationstring (UUID)relatedEntity
fileobjectaccept, maxSize, multiple
locationobjectdisplayFormat, defaultZoom
Creado con Fyso