Demo

Plugins, routes & seed history

How the platform tracks installed modules, registered routes, and idempotent data seeds.

PluginEntity

Table: module — registered plugins/modules.

  • name: string — unique internal name
  • displayName: string
  • pluginVersion: string
  • installed: boolean
  • pluginDependencies: json
  • routes: PluginRouteEntity[]

PluginRouteEntity

Table: plugin_route — pages and API endpoints registered by plugins.

  • route: string — URL path or endpoint
  • type: PAGE | API
  • method: string — HTTP method for API routes
  • pluginId: number — owning plugin

DataSeedHistoryEntity

Table: data_seed_history — tracks executed seeds to prevent re-runs.

  • pluginName: string
  • pluginVersion: string
  • name: string — unique seed task name