Skip to content

Import

The import feature is available in Export Import extension.

Usage

This extension works via console (CLI). Commands should be executed from the root directory of your EspoCRM instance.

bin/command export-import import --format=json --path="./data/export-import" --import-type=createAndUpdate

Available options

--y

Confirmation of running the import. By default, a prompt will be displayed.

--path

An import path. The default value is ./data/export-import. Example: --path="PATH".

--skip-data

Skip importing data. By default, all data will be imported.

--skip-customization

Skip importing all customization made for the instance. By default, all customization will be imported.

--skip-config

Skip importing configuration data. By default, all configuration data will be imported.

--skip-internal-config

Skip importing internal configuration data which are stored at config-internal.php. Use --user-password in order to set a user password since the passwordSalt will not be imported.

--entity-list

Note

  • For advanced users only.
  • The defined list will be imported only with data of Many-to-One, One-to-One Right, Children-to-Parent relationships.
  • The Many-to-Many, One-to-Many, One-to-One Left, Parent-to-Children relationships for related entities should be defined in the list additionally.

A list of Entity Type. If omitted, then all entity types are applied. Example: --entity-list="ENTITY_TYPE1, ENTITY_TYPE2"

Supported values:

  • a string, e.g. "Account";
  • a string which is separated by a comma, e.g. "Account, Contact".

--all-customization

Note: This option works along with the --entity-list option only.

This option enables importing all customization, ignoring the --entity-list option for customization.

Skip importing data and customization for related entities. This option is used in conjunction with --entity-list. By default, this option is off.

--import-type

An import type. The default value is createAndUpdate. Example: --import-type="TYPE".

Available values:

  • create
  • createAndUpdate
  • update

--activate-users

Activate all imported users. The Is Active option will be defined as true.

--deactivate-users

Deactivate all imported users. The Is Active option will be defined as false. In order to keep at least one active user, use --user-active-list="admin".

--user-active-list

Define a list of active users. The value can be a list of ID or User Name. Other users will be deactivated. Example: --user-active-list="admin".

Available values:

  • a string, e.g. "admin",
  • a string which is separated by a comma, e.g. "admin, 65d34ab18e81e286e".

--user-skip-list

Define a list of users to be skipped. The value can be a list of ID or User Name. Example: --user-skip-list="admin".

Available values:

  • a string, e.g. "admin",
  • a string which is separated by a comma, e.g. "admin, 65d34ab18e81e286e".

--user-password

A user password for all imported users. Example: --user-password="PASSWORD".

For resetting the password, use bin/command set-password [username].

--skip-password

Skip changing passwords for existing users. Example: --skip-password". Use --user-password in order to set a user password.

--update-currency

To update all currency fields. This option depends on currency. If the currency option is not defined, the default currency will be used instead. By default, this option is off.

--currency

Currency symbol. If not defined, the default currency will be used instead. Example: --currency="USD".

--update-created-at

Current time for the createdAt field. By default, this option is off.

--entity-skip-list

This option allows to skip importing data for defined entities. Example: --entity-skip-list="ENTITY_TYPE".

Available values:

  • a string, e.g. "Account",
  • a string which is separated by a comma, e.g. "Account, Contact".

--entity-hard-list

This option allows to import data for entities which are disabled by default, in exportImportDefs with the "exportDisabled": true or "importDisabled": true option. Example: --entity-hard-list="ENTITY_TYPE".

Available values:

  • a string, e.g. "ScheduledJob",
  • a string which is separated by a comma, e.g. "ScheduledJob, ScheduledJobLogRecord".

--config-hard-list

This option allows to import data for config options which are disabled by default. Ex. --config-hard-list="CONFIG_OPTION". The default list is defined in application/Espo/Modules/ExportImport/Resources/metadata/app/exportImport.json.

Available values:

  • a string, e.g. "database",
  • a string which is separated by a comma, e.g. "database, siteUrl".

--entity-import-type-create

This option allows to define a custom create import type for specified entity types. Example: --entity-import-type-create="ENTITY_TYPE".

Available values:

  • a string, e.g. "User",
  • a string which is separated by a comma, e.g. "Account, Contact".

--entity-import-type-update

This option allows to define a custom update import type for specified entity types. Example: --entity-import-type-update="ENTITY_TYPE".

Available values:

  • a string, e.g. "User",
  • a string which is separated by a comma, e.g. "Account, Contact".

--entity-import-type-create-and-update

This option allows to define a custom createAndUpdate import type for specified entity types. Example: --entity-import-type-create-and-update="ENTITY_TYPE".

Available values:

  • a string, e.g. "User",
  • a string which is separated by a comma, e.g. "Account, Contact".

Use cases

Keep passwords for existing users

bin/command export-import import --format=json --path="./data/export-import" --skip-internal-config --skip-password

Import customization only

bin/command export-import import --format=json --path="./data/export-import" --skip-data --skip-config

Import customization for a single entity along with relationships

bin/command export-import import --format=json --path="./data/export-import" --skip-data --skip-config --entity-list="Account"

Import customization for a single entity without relationships

bin/command export-import import --format=json --path="./data/export-import" --skip-data --skip-config --entity-list="Account" --skip-related-entities

Import data, configuration, customization for a single entity along with relationships

bin/command export-import import --format=json --path="./data/export-import" --import-type=createAndUpdate --entity-list="Account"

Import data, configuration, customization for a single entity without relationships

bin/command export-import import --format=json --path="./data/export-import" --import-type=createAndUpdate --entity-list="Account" --skip-related-entities