Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Formato del archivo ZIP de exportación/importación

Componentes del archivo ZIP

Catalyst te permite exportar o importar los esquemas y configuraciones de un proyecto, junto con su código de funciones y cliente, sin los datos. Los datos, como los registros en las tablas de Data Store, la lista de usuarios de la aplicación o los archivos de File Store, no se incluirán en el archivo ZIP.

El archivo ZIP que se crea cuando se exporta un proyecto desde su directorio local contiene los siguientes componentes.

IAC Export ZIP File

  • Archivo ZIP del directorio de Functions: El ZIP de exportación contendrá el directorio de funciones del proyecto en su estructura estándar. Todas las funciones que fueron inicializadas en el directorio del proyecto estarán presentes como archivos ZIP individuales, con sus archivos de configuración y componentes del SDK.

  • Archivo ZIP del directorio del Client: El ZIP de exportación también incluirá el directorio del cliente del proyecto. El cliente web que fue inicializado en el proyecto, con todos los archivos del cliente, estará presente como un archivo ZIP en la carpeta webclient.

  • Archivo JSON project-template: Las configuraciones de los componentes del proyecto estarán presentes en un único archivo JSON en el archivo ZIP de exportación. El archivo JSON contiene las definiciones del proyecto y la configuración de los componentes. Estas configuraciones incluyen esquemas y metadatos de Data Store y File Store, segmentos de Cache, trabajos Cron, configuraciones de Circuits, Security Rules, dominios y direcciones de correo electrónico, Event Listeners y reglas, APIs en API Gateway, plantillas de correo electrónico, perfiles de usuario y más.

    A continuación se muestra un extracto de un JSON project-template de ejemplo:

copy
{
  "name" : "project-template",
  "version" : "1.0.0",
  "parameters" : { },
  "components" : {
"Circuits" : [ {
  "type" : "circuit",
  "name" : "InvoiceGen",
  "properties" : {
"name" : "InvoiceGen",
"states" : {
  "State1" : {
"next" : "End",
"start" : true,
"type" : "pass"
  }
}
  },
  "dependsOn" : [ ]
} ],
"Functions" : [ {
  "type" : "function",
  "name" : "warehouseportal",
  "properties" : {
"stack" : "node14",
"code" : {
  "path" : "functions/warehouseportal.zip"
},
"configuration" : {
  "memory" : 256
},
"type" : "basicio",
"name" : "warehouseportal"
  },
  "dependsOn" : [ ]
}
 ],
"WebClient" : [ {
  "type" : "client",
  "name" : "warehousePortal",
  "properties" : {
"app_name" : "warehousePortal",
"code" : {
  "path" : "webclient/warehousePortal.zip"
}
  },
  "dependsOn" : [ ]
} ],
"Cron" : [ {
  "type" : "cron",
  "name" : "dailyBackup",
  "properties" : {
"cron_url_details" : {
  "headers" : { },
  "request_body" : "",
  "request_method" : "POST",
  "params" : { },
  "url" : "https://catalyst.zoho.com/help/index.html"
},
"end_time" : -1,
"description" : "",
"cron_name" : "dailyBackup",
"job_detail" : {
  "hour" : 1,
  "timezone" : "America/Los_Angeles",
  "minute" : 0,
  "second" : 0,
  "repetition_type" : "Daily"
},
"cron_type" : "Calendar",
"status" : true
  },
  "dependsOn" : [ ]
} ],
"Datastore" : [ {
  "type" : "table",
  "name" : "InventoryDB",
  "properties" : {
"table_name" : "InventoryDB"
  },
  "dependsOn" : [ ]
}, {
  "type" : "column",
  "name" : "InventoryDB-ProductID",
  "properties" : {
"decimal_digits" : 2,
"column_name" : "ProductID",
"data_type" : "int",
"is_unique" : false,
"is_mandatory" : false,
"search_index_enabled" : false,
"table_id" : "InventoryDB",
"table_name" : "InventoryDB",
"max_length" : 10
  },
  "dependsOn" : [ "Datastore.table.InventoryDB" ]
},
{
  "type" : "tableScope",
  "name" : "InventoryDB-App Administrator",
  "properties" : {
"role_name" : "App Administrator",
"table_scope" : "GLOBAL",
"type" : "App Administrator",
"table_name" : "InventoryDB"
  },
  "dependsOn" : [ "Datastore.table.InventoryDB" ]
}, {
  "type" : "tableScope",
  "name" : "InventoryDB-App User",
  "properties" : {
"role_name" : "App User",
"table_scope" : "GLOBAL",
"type" : "App User",
"table_name" : "InventoryDB"
  },
  "dependsOn" : [ "Datastore.table.InventoryDB" ]
}, {
  "type" : "tablePermission",
  "name" : "InventoryDB-App Administrator",
  "properties" : {
"role_name" : "App Administrator",
"type" : "App Administrator",
"table_permissions" : [ "SELECT", "UPDATE", "INSERT", "DELETE" ],
"table_name" : "InventoryDB"
  },
  "dependsOn" : [ "Datastore.table.InventoryDB" ]
}, {
  "type" : "tablePermission",
  "name" : "InventoryDB-App User",
  "properties" : {
"role_name" : "App User",
"type" : "App User",
"table_permissions" : [ "SELECT" ],
"table_name" : "InventoryDB"
  },
  "dependsOn" : [ "Datastore.table.InventoryDB" ]
}]
}
}
Nota:
  • Catalyst no podrá importar un proyecto si el archivo ZIP no contiene el archivo JSON project-template. Este es un archivo obligatorio que define las configuraciones del proyecto.

  • Actualmente, la única forma de generar el archivo JSON de un proyecto de Catalyst es exportándolo. No podrás generarlo manualmente. La actualización para generar directamente el JSON de un proyecto se implementará pronto.

Última actualización 2026-03-20 21:51:56 +0530 IST

EN ESTA PÁGINA