Files
deck/docs/export-import.md
Julius Härtl cccc4f2f67 docs: Add dedicated documentation section for import/export
Signed-off-by: Julius Härtl <jus@bitgrid.net>

docs: Update import docs

Signed-off-by: Julius Härtl <jus@bitgrid.net>
2023-08-11 18:21:06 +02:00

3.2 KiB

Export

Deck currently supports exporting all boards a user owns in a single JSON file. The format is based on the database schema that deck uses. It can be used to re-import boards on the same or other instances.

The export currently has some kown limitations in terms of specific data not included:

  • Activity information
  • File attachments to deck cards
  • Comments
occ deck:export > my-file.json

Import boards

Importing can be done using the API or the occ deck:import command.

It is possible to import from the following sources:

Deck JSON

A json file that has been obtained from the above described occ deck:export [userid] command can be imported.

occ deck:import my-file.json

In case you are importing from a different instance you may use an additional config file to provide custom user id mapping in case users have different identifiers.

{
    "owner": "admin",
    "uidRelation": {
        "johndoe": "test-user-1"
    }
}

Trello JSON

Limitations:

  • Comments with more than 1000 characters are placed as attached files to the card.

Steps:

  • Create the data file
    • Access Trello
    • go to the board you want to export
    • Follow the steps in Trello documentation and export as JSON
  • Create the configuration file
  • Execute the import informing the import file path, data file and source as Trello JSON

Create the configuration file respecting the JSON Schema for import Trello JSON

Example configuration file:

{
    "owner": "admin",
    "color": "0800fd",
    "uidRelation": {
        "johndoe": "johndoe"
    }
}

Limitations:

Importing from a JSON file imports up to 1000 actions. To find out how many actions the board to be imported has, identify how many actions the JSON has.

Trello API

Import using API is recommended for boards with more than 1000 actions.

Trello makes it possible to attach links to a card. Deck does not have this feature. Attachments and attachment links are added in a markdown table at the end of the description for every imported card that has attachments in Trello.

Create the configuration file respecting the JSON Schema for import Trello JSON

Example configuration file:

{
    "owner": "admin",
    "color": "0800fd",
    "api": {
        "key": "0cc175b9c0f1b6a831c399e269772661",
        "token": "92eb5ffee6ae2fec3ad71c777531578f4a8a08f09d37b73795649038408b5f33"
    },
    "board": "8277e0910d750195b4487976",
    "uidRelation": {
        "johndoe": "johndoe"
    }
}