Skip to content

Artifacts Overview

File extensions

Database

  • *.table - a JSON based database table descriptor file. Data structures synchroniser automatically reads all the available *.table files in the repository (including the classpath resources) and creates the underlying database tables into the default database. The definition supports also dependencies which gives the ability to the synchroniser to make a topological sorting before starting the creation of the database artefacts.

  • *.view - a JSON based database table descriptor file. The synchroniser reads and creates the database views as defined in the model.

  • *.csvim - a JSON based descriptor file containing, pointing to a CSV file to be imported to the configured database table.

Security

  • *.access - security constraints file. It defines the access permissions for the given endpoints.
  • *.role - roles definition file.

Flows

  • *.listener - listener definition describing the link between the message queue or topic and the corresponding handler.
  • *.job - job definition describing the period in which the scheduled handler will be executed.

Scripting

  • *.js - a JavaScript file supposed to be executed either server-side by the supported engine (GraalJS) or at the client-side by the browser's built-in engine.
  • *.command - a Shell Command service
  • *.md - a Markdown Wiki file.

    ES6 and TypeScript

    Starting from version 8.x of Eclipse Dirigible, it's possible to use also *.mjs (ES6 modules) and *.ts (TypeScript) for the development of server-side services.

Modeling

  • *.dsm - an internal XML based format file containing a database schema model diagram.
  • *.schema - a JSON descriptor for a database schema layout produced by the Database Schema Modeler
  • *.edm - an internal XML based format file containing an entity data model diagram.
  • *.model - a JSON descriptor for an entity data model produced by the Entity Data Modeler
  • *.bpmn - a BPMN 2.0 XML file containing a definition of a business process.