PersistentAI API Documentation / @persistent-ai/fireflow-vfs / server / vfsAppRegistryTable
Variable: vfsAppRegistryTable
constvfsAppRegistryTable: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:
- AppWorkflows.createAppPackage() — immediate seeding on app creation
- 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.