Skip to content

PersistentAI API Documentation / @persistent-ai/fireflow-vfs / server / vfsAppRegistryTable

Variable: vfsAppRegistryTable

const vfsAppRegistryTable: PgTableWithColumns<{ columns: { appId: PgColumn<{ baseColumn: never; columnType: "PgText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: true; name: "app_id"; notNull: true; tableName: "vfs_app_registry"; }, { }, { }>; authMode: PgColumn<{ baseColumn: never; columnType: "PgText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: true; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "auth_mode"; notNull: true; tableName: "vfs_app_registry"; }, { }, { }>; branch: PgColumn<{ baseColumn: never; columnType: "PgText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: true; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "branch"; notNull: true; tableName: "vfs_app_registry"; }, { }, { }>; createdAt: PgColumn<{ baseColumn: never; columnType: "PgTimestamp"; data: Date; dataType: "date"; driverParam: string; enumValues: undefined; generated: undefined; hasDefault: true; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "created_at"; notNull: true; tableName: "vfs_app_registry"; }, { }, { }>; displayConfig: PgColumn<{ baseColumn: never; columnType: "PgJsonb"; data: TData; dataType: "json"; driverParam: unknown; enumValues: undefined; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "display_config"; notNull: false; tableName: "vfs_app_registry"; }, { }, { $type: TType; }>; executionConfig: PgColumn<{ baseColumn: never; columnType: "PgJsonb"; data: TData; dataType: "json"; driverParam: unknown; enumValues: undefined; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "execution_config"; notNull: false; tableName: "vfs_app_registry"; }, { }, { $type: TType; }>; flowId: PgColumn<{ baseColumn: never; columnType: "PgText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "flow_id"; notNull: false; tableName: "vfs_app_registry"; }, { }, { }>; lastSyncedAt: PgColumn<{ baseColumn: never; columnType: "PgTimestamp"; data: Date; dataType: "date"; driverParam: string; enumValues: undefined; generated: undefined; hasDefault: true; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "last_synced_at"; notNull: true; tableName: "vfs_app_registry"; }, { }, { }>; manifestChecksum: PgColumn<{ baseColumn: never; columnType: "PgText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "manifest_checksum"; notNull: false; tableName: "vfs_app_registry"; }, { }, { }>; name: PgColumn<{ baseColumn: never; columnType: "PgText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "name"; notNull: true; tableName: "vfs_app_registry"; }, { }, { }>; ownerId: PgColumn<{ baseColumn: never; columnType: "PgText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "owner_id"; notNull: true; tableName: "vfs_app_registry"; }, { }, { }>; path: PgColumn<{ baseColumn: never; columnType: "PgText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "path"; notNull: true; tableName: "vfs_app_registry"; }, { }, { }>; updatedAt: PgColumn<{ baseColumn: never; columnType: "PgTimestamp"; data: Date; dataType: "date"; driverParam: string; enumValues: undefined; generated: undefined; hasDefault: true; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "updated_at"; notNull: true; tableName: "vfs_app_registry"; }, { }, { }>; vfsConfig: PgColumn<{ baseColumn: never; columnType: "PgJsonb"; data: { rules?: object[]; }; dataType: "json"; driverParam: unknown; enumValues: undefined; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "vfs_config"; notNull: false; tableName: "vfs_app_registry"; }, { }, { $type: { rules?: object[]; }; }>; visibility: PgColumn<{ baseColumn: never; columnType: "PgText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: true; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "visibility"; notNull: true; tableName: "vfs_app_registry"; }, { }, { }>; workspaceId: PgColumn<{ baseColumn: never; columnType: "PgText"; data: string; dataType: "string"; driverParam: string; enumValues: [string, ...string[]]; generated: undefined; hasDefault: false; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "workspace_id"; notNull: true; tableName: "vfs_app_registry"; }, { }, { }>; }; dialect: "pg"; name: "vfs_app_registry"; schema: undefined; }>

Defined in: packages/fireflow-vfs/src/db/schema.ts:322

VFS App Registry - maps appId to full VFS location for short URL resolution.

Populated by:

  1. AppWorkflows.createAppPackage() — immediate seeding on app creation
  2. lakeFS webhook — auto-sync when .ffapp/manifest.json changes

Handles moves: creates are processed before deletes, and deletes use a path condition so moved apps (same appId, new path) aren't removed.

Only tracks apps on the workspace's default branch.

Licensed under BUSL-1.1