Skip to content

PersistentAI API Documentation / @persistentai/fireflow-vfs / server / vfsFlowSubscriptionsTable

Variable: vfsFlowSubscriptionsTable

const vfsFlowSubscriptionsTable: PgTableWithColumns<{ columns: { contextMode: 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: "context_mode"; notNull: true; tableName: "vfs_flow_subscriptions"; }, { }, { }>; 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_flow_subscriptions"; }, { }, { }>; createdBy: 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: "created_by"; notNull: true; tableName: "vfs_flow_subscriptions"; }, { }, { }>; enabled: PgColumn<{ baseColumn: never; columnType: "PgBoolean"; data: boolean; dataType: "boolean"; driverParam: boolean; enumValues: undefined; generated: undefined; hasDefault: true; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "enabled"; notNull: true; tableName: "vfs_flow_subscriptions"; }, { }, { }>; eventFilters: PgColumn<{ baseColumn: never; columnType: "PgJsonb"; data: FlowSubscriptionFilters; dataType: "json"; driverParam: unknown; enumValues: undefined; generated: undefined; hasDefault: true; hasRuntimeDefault: false; identity: undefined; isAutoincrement: false; isPrimaryKey: false; name: "event_filters"; notNull: false; tableName: "vfs_flow_subscriptions"; }, { }, { $type: FlowSubscriptionFilters; }>; eventName: 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: "event_name"; notNull: true; tableName: "vfs_flow_subscriptions"; }, { }, { }>; 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: true; tableName: "vfs_flow_subscriptions"; }, { }, { }>; id: 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: "id"; notNull: true; tableName: "vfs_flow_subscriptions"; }, { }, { }>; permission: 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: "permission"; notNull: true; tableName: "vfs_flow_subscriptions"; }, { }, { }>; 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_flow_subscriptions"; }, { }, { }>; }; dialect: "pg"; name: "vfs_flow_subscriptions"; schema: undefined; }>

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

VFS Flow Subscriptions - connects flows to workspace events Created automatically when VFS listener nodes are added to flows Used for:

  • Event routing (which flows receive which events)
  • Access control (flow has permission to access workspace)

Licensed under BUSL-1.1