////////////////////////////////////////////////////////////////////////////////////////////// // DO NOT MODIFY THIS FILE // // This file is automatically generated by ZenStack CLI and should not be manually updated. // ////////////////////////////////////////////////////////////////////////////////////////////// /* eslint-disable */ import { type SchemaDef, type AttributeApplication, type FieldDefault, ExpressionUtils } from "@zenstackhq/schema"; export class SchemaType implements SchemaDef { provider = { type: "postgresql" } as const; models = { User: { name: "User", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, email: { name: "email", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, authenticationMethod: { name: "authenticationMethod", type: "AuthenticationMethod" }, authenticationProfile: { name: "authenticationProfile", type: "Json", optional: true }, authenticationExtraParams: { name: "authenticationExtraParams", type: "Json", optional: true }, authIdentifier: { name: "authIdentifier", type: "String", unique: true, optional: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, displayName: { name: "displayName", type: "String", optional: true }, name: { name: "name", type: "String", optional: true }, avatarUrl: { name: "avatarUrl", type: "String", optional: true }, admin: { name: "admin", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, dashboardPreferences: { name: "dashboardPreferences", type: "Json", optional: true }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, isOnCloudWaitlist: { name: "isOnCloudWaitlist", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, featureCloud: { name: "featureCloud", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, isOnHostedRepoWaitlist: { name: "isOnHostedRepoWaitlist", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, marketingEmails: { name: "marketingEmails", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(true) }] }] as readonly AttributeApplication[], default: true as FieldDefault }, confirmedBasicDetails: { name: "confirmedBasicDetails", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, referralSource: { name: "referralSource", type: "String", optional: true }, orgMemberships: { name: "orgMemberships", type: "OrgMember", array: true, relation: { opposite: "user" } }, sentInvites: { name: "sentInvites", type: "OrgMemberInvite", array: true, relation: { opposite: "inviter" } }, invitationCode: { name: "invitationCode", type: "InvitationCode", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("invitationCodeId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "users", fields: ["invitationCodeId"], references: ["id"] } }, invitationCodeId: { name: "invitationCodeId", type: "String", optional: true, foreignKeyFor: [ "invitationCode" ] as readonly string[] }, personalAccessTokens: { name: "personalAccessTokens", type: "PersonalAccessToken", array: true, relation: { opposite: "user" } }, deployments: { name: "deployments", type: "WorkerDeployment", array: true, relation: { opposite: "triggeredBy" } } }, idFields: ["id"], uniqueFields: { id: { type: "String" }, email: { type: "String" }, authIdentifier: { type: "String" } } }, InvitationCode: { name: "InvitationCode", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, code: { name: "code", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, users: { name: "users", type: "User", array: true, relation: { opposite: "invitationCode" } }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault } }, idFields: ["id"], uniqueFields: { id: { type: "String" }, code: { type: "String" } } }, AuthorizationCode: { name: "AuthorizationCode", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, code: { name: "code", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, personalAccessToken: { name: "personalAccessToken", type: "PersonalAccessToken", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("personalAccessTokenId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "authorizationCodes", fields: ["personalAccessTokenId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, personalAccessTokenId: { name: "personalAccessTokenId", type: "String", optional: true, foreignKeyFor: [ "personalAccessToken" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] } }, idFields: ["id"], uniqueFields: { id: { type: "String" }, code: { type: "String" } } }, PersonalAccessToken: { name: "PersonalAccessToken", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, name: { name: "name", type: "String" }, encryptedToken: { name: "encryptedToken", type: "Json" }, obfuscatedToken: { name: "obfuscatedToken", type: "String" }, hashedToken: { name: "hashedToken", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, user: { name: "user", type: "User", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("userId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "personalAccessTokens", fields: ["userId"], references: ["id"] } }, userId: { name: "userId", type: "String", foreignKeyFor: [ "user" ] as readonly string[] }, revokedAt: { name: "revokedAt", type: "DateTime", optional: true }, lastAccessedAt: { name: "lastAccessedAt", type: "DateTime", optional: true }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, authorizationCodes: { name: "authorizationCodes", type: "AuthorizationCode", array: true, relation: { opposite: "personalAccessToken" } } }, idFields: ["id"], uniqueFields: { id: { type: "String" }, hashedToken: { type: "String" } } }, Organization: { name: "Organization", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, slug: { name: "slug", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, title: { name: "title", type: "String" }, maximumExecutionTimePerRunInMs: { name: "maximumExecutionTimePerRunInMs", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(900000) }] }] as readonly AttributeApplication[], default: 900000 as FieldDefault }, maximumConcurrencyLimit: { name: "maximumConcurrencyLimit", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(10) }] }] as readonly AttributeApplication[], default: 10 as FieldDefault }, maximumSchedulesLimit: { name: "maximumSchedulesLimit", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(5) }] }] as readonly AttributeApplication[], default: 5 as FieldDefault }, maximumDevQueueSize: { name: "maximumDevQueueSize", type: "Int", optional: true }, maximumDeployedQueueSize: { name: "maximumDeployedQueueSize", type: "Int", optional: true }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, deletedAt: { name: "deletedAt", type: "DateTime", optional: true }, companySize: { name: "companySize", type: "String", optional: true }, avatar: { name: "avatar", type: "Json", optional: true }, runsEnabled: { name: "runsEnabled", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(true) }] }] as readonly AttributeApplication[], default: true as FieldDefault }, v3Enabled: { name: "v3Enabled", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, v2Enabled: { name: "v2Enabled", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, v2MarqsEnabled: { name: "v2MarqsEnabled", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, hasRequestedV3: { name: "hasRequestedV3", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, environments: { name: "environments", type: "RuntimeEnvironment", array: true, relation: { opposite: "organization" } }, apiRateLimiterConfig: { name: "apiRateLimiterConfig", type: "Json", optional: true }, realtimeRateLimiterConfig: { name: "realtimeRateLimiterConfig", type: "Json", optional: true }, projects: { name: "projects", type: "Project", array: true, relation: { opposite: "organization" } }, members: { name: "members", type: "OrgMember", array: true, relation: { opposite: "organization" } }, invites: { name: "invites", type: "OrgMemberInvite", array: true, relation: { opposite: "organization" } }, organizationIntegrations: { name: "organizationIntegrations", type: "OrganizationIntegration", array: true, relation: { opposite: "organization" } }, workerGroups: { name: "workerGroups", type: "WorkerInstanceGroup", array: true, relation: { opposite: "organization" } }, workerInstances: { name: "workerInstances", type: "WorkerInstance", array: true, relation: { opposite: "organization" } }, executionSnapshots: { name: "executionSnapshots", type: "TaskRunExecutionSnapshot", array: true, relation: { opposite: "organization" } } }, idFields: ["id"], uniqueFields: { id: { type: "String" }, slug: { type: "String" } } }, OrgMember: { name: "OrgMember", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, organization: { name: "organization", type: "Organization", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("organizationId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "members", fields: ["organizationId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, organizationId: { name: "organizationId", type: "String", foreignKeyFor: [ "organization" ] as readonly string[] }, user: { name: "user", type: "User", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("userId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "orgMemberships", fields: ["userId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, userId: { name: "userId", type: "String", foreignKeyFor: [ "user" ] as readonly string[] }, role: { name: "role", type: "OrgMemberRole", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("MEMBER") }] }] as readonly AttributeApplication[], default: "MEMBER" as FieldDefault }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, environments: { name: "environments", type: "RuntimeEnvironment", array: true, relation: { opposite: "orgMember" } } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("organizationId"), ExpressionUtils.field("userId")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, organizationId_userId: { organizationId: { type: "String" }, userId: { type: "String" } } } }, OrgMemberInvite: { name: "OrgMemberInvite", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, token: { name: "token", type: "String", unique: true, attributes: [{ name: "@unique" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, email: { name: "email", type: "String" }, role: { name: "role", type: "OrgMemberRole", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("MEMBER") }] }] as readonly AttributeApplication[], default: "MEMBER" as FieldDefault }, organization: { name: "organization", type: "Organization", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("organizationId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "invites", fields: ["organizationId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, organizationId: { name: "organizationId", type: "String", foreignKeyFor: [ "organization" ] as readonly string[] }, inviter: { name: "inviter", type: "User", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("inviterId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "sentInvites", fields: ["inviterId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, inviterId: { name: "inviterId", type: "String", foreignKeyFor: [ "inviter" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("organizationId"), ExpressionUtils.field("email")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, token: { type: "String" }, organizationId_email: { organizationId: { type: "String" }, email: { type: "String" } } } }, RuntimeEnvironment: { name: "RuntimeEnvironment", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, slug: { name: "slug", type: "String" }, apiKey: { name: "apiKey", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, pkApiKey: { name: "pkApiKey", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, type: { name: "type", type: "RuntimeEnvironmentType", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("DEVELOPMENT") }] }] as readonly AttributeApplication[], default: "DEVELOPMENT" as FieldDefault }, isBranchableEnvironment: { name: "isBranchableEnvironment", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, branchName: { name: "branchName", type: "String", optional: true }, parentEnvironment: { name: "parentEnvironment", type: "RuntimeEnvironment", optional: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("parentEnvironment") }, { name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("parentEnvironmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "childEnvironments", name: "parentEnvironment", fields: ["parentEnvironmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, parentEnvironmentId: { name: "parentEnvironmentId", type: "String", optional: true, foreignKeyFor: [ "parentEnvironment" ] as readonly string[] }, childEnvironments: { name: "childEnvironments", type: "RuntimeEnvironment", array: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("parentEnvironment") }] }] as readonly AttributeApplication[], relation: { opposite: "parentEnvironment", name: "parentEnvironment" } }, git: { name: "git", type: "Json", optional: true }, archivedAt: { name: "archivedAt", type: "DateTime", optional: true }, shortcode: { name: "shortcode", type: "String" }, maximumConcurrencyLimit: { name: "maximumConcurrencyLimit", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(5) }] }] as readonly AttributeApplication[], default: 5 as FieldDefault }, paused: { name: "paused", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, autoEnableInternalSources: { name: "autoEnableInternalSources", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(true) }] }] as readonly AttributeApplication[], default: true as FieldDefault }, organization: { name: "organization", type: "Organization", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("organizationId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "environments", fields: ["organizationId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, organizationId: { name: "organizationId", type: "String", foreignKeyFor: [ "organization" ] as readonly string[] }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "environments", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, orgMember: { name: "orgMember", type: "OrgMember", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("orgMemberId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("SetNull") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "environments", fields: ["orgMemberId"], references: ["id"], onDelete: "SetNull", onUpdate: "Cascade" } }, orgMemberId: { name: "orgMemberId", type: "String", optional: true, foreignKeyFor: [ "orgMember" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, tunnelId: { name: "tunnelId", type: "String", optional: true }, backgroundWorkers: { name: "backgroundWorkers", type: "BackgroundWorker", array: true, relation: { opposite: "runtimeEnvironment" } }, backgroundWorkerTasks: { name: "backgroundWorkerTasks", type: "BackgroundWorkerTask", array: true, relation: { opposite: "runtimeEnvironment" } }, taskRuns: { name: "taskRuns", type: "TaskRun", array: true, relation: { opposite: "runtimeEnvironment" } }, taskQueues: { name: "taskQueues", type: "TaskQueue", array: true, relation: { opposite: "runtimeEnvironment" } }, batchTaskRuns: { name: "batchTaskRuns", type: "BatchTaskRun", array: true, relation: { opposite: "runtimeEnvironment" } }, environmentVariableValues: { name: "environmentVariableValues", type: "EnvironmentVariableValue", array: true, relation: { opposite: "environment" } }, checkpoints: { name: "checkpoints", type: "Checkpoint", array: true, relation: { opposite: "runtimeEnvironment" } }, workerDeployments: { name: "workerDeployments", type: "WorkerDeployment", array: true, relation: { opposite: "environment" } }, workerDeploymentPromotions: { name: "workerDeploymentPromotions", type: "WorkerDeploymentPromotion", array: true, relation: { opposite: "environment" } }, taskRunAttempts: { name: "taskRunAttempts", type: "TaskRunAttempt", array: true, relation: { opposite: "runtimeEnvironment" } }, CheckpointRestoreEvent: { name: "CheckpointRestoreEvent", type: "CheckpointRestoreEvent", array: true, relation: { opposite: "runtimeEnvironment" } }, taskScheduleInstances: { name: "taskScheduleInstances", type: "TaskScheduleInstance", array: true, relation: { opposite: "environment" } }, alerts: { name: "alerts", type: "ProjectAlert", array: true, relation: { opposite: "environment" } }, sessions: { name: "sessions", type: "RuntimeEnvironmentSession", array: true, relation: { opposite: "environment" } }, currentSession: { name: "currentSession", type: "RuntimeEnvironmentSession", optional: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("currentSession") }, { name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("currentSessionId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("SetNull") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "currentEnvironments", name: "currentSession", fields: ["currentSessionId"], references: ["id"], onDelete: "SetNull", onUpdate: "Cascade" } }, currentSessionId: { name: "currentSessionId", type: "String", optional: true, foreignKeyFor: [ "currentSession" ] as readonly string[] }, taskRunNumberCounter: { name: "taskRunNumberCounter", type: "TaskRunNumberCounter", array: true, relation: { opposite: "environment" } }, taskRunCheckpoints: { name: "taskRunCheckpoints", type: "TaskRunCheckpoint", array: true, relation: { opposite: "runtimeEnvironment" } }, waitpoints: { name: "waitpoints", type: "Waitpoint", array: true, relation: { opposite: "environment" } }, workerInstances: { name: "workerInstances", type: "WorkerInstance", array: true, relation: { opposite: "environment" } }, executionSnapshots: { name: "executionSnapshots", type: "TaskRunExecutionSnapshot", array: true, relation: { opposite: "environment" } }, waitpointTags: { name: "waitpointTags", type: "WaitpointTag", array: true, relation: { opposite: "environment" } } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId"), ExpressionUtils.field("slug"), ExpressionUtils.field("orgMemberId")]) }] }, { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId"), ExpressionUtils.field("shortcode")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("parentEnvironmentId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, apiKey: { type: "String" }, pkApiKey: { type: "String" }, projectId_slug_orgMemberId: { projectId: { type: "String" }, slug: { type: "String" }, orgMemberId: { type: "String" } }, projectId_shortcode: { projectId: { type: "String" }, shortcode: { type: "String" } } } }, Project: { name: "Project", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, slug: { name: "slug", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, name: { name: "name", type: "String" }, externalRef: { name: "externalRef", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, organization: { name: "organization", type: "Organization", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("organizationId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "projects", fields: ["organizationId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, organizationId: { name: "organizationId", type: "String", foreignKeyFor: [ "organization" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, deletedAt: { name: "deletedAt", type: "DateTime", optional: true }, version: { name: "version", type: "ProjectVersion", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("V2") }] }] as readonly AttributeApplication[], default: "V2" as FieldDefault }, engine: { name: "engine", type: "RunEngineVersion", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("V1") }] }] as readonly AttributeApplication[], default: "V1" as FieldDefault }, builderProjectId: { name: "builderProjectId", type: "String", optional: true }, workerGroups: { name: "workerGroups", type: "WorkerInstanceGroup", array: true, relation: { opposite: "defaultForProjects" } }, workers: { name: "workers", type: "WorkerInstance", array: true, relation: { opposite: "project" } }, defaultWorkerGroup: { name: "defaultWorkerGroup", type: "WorkerInstanceGroup", optional: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("ProjectDefaultWorkerGroup") }, { name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("defaultWorkerGroupId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "defaultForProjects", name: "ProjectDefaultWorkerGroup", fields: ["defaultWorkerGroupId"], references: ["id"] } }, defaultWorkerGroupId: { name: "defaultWorkerGroupId", type: "String", optional: true, foreignKeyFor: [ "defaultWorkerGroup" ] as readonly string[] }, environments: { name: "environments", type: "RuntimeEnvironment", array: true, relation: { opposite: "project" } }, backgroundWorkers: { name: "backgroundWorkers", type: "BackgroundWorker", array: true, relation: { opposite: "project" } }, backgroundWorkerTasks: { name: "backgroundWorkerTasks", type: "BackgroundWorkerTask", array: true, relation: { opposite: "project" } }, taskRuns: { name: "taskRuns", type: "TaskRun", array: true, relation: { opposite: "project" } }, runTags: { name: "runTags", type: "TaskRunTag", array: true, relation: { opposite: "project" } }, taskQueues: { name: "taskQueues", type: "TaskQueue", array: true, relation: { opposite: "project" } }, environmentVariables: { name: "environmentVariables", type: "EnvironmentVariable", array: true, relation: { opposite: "project" } }, checkpoints: { name: "checkpoints", type: "Checkpoint", array: true, relation: { opposite: "project" } }, WorkerDeployment: { name: "WorkerDeployment", type: "WorkerDeployment", array: true, relation: { opposite: "project" } }, CheckpointRestoreEvent: { name: "CheckpointRestoreEvent", type: "CheckpointRestoreEvent", array: true, relation: { opposite: "project" } }, taskSchedules: { name: "taskSchedules", type: "TaskSchedule", array: true, relation: { opposite: "project" } }, alertChannels: { name: "alertChannels", type: "ProjectAlertChannel", array: true, relation: { opposite: "project" } }, alerts: { name: "alerts", type: "ProjectAlert", array: true, relation: { opposite: "project" } }, alertStorages: { name: "alertStorages", type: "ProjectAlertStorage", array: true, relation: { opposite: "project" } }, bulkActionGroups: { name: "bulkActionGroups", type: "BulkActionGroup", array: true, relation: { opposite: "project" } }, BackgroundWorkerFile: { name: "BackgroundWorkerFile", type: "BackgroundWorkerFile", array: true, relation: { opposite: "project" } }, waitpoints: { name: "waitpoints", type: "Waitpoint", array: true, relation: { opposite: "project" } }, taskRunWaitpoints: { name: "taskRunWaitpoints", type: "TaskRunWaitpoint", array: true, relation: { opposite: "project" } }, taskRunCheckpoints: { name: "taskRunCheckpoints", type: "TaskRunCheckpoint", array: true, relation: { opposite: "project" } }, executionSnapshots: { name: "executionSnapshots", type: "TaskRunExecutionSnapshot", array: true, relation: { opposite: "project" } }, waitpointTags: { name: "waitpointTags", type: "WaitpointTag", array: true, relation: { opposite: "project" } } }, idFields: ["id"], uniqueFields: { id: { type: "String" }, slug: { type: "String" }, externalRef: { type: "String" } } }, SecretReference: { name: "SecretReference", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, key: { name: "key", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, provider: { name: "provider", type: "SecretStoreProvider", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("DATABASE") }] }] as readonly AttributeApplication[], default: "DATABASE" as FieldDefault }, environmentVariableValues: { name: "environmentVariableValues", type: "EnvironmentVariableValue", array: true, relation: { opposite: "valueReference" } }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, OrganizationIntegration: { name: "OrganizationIntegration", type: "OrganizationIntegration", array: true, relation: { opposite: "tokenReference" } } }, idFields: ["id"], uniqueFields: { id: { type: "String" }, key: { type: "String" } } }, SecretStore: { name: "SecretStore", fields: { key: { name: "key", type: "String", id: true, unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, value: { name: "value", type: "Json" }, version: { name: "version", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("1") }] }] as readonly AttributeApplication[], default: "1" as FieldDefault }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] } }, attributes: [ { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("key")]) }, { name: "type", value: ExpressionUtils.literal("BTree") }] } ] as readonly AttributeApplication[], idFields: ["key"], uniqueFields: { key: { type: "String" } } }, DataMigration: { name: "DataMigration", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, name: { name: "name", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, completedAt: { name: "completedAt", type: "DateTime", optional: true } }, idFields: ["id"], uniqueFields: { id: { type: "String" }, name: { type: "String" } } }, BackgroundWorker: { name: "BackgroundWorker", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, engine: { name: "engine", type: "RunEngineVersion", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("V1") }] }] as readonly AttributeApplication[], default: "V1" as FieldDefault }, contentHash: { name: "contentHash", type: "String" }, sdkVersion: { name: "sdkVersion", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("unknown") }] }] as readonly AttributeApplication[], default: "unknown" as FieldDefault }, cliVersion: { name: "cliVersion", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("unknown") }] }] as readonly AttributeApplication[], default: "unknown" as FieldDefault }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "backgroundWorkers", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, runtimeEnvironment: { name: "runtimeEnvironment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "backgroundWorkers", fields: ["runtimeEnvironmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, runtimeEnvironmentId: { name: "runtimeEnvironmentId", type: "String", foreignKeyFor: [ "runtimeEnvironment" ] as readonly string[] }, version: { name: "version", type: "String" }, metadata: { name: "metadata", type: "Json" }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, tasks: { name: "tasks", type: "BackgroundWorkerTask", array: true, relation: { opposite: "worker" } }, attempts: { name: "attempts", type: "TaskRunAttempt", array: true, relation: { opposite: "backgroundWorker" } }, lockedRuns: { name: "lockedRuns", type: "TaskRun", array: true, relation: { opposite: "lockedToVersion" } }, files: { name: "files", type: "BackgroundWorkerFile", array: true, relation: { opposite: "backgroundWorkers" } }, queues: { name: "queues", type: "TaskQueue", array: true, relation: { opposite: "workers" } }, deployment: { name: "deployment", type: "WorkerDeployment", optional: true, relation: { opposite: "worker" } }, workerGroup: { name: "workerGroup", type: "WorkerInstanceGroup", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("workerGroupId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("SetNull") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "backgroundWorkers", fields: ["workerGroupId"], references: ["id"], onDelete: "SetNull", onUpdate: "Cascade" } }, workerGroupId: { name: "workerGroupId", type: "String", optional: true, foreignKeyFor: [ "workerGroup" ] as readonly string[] }, supportsLazyAttempts: { name: "supportsLazyAttempts", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId"), ExpressionUtils.field("runtimeEnvironmentId"), ExpressionUtils.field("version")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId"), ExpressionUtils.field("createdAt")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" }, projectId_runtimeEnvironmentId_version: { projectId: { type: "String" }, runtimeEnvironmentId: { type: "String" }, version: { type: "String" } } } }, BackgroundWorkerFile: { name: "BackgroundWorkerFile", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, filePath: { name: "filePath", type: "String" }, contentHash: { name: "contentHash", type: "String" }, contents: { name: "contents", type: "Bytes" }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "BackgroundWorkerFile", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, backgroundWorkers: { name: "backgroundWorkers", type: "BackgroundWorker", array: true, relation: { opposite: "files" } }, tasks: { name: "tasks", type: "BackgroundWorkerTask", array: true, relation: { opposite: "file" } }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId"), ExpressionUtils.field("contentHash")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" }, projectId_contentHash: { projectId: { type: "String" }, contentHash: { type: "String" } } } }, BackgroundWorkerTask: { name: "BackgroundWorkerTask", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, slug: { name: "slug", type: "String" }, description: { name: "description", type: "String", optional: true }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, filePath: { name: "filePath", type: "String" }, exportName: { name: "exportName", type: "String", optional: true }, worker: { name: "worker", type: "BackgroundWorker", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("workerId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "tasks", fields: ["workerId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, workerId: { name: "workerId", type: "String", foreignKeyFor: [ "worker" ] as readonly string[] }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "backgroundWorkerTasks", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, file: { name: "file", type: "BackgroundWorkerFile", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("fileId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "tasks", fields: ["fileId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, fileId: { name: "fileId", type: "String", optional: true, foreignKeyFor: [ "file" ] as readonly string[] }, runtimeEnvironment: { name: "runtimeEnvironment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "backgroundWorkerTasks", fields: ["runtimeEnvironmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, runtimeEnvironmentId: { name: "runtimeEnvironmentId", type: "String", foreignKeyFor: [ "runtimeEnvironment" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, attempts: { name: "attempts", type: "TaskRunAttempt", array: true, relation: { opposite: "backgroundWorkerTask" } }, runs: { name: "runs", type: "TaskRun", array: true, relation: { opposite: "lockedBy" } }, queueConfig: { name: "queueConfig", type: "Json", optional: true }, retryConfig: { name: "retryConfig", type: "Json", optional: true }, machineConfig: { name: "machineConfig", type: "Json", optional: true }, queueId: { name: "queueId", type: "String", optional: true, foreignKeyFor: [ "queue" ] as readonly string[] }, queue: { name: "queue", type: "TaskQueue", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("queueId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("SetNull") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "tasks", fields: ["queueId"], references: ["id"], onDelete: "SetNull", onUpdate: "Cascade" } }, maxDurationInSeconds: { name: "maxDurationInSeconds", type: "Int", optional: true }, triggerSource: { name: "triggerSource", type: "TaskTriggerSource", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("STANDARD") }] }] as readonly AttributeApplication[], default: "STANDARD" as FieldDefault } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("workerId"), ExpressionUtils.field("slug")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId"), ExpressionUtils.field("slug")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId"), ExpressionUtils.field("projectId")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" }, workerId_slug: { workerId: { type: "String" }, slug: { type: "String" } } } }, TaskRun: { name: "TaskRun", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, number: { name: "number", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, engine: { name: "engine", type: "RunEngineVersion", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("V1") }] }] as readonly AttributeApplication[], default: "V1" as FieldDefault }, status: { name: "status", type: "TaskRunStatus", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("PENDING") }] }] as readonly AttributeApplication[], default: "PENDING" as FieldDefault }, statusReason: { name: "statusReason", type: "String", optional: true }, idempotencyKey: { name: "idempotencyKey", type: "String", optional: true }, idempotencyKeyExpiresAt: { name: "idempotencyKeyExpiresAt", type: "DateTime", optional: true }, taskIdentifier: { name: "taskIdentifier", type: "String" }, isTest: { name: "isTest", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, payload: { name: "payload", type: "String" }, payloadType: { name: "payloadType", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("application/json") }] }] as readonly AttributeApplication[], default: "application/json" as FieldDefault }, context: { name: "context", type: "Json", optional: true }, traceContext: { name: "traceContext", type: "Json", optional: true }, traceId: { name: "traceId", type: "String" }, spanId: { name: "spanId", type: "String" }, runtimeEnvironment: { name: "runtimeEnvironment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "taskRuns", fields: ["runtimeEnvironmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, runtimeEnvironmentId: { name: "runtimeEnvironmentId", type: "String", foreignKeyFor: [ "runtimeEnvironment" ] as readonly string[] }, environmentType: { name: "environmentType", type: "RuntimeEnvironmentType", optional: true }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "taskRuns", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, organizationId: { name: "organizationId", type: "String", optional: true }, queue: { name: "queue", type: "String" }, lockedQueueId: { name: "lockedQueueId", type: "String", optional: true }, workerQueue: { name: "workerQueue", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("main") }] }, { name: "@map", args: [{ name: "name", value: ExpressionUtils.literal("masterQueue") }] }] as readonly AttributeApplication[], default: "main" as FieldDefault }, secondaryMasterQueue: { name: "secondaryMasterQueue", type: "String", optional: true }, attemptNumber: { name: "attemptNumber", type: "Int", optional: true }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, attempts: { name: "attempts", type: "TaskRunAttempt", array: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("attempts") }] }] as readonly AttributeApplication[], relation: { opposite: "taskRun", name: "attempts" } }, tags: { name: "tags", type: "TaskRunTag", array: true, relation: { opposite: "runs" } }, runTags: { name: "runTags", type: "String", array: true }, taskVersion: { name: "taskVersion", type: "String", optional: true }, sdkVersion: { name: "sdkVersion", type: "String", optional: true }, cliVersion: { name: "cliVersion", type: "String", optional: true }, checkpoints: { name: "checkpoints", type: "Checkpoint", array: true, relation: { opposite: "run" } }, startedAt: { name: "startedAt", type: "DateTime", optional: true }, executedAt: { name: "executedAt", type: "DateTime", optional: true }, completedAt: { name: "completedAt", type: "DateTime", optional: true }, machinePreset: { name: "machinePreset", type: "String", optional: true }, usageDurationMs: { name: "usageDurationMs", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, costInCents: { name: "costInCents", type: "Float", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, baseCostInCents: { name: "baseCostInCents", type: "Float", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, lockedAt: { name: "lockedAt", type: "DateTime", optional: true }, lockedBy: { name: "lockedBy", type: "BackgroundWorkerTask", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("lockedById")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "runs", fields: ["lockedById"], references: ["id"] } }, lockedById: { name: "lockedById", type: "String", optional: true, foreignKeyFor: [ "lockedBy" ] as readonly string[] }, lockedToVersion: { name: "lockedToVersion", type: "BackgroundWorker", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("lockedToVersionId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "lockedRuns", fields: ["lockedToVersionId"], references: ["id"] } }, lockedToVersionId: { name: "lockedToVersionId", type: "String", optional: true, foreignKeyFor: [ "lockedToVersion" ] as readonly string[] }, priorityMs: { name: "priorityMs", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, concurrencyKey: { name: "concurrencyKey", type: "String", optional: true }, delayUntil: { name: "delayUntil", type: "DateTime", optional: true }, queuedAt: { name: "queuedAt", type: "DateTime", optional: true }, ttl: { name: "ttl", type: "String", optional: true }, expiredAt: { name: "expiredAt", type: "DateTime", optional: true }, maxAttempts: { name: "maxAttempts", type: "Int", optional: true }, oneTimeUseToken: { name: "oneTimeUseToken", type: "String", optional: true }, associatedWaitpoint: { name: "associatedWaitpoint", type: "Waitpoint", optional: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("CompletingRun") }] }] as readonly AttributeApplication[], relation: { opposite: "completedByTaskRun", name: "CompletingRun" } }, blockedByWaitpoints: { name: "blockedByWaitpoints", type: "TaskRunWaitpoint", array: true, relation: { opposite: "taskRun" } }, connectedWaitpoints: { name: "connectedWaitpoints", type: "Waitpoint", array: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("WaitpointRunConnections") }] }] as readonly AttributeApplication[], relation: { opposite: "connectedRuns", name: "WaitpointRunConnections" } }, taskEventStore: { name: "taskEventStore", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("taskEvent") }] }] as readonly AttributeApplication[], default: "taskEvent" as FieldDefault }, queueTimestamp: { name: "queueTimestamp", type: "DateTime", optional: true }, batchItems: { name: "batchItems", type: "BatchTaskRunItem", array: true, relation: { opposite: "taskRun" } }, dependency: { name: "dependency", type: "TaskRunDependency", optional: true, relation: { opposite: "taskRun" } }, CheckpointRestoreEvent: { name: "CheckpointRestoreEvent", type: "CheckpointRestoreEvent", array: true, relation: { opposite: "run" } }, executionSnapshots: { name: "executionSnapshots", type: "TaskRunExecutionSnapshot", array: true, relation: { opposite: "run" } }, alerts: { name: "alerts", type: "ProjectAlert", array: true, relation: { opposite: "taskRun" } }, scheduleInstanceId: { name: "scheduleInstanceId", type: "String", optional: true }, scheduleId: { name: "scheduleId", type: "String", optional: true }, sourceBulkActionItems: { name: "sourceBulkActionItems", type: "BulkActionItem", array: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("SourceActionItemRun") }] }] as readonly AttributeApplication[], relation: { opposite: "sourceRun", name: "SourceActionItemRun" } }, destinationBulkActionItems: { name: "destinationBulkActionItems", type: "BulkActionItem", array: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("DestinationActionItemRun") }] }] as readonly AttributeApplication[], relation: { opposite: "destinationRun", name: "DestinationActionItemRun" } }, logsDeletedAt: { name: "logsDeletedAt", type: "DateTime", optional: true }, rootTaskRun: { name: "rootTaskRun", type: "TaskRun", optional: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("TaskRootRun") }, { name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("rootTaskRunId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("SetNull") }, { name: "onUpdate", value: ExpressionUtils.literal("NoAction") }] }] as readonly AttributeApplication[], relation: { opposite: "descendantRuns", name: "TaskRootRun", fields: ["rootTaskRunId"], references: ["id"], onDelete: "SetNull", onUpdate: "NoAction" } }, rootTaskRunId: { name: "rootTaskRunId", type: "String", optional: true, foreignKeyFor: [ "rootTaskRun" ] as readonly string[] }, descendantRuns: { name: "descendantRuns", type: "TaskRun", array: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("TaskRootRun") }] }] as readonly AttributeApplication[], relation: { opposite: "rootTaskRun", name: "TaskRootRun" } }, parentTaskRun: { name: "parentTaskRun", type: "TaskRun", optional: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("TaskParentRun") }, { name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("parentTaskRunId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("SetNull") }, { name: "onUpdate", value: ExpressionUtils.literal("NoAction") }] }] as readonly AttributeApplication[], relation: { opposite: "childRuns", name: "TaskParentRun", fields: ["parentTaskRunId"], references: ["id"], onDelete: "SetNull", onUpdate: "NoAction" } }, parentTaskRunId: { name: "parentTaskRunId", type: "String", optional: true, foreignKeyFor: [ "parentTaskRun" ] as readonly string[] }, childRuns: { name: "childRuns", type: "TaskRun", array: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("TaskParentRun") }] }] as readonly AttributeApplication[], relation: { opposite: "parentTaskRun", name: "TaskParentRun" } }, parentTaskRunAttempt: { name: "parentTaskRunAttempt", type: "TaskRunAttempt", optional: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("TaskParentRunAttempt") }, { name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("parentTaskRunAttemptId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("SetNull") }, { name: "onUpdate", value: ExpressionUtils.literal("NoAction") }] }] as readonly AttributeApplication[], relation: { opposite: "childRuns", name: "TaskParentRunAttempt", fields: ["parentTaskRunAttemptId"], references: ["id"], onDelete: "SetNull", onUpdate: "NoAction" } }, parentTaskRunAttemptId: { name: "parentTaskRunAttemptId", type: "String", optional: true, foreignKeyFor: [ "parentTaskRunAttempt" ] as readonly string[] }, batch: { name: "batch", type: "BatchTaskRun", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("batchId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("SetNull") }, { name: "onUpdate", value: ExpressionUtils.literal("NoAction") }] }] as readonly AttributeApplication[], relation: { opposite: "runs", fields: ["batchId"], references: ["id"], onDelete: "SetNull", onUpdate: "NoAction" } }, batchId: { name: "batchId", type: "String", optional: true, foreignKeyFor: [ "batch" ] as readonly string[] }, resumeParentOnCompletion: { name: "resumeParentOnCompletion", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, depth: { name: "depth", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, parentSpanId: { name: "parentSpanId", type: "String", optional: true }, runChainState: { name: "runChainState", type: "Json", optional: true }, seedMetadata: { name: "seedMetadata", type: "String", optional: true }, seedMetadataType: { name: "seedMetadataType", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("application/json") }] }] as readonly AttributeApplication[], default: "application/json" as FieldDefault }, metadata: { name: "metadata", type: "String", optional: true }, metadataType: { name: "metadataType", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("application/json") }] }] as readonly AttributeApplication[], default: "application/json" as FieldDefault }, metadataVersion: { name: "metadataVersion", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(1) }] }] as readonly AttributeApplication[], default: 1 as FieldDefault }, output: { name: "output", type: "String", optional: true }, outputType: { name: "outputType", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("application/json") }] }] as readonly AttributeApplication[], default: "application/json" as FieldDefault }, error: { name: "error", type: "Json", optional: true }, maxDurationInSeconds: { name: "maxDurationInSeconds", type: "Int", optional: true } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("oneTimeUseToken")]) }] }, { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId"), ExpressionUtils.field("taskIdentifier"), ExpressionUtils.field("idempotencyKey")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("parentTaskRunId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("rootTaskRunId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("scheduleId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("spanId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("parentSpanId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("scheduleId"), ExpressionUtils.field("createdAt")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runTags")]) }, { name: "type", value: ExpressionUtils.literal("Gin") }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId"), ExpressionUtils.field("batchId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId"), ExpressionUtils.field("id")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId"), ExpressionUtils.field("createdAt")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("DateTime", [ExpressionUtils.field("createdAt")]) }, { name: "type", value: ExpressionUtils.literal("Brin") }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("TaskRunStatus", [ExpressionUtils.field("status"), ExpressionUtils.field("runtimeEnvironmentId"), ExpressionUtils.field("createdAt"), ExpressionUtils.field("id")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" }, oneTimeUseToken: { type: "String" }, runtimeEnvironmentId_taskIdentifier_idempotencyKey: { runtimeEnvironmentId: { type: "String" }, taskIdentifier: { type: "String" }, idempotencyKey: { type: "String" } } } }, TaskRunExecutionSnapshot: { name: "TaskRunExecutionSnapshot", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, engine: { name: "engine", type: "RunEngineVersion", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("V2") }] }] as readonly AttributeApplication[], default: "V2" as FieldDefault }, executionStatus: { name: "executionStatus", type: "TaskRunExecutionStatus" }, description: { name: "description", type: "String" }, isValid: { name: "isValid", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(true) }] }] as readonly AttributeApplication[], default: true as FieldDefault }, error: { name: "error", type: "String", optional: true }, previousSnapshotId: { name: "previousSnapshotId", type: "String", optional: true }, runId: { name: "runId", type: "String", foreignKeyFor: [ "run" ] as readonly string[] }, run: { name: "run", type: "TaskRun", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "executionSnapshots", fields: ["runId"], references: ["id"] } }, runStatus: { name: "runStatus", type: "TaskRunStatus" }, batchId: { name: "batchId", type: "String", optional: true, foreignKeyFor: [ "batch" ] as readonly string[] }, batch: { name: "batch", type: "BatchTaskRun", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("batchId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "executionSnapshots", fields: ["batchId"], references: ["id"] } }, attemptNumber: { name: "attemptNumber", type: "Int", optional: true }, environmentId: { name: "environmentId", type: "String", foreignKeyFor: [ "environment" ] as readonly string[] }, environment: { name: "environment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "executionSnapshots", fields: ["environmentId"], references: ["id"] } }, environmentType: { name: "environmentType", type: "RuntimeEnvironmentType" }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "executionSnapshots", fields: ["projectId"], references: ["id"] } }, organizationId: { name: "organizationId", type: "String", foreignKeyFor: [ "organization" ] as readonly string[] }, organization: { name: "organization", type: "Organization", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("organizationId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "executionSnapshots", fields: ["organizationId"], references: ["id"] } }, completedWaitpoints: { name: "completedWaitpoints", type: "Waitpoint", array: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("completedWaitpoints") }] }] as readonly AttributeApplication[], relation: { opposite: "completedExecutionSnapshots", name: "completedWaitpoints" } }, completedWaitpointOrder: { name: "completedWaitpointOrder", type: "String", array: true }, checkpointId: { name: "checkpointId", type: "String", optional: true, foreignKeyFor: [ "checkpoint" ] as readonly string[] }, checkpoint: { name: "checkpoint", type: "TaskRunCheckpoint", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("checkpointId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "executionSnapshot", fields: ["checkpointId"], references: ["id"] } }, workerId: { name: "workerId", type: "String", optional: true, foreignKeyFor: [ "worker" ] as readonly string[] }, worker: { name: "worker", type: "WorkerInstance", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("workerId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "TaskRunExecutionSnapshot", fields: ["workerId"], references: ["id"] } }, runnerId: { name: "runnerId", type: "String", optional: true }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, lastHeartbeatAt: { name: "lastHeartbeatAt", type: "DateTime", optional: true }, metadata: { name: "metadata", type: "Json", optional: true } }, attributes: [ { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runId"), ExpressionUtils.field("isValid"), ExpressionUtils.field("createdAt")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" } } }, TaskRunCheckpoint: { name: "TaskRunCheckpoint", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, type: { name: "type", type: "TaskRunCheckpointType" }, location: { name: "location", type: "String" }, imageRef: { name: "imageRef", type: "String", optional: true }, reason: { name: "reason", type: "String", optional: true }, metadata: { name: "metadata", type: "String", optional: true }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "taskRunCheckpoints", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, runtimeEnvironment: { name: "runtimeEnvironment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "taskRunCheckpoints", fields: ["runtimeEnvironmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, runtimeEnvironmentId: { name: "runtimeEnvironmentId", type: "String", foreignKeyFor: [ "runtimeEnvironment" ] as readonly string[] }, executionSnapshot: { name: "executionSnapshot", type: "TaskRunExecutionSnapshot", array: true, relation: { opposite: "checkpoint" } }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] } }, idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" } } }, Waitpoint: { name: "Waitpoint", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, type: { name: "type", type: "WaitpointType" }, status: { name: "status", type: "WaitpointStatus", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("PENDING") }] }] as readonly AttributeApplication[], default: "PENDING" as FieldDefault }, completedAt: { name: "completedAt", type: "DateTime", optional: true }, idempotencyKey: { name: "idempotencyKey", type: "String" }, userProvidedIdempotencyKey: { name: "userProvidedIdempotencyKey", type: "Boolean" }, idempotencyKeyExpiresAt: { name: "idempotencyKeyExpiresAt", type: "DateTime", optional: true }, inactiveIdempotencyKey: { name: "inactiveIdempotencyKey", type: "String", optional: true }, completedByTaskRunId: { name: "completedByTaskRunId", type: "String", unique: true, optional: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[], foreignKeyFor: [ "completedByTaskRun" ] as readonly string[] }, completedByTaskRun: { name: "completedByTaskRun", type: "TaskRun", optional: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("CompletingRun") }, { name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("completedByTaskRunId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("SetNull") }] }] as readonly AttributeApplication[], relation: { opposite: "associatedWaitpoint", name: "CompletingRun", fields: ["completedByTaskRunId"], references: ["id"], onDelete: "SetNull" } }, completedAfter: { name: "completedAfter", type: "DateTime", optional: true }, completedByBatchId: { name: "completedByBatchId", type: "String", optional: true, foreignKeyFor: [ "completedByBatch" ] as readonly string[] }, completedByBatch: { name: "completedByBatch", type: "BatchTaskRun", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("completedByBatchId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("SetNull") }] }] as readonly AttributeApplication[], relation: { opposite: "waitpoints", fields: ["completedByBatchId"], references: ["id"], onDelete: "SetNull" } }, blockingTaskRuns: { name: "blockingTaskRuns", type: "TaskRunWaitpoint", array: true, relation: { opposite: "waitpoint" } }, connectedRuns: { name: "connectedRuns", type: "TaskRun", array: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("WaitpointRunConnections") }] }] as readonly AttributeApplication[], relation: { opposite: "connectedWaitpoints", name: "WaitpointRunConnections" } }, completedExecutionSnapshots: { name: "completedExecutionSnapshots", type: "TaskRunExecutionSnapshot", array: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("completedWaitpoints") }] }] as readonly AttributeApplication[], relation: { opposite: "completedWaitpoints", name: "completedWaitpoints" } }, output: { name: "output", type: "String", optional: true }, outputType: { name: "outputType", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("application/json") }] }] as readonly AttributeApplication[], default: "application/json" as FieldDefault }, outputIsError: { name: "outputIsError", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "waitpoints", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, environment: { name: "environment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "waitpoints", fields: ["environmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, environmentId: { name: "environmentId", type: "String", foreignKeyFor: [ "environment" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, tags: { name: "tags", type: "String", array: true } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId"), ExpressionUtils.field("idempotencyKey")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("completedByBatchId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId"), ExpressionUtils.field("type"), ExpressionUtils.field("createdAt")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId"), ExpressionUtils.field("type"), ExpressionUtils.field("status")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" }, completedByTaskRunId: { type: "String" }, environmentId_idempotencyKey: { environmentId: { type: "String" }, idempotencyKey: { type: "String" } } } }, TaskRunWaitpoint: { name: "TaskRunWaitpoint", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, taskRun: { name: "taskRun", type: "TaskRun", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("taskRunId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "blockedByWaitpoints", fields: ["taskRunId"], references: ["id"] } }, taskRunId: { name: "taskRunId", type: "String", foreignKeyFor: [ "taskRun" ] as readonly string[] }, waitpoint: { name: "waitpoint", type: "Waitpoint", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("waitpointId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "blockingTaskRuns", fields: ["waitpointId"], references: ["id"] } }, waitpointId: { name: "waitpointId", type: "String", foreignKeyFor: [ "waitpoint" ] as readonly string[] }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "taskRunWaitpoints", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, spanIdToComplete: { name: "spanIdToComplete", type: "String", optional: true }, batchId: { name: "batchId", type: "String", optional: true, foreignKeyFor: [ "batch" ] as readonly string[] }, batch: { name: "batch", type: "BatchTaskRun", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("batchId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "runsBlocked", fields: ["batchId"], references: ["id"] } }, batchIndex: { name: "batchIndex", type: "Int", optional: true }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("taskRunId"), ExpressionUtils.field("waitpointId"), ExpressionUtils.field("batchIndex")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("taskRunId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("waitpointId")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, taskRunId_waitpointId_batchIndex: { taskRunId: { type: "String" }, waitpointId: { type: "String" }, batchIndex: { type: "Int" } } } }, WaitpointTag: { name: "WaitpointTag", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, name: { name: "name", type: "String" }, environment: { name: "environment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "waitpointTags", fields: ["environmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, environmentId: { name: "environmentId", type: "String", foreignKeyFor: [ "environment" ] as readonly string[] }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "waitpointTags", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId"), ExpressionUtils.field("name")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, environmentId_name: { environmentId: { type: "String" }, name: { type: "String" } } } }, FeatureFlag: { name: "FeatureFlag", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, key: { name: "key", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, value: { name: "value", type: "Json", optional: true } }, idFields: ["id"], uniqueFields: { id: { type: "String" }, key: { type: "String" } } }, WorkerInstance: { name: "WorkerInstance", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, name: { name: "name", type: "String" }, resourceIdentifier: { name: "resourceIdentifier", type: "String" }, metadata: { name: "metadata", type: "Json", optional: true }, workerGroup: { name: "workerGroup", type: "WorkerInstanceGroup", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("workerGroupId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "workers", fields: ["workerGroupId"], references: ["id"] } }, workerGroupId: { name: "workerGroupId", type: "String", foreignKeyFor: [ "workerGroup" ] as readonly string[] }, TaskRunExecutionSnapshot: { name: "TaskRunExecutionSnapshot", type: "TaskRunExecutionSnapshot", array: true, relation: { opposite: "worker" } }, organization: { name: "organization", type: "Organization", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("organizationId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "workerInstances", fields: ["organizationId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, organizationId: { name: "organizationId", type: "String", optional: true, foreignKeyFor: [ "organization" ] as readonly string[] }, project: { name: "project", type: "Project", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "workers", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", optional: true, foreignKeyFor: [ "project" ] as readonly string[] }, environment: { name: "environment", type: "RuntimeEnvironment", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "workerInstances", fields: ["environmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, environmentId: { name: "environmentId", type: "String", optional: true, foreignKeyFor: [ "environment" ] as readonly string[] }, deployment: { name: "deployment", type: "WorkerDeployment", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("deploymentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("SetNull") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "workerInstance", fields: ["deploymentId"], references: ["id"], onDelete: "SetNull", onUpdate: "Cascade" } }, deploymentId: { name: "deploymentId", type: "String", optional: true, foreignKeyFor: [ "deployment" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, lastDequeueAt: { name: "lastDequeueAt", type: "DateTime", optional: true }, lastHeartbeatAt: { name: "lastHeartbeatAt", type: "DateTime", optional: true } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("workerGroupId"), ExpressionUtils.field("resourceIdentifier")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, workerGroupId_resourceIdentifier: { workerGroupId: { type: "String" }, resourceIdentifier: { type: "String" } } } }, WorkerInstanceGroup: { name: "WorkerInstanceGroup", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, type: { name: "type", type: "WorkerInstanceGroupType" }, name: { name: "name", type: "String" }, masterQueue: { name: "masterQueue", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, description: { name: "description", type: "String", optional: true }, hidden: { name: "hidden", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, token: { name: "token", type: "WorkerGroupToken", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("tokenId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "workerGroup", fields: ["tokenId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, tokenId: { name: "tokenId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[], foreignKeyFor: [ "token" ] as readonly string[] }, workers: { name: "workers", type: "WorkerInstance", array: true, relation: { opposite: "workerGroup" } }, backgroundWorkers: { name: "backgroundWorkers", type: "BackgroundWorker", array: true, relation: { opposite: "workerGroup" } }, defaultForProjects: { name: "defaultForProjects", type: "Project", array: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("ProjectDefaultWorkerGroup") }] }] as readonly AttributeApplication[], relation: { opposite: "defaultWorkerGroup", name: "ProjectDefaultWorkerGroup" } }, organization: { name: "organization", type: "Organization", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("organizationId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "workerGroups", fields: ["organizationId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, organizationId: { name: "organizationId", type: "String", optional: true, foreignKeyFor: [ "organization" ] as readonly string[] }, project: { name: "project", type: "Project", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "workerGroups", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", optional: true, foreignKeyFor: [ "project" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] } }, idFields: ["id"], uniqueFields: { id: { type: "String" }, masterQueue: { type: "String" }, tokenId: { type: "String" } } }, WorkerGroupToken: { name: "WorkerGroupToken", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, tokenHash: { name: "tokenHash", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, workerGroup: { name: "workerGroup", type: "WorkerInstanceGroup", optional: true, relation: { opposite: "token" } } }, idFields: ["id"], uniqueFields: { id: { type: "String" }, tokenHash: { type: "String" } } }, TaskRunTag: { name: "TaskRunTag", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, name: { name: "name", type: "String" }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, runs: { name: "runs", type: "TaskRun", array: true, relation: { opposite: "tags" } }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "runTags", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId"), ExpressionUtils.field("name")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("name"), ExpressionUtils.field("id")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" }, projectId_name: { projectId: { type: "String" }, name: { type: "String" } } } }, TaskRunDependency: { name: "TaskRunDependency", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, taskRun: { name: "taskRun", type: "TaskRun", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("taskRunId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "dependency", fields: ["taskRunId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, taskRunId: { name: "taskRunId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[], foreignKeyFor: [ "taskRun" ] as readonly string[] }, checkpointEvent: { name: "checkpointEvent", type: "CheckpointRestoreEvent", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("checkpointEventId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "taskRunDependency", fields: ["checkpointEventId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, checkpointEventId: { name: "checkpointEventId", type: "String", unique: true, optional: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[], foreignKeyFor: [ "checkpointEvent" ] as readonly string[] }, dependentAttempt: { name: "dependentAttempt", type: "TaskRunAttempt", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("dependentAttemptId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "dependencies", fields: ["dependentAttemptId"], references: ["id"] } }, dependentAttemptId: { name: "dependentAttemptId", type: "String", optional: true, foreignKeyFor: [ "dependentAttempt" ] as readonly string[] }, dependentBatchRun: { name: "dependentBatchRun", type: "BatchTaskRun", optional: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("dependentBatchRun") }, { name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("dependentBatchRunId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }] }] as readonly AttributeApplication[], relation: { opposite: "runDependencies", name: "dependentBatchRun", fields: ["dependentBatchRunId"], references: ["id"] } }, dependentBatchRunId: { name: "dependentBatchRunId", type: "String", optional: true, foreignKeyFor: [ "dependentBatchRun" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, resumedAt: { name: "resumedAt", type: "DateTime", optional: true } }, attributes: [ { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("dependentAttemptId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("dependentBatchRunId")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, taskRunId: { type: "String" }, checkpointEventId: { type: "String" } } }, TaskRunCounter: { name: "TaskRunCounter", fields: { taskIdentifier: { name: "taskIdentifier", type: "String", id: true, attributes: [{ name: "@id" }] as readonly AttributeApplication[] }, lastNumber: { name: "lastNumber", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault } }, idFields: ["taskIdentifier"], uniqueFields: { taskIdentifier: { type: "String" } } }, TaskRunNumberCounter: { name: "TaskRunNumberCounter", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, taskIdentifier: { name: "taskIdentifier", type: "String" }, environment: { name: "environment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "taskRunNumberCounter", fields: ["environmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, environmentId: { name: "environmentId", type: "String", foreignKeyFor: [ "environment" ] as readonly string[] }, lastNumber: { name: "lastNumber", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("taskIdentifier"), ExpressionUtils.field("environmentId")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, taskIdentifier_environmentId: { taskIdentifier: { type: "String" }, environmentId: { type: "String" } } } }, TaskRunAttempt: { name: "TaskRunAttempt", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, number: { name: "number", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, taskRun: { name: "taskRun", type: "TaskRun", attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("attempts") }, { name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("taskRunId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "attempts", name: "attempts", fields: ["taskRunId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, taskRunId: { name: "taskRunId", type: "String", foreignKeyFor: [ "taskRun" ] as readonly string[] }, backgroundWorker: { name: "backgroundWorker", type: "BackgroundWorker", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("backgroundWorkerId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "attempts", fields: ["backgroundWorkerId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, backgroundWorkerId: { name: "backgroundWorkerId", type: "String", foreignKeyFor: [ "backgroundWorker" ] as readonly string[] }, backgroundWorkerTask: { name: "backgroundWorkerTask", type: "BackgroundWorkerTask", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("backgroundWorkerTaskId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "attempts", fields: ["backgroundWorkerTaskId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, backgroundWorkerTaskId: { name: "backgroundWorkerTaskId", type: "String", foreignKeyFor: [ "backgroundWorkerTask" ] as readonly string[] }, runtimeEnvironment: { name: "runtimeEnvironment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "taskRunAttempts", fields: ["runtimeEnvironmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, runtimeEnvironmentId: { name: "runtimeEnvironmentId", type: "String", foreignKeyFor: [ "runtimeEnvironment" ] as readonly string[] }, queue: { name: "queue", type: "TaskQueue", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("queueId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "attempts", fields: ["queueId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, queueId: { name: "queueId", type: "String", foreignKeyFor: [ "queue" ] as readonly string[] }, status: { name: "status", type: "TaskRunAttemptStatus", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("PENDING") }] }] as readonly AttributeApplication[], default: "PENDING" as FieldDefault }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, startedAt: { name: "startedAt", type: "DateTime", optional: true }, completedAt: { name: "completedAt", type: "DateTime", optional: true }, usageDurationMs: { name: "usageDurationMs", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, error: { name: "error", type: "Json", optional: true }, output: { name: "output", type: "String", optional: true }, outputType: { name: "outputType", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("application/json") }] }] as readonly AttributeApplication[], default: "application/json" as FieldDefault }, dependencies: { name: "dependencies", type: "TaskRunDependency", array: true, relation: { opposite: "dependentAttempt" } }, batchDependencies: { name: "batchDependencies", type: "BatchTaskRun", array: true, relation: { opposite: "dependentTaskAttempt" } }, checkpoints: { name: "checkpoints", type: "Checkpoint", array: true, relation: { opposite: "attempt" } }, batchTaskRunItems: { name: "batchTaskRunItems", type: "BatchTaskRunItem", array: true, relation: { opposite: "taskRunAttempt" } }, CheckpointRestoreEvent: { name: "CheckpointRestoreEvent", type: "CheckpointRestoreEvent", array: true, relation: { opposite: "attempt" } }, alerts: { name: "alerts", type: "ProjectAlert", array: true, relation: { opposite: "taskRunAttempt" } }, childRuns: { name: "childRuns", type: "TaskRun", array: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("TaskParentRunAttempt") }] }] as readonly AttributeApplication[], relation: { opposite: "parentTaskRunAttempt", name: "TaskParentRunAttempt" } } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("taskRunId"), ExpressionUtils.field("number")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("taskRunId")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" }, taskRunId_number: { taskRunId: { type: "String" }, number: { type: "Int" } } } }, TaskEvent: { name: "TaskEvent", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, message: { name: "message", type: "String" }, traceId: { name: "traceId", type: "String" }, spanId: { name: "spanId", type: "String" }, parentId: { name: "parentId", type: "String", optional: true }, tracestate: { name: "tracestate", type: "String", optional: true }, isError: { name: "isError", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, isPartial: { name: "isPartial", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, isCancelled: { name: "isCancelled", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, isDebug: { name: "isDebug", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, serviceName: { name: "serviceName", type: "String" }, serviceNamespace: { name: "serviceNamespace", type: "String" }, level: { name: "level", type: "TaskEventLevel", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("TRACE") }] }] as readonly AttributeApplication[], default: "TRACE" as FieldDefault }, kind: { name: "kind", type: "TaskEventKind", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("INTERNAL") }] }] as readonly AttributeApplication[], default: "INTERNAL" as FieldDefault }, status: { name: "status", type: "TaskEventStatus", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("UNSET") }] }] as readonly AttributeApplication[], default: "UNSET" as FieldDefault }, links: { name: "links", type: "Json", optional: true }, events: { name: "events", type: "Json", optional: true }, startTime: { name: "startTime", type: "BigInt" }, duration: { name: "duration", type: "BigInt", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, attemptId: { name: "attemptId", type: "String", optional: true }, attemptNumber: { name: "attemptNumber", type: "Int", optional: true }, environmentId: { name: "environmentId", type: "String" }, environmentType: { name: "environmentType", type: "RuntimeEnvironmentType" }, organizationId: { name: "organizationId", type: "String" }, projectId: { name: "projectId", type: "String" }, projectRef: { name: "projectRef", type: "String" }, runId: { name: "runId", type: "String" }, runIsTest: { name: "runIsTest", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, idempotencyKey: { name: "idempotencyKey", type: "String", optional: true }, taskSlug: { name: "taskSlug", type: "String" }, taskPath: { name: "taskPath", type: "String", optional: true }, taskExportName: { name: "taskExportName", type: "String", optional: true }, workerId: { name: "workerId", type: "String", optional: true }, workerVersion: { name: "workerVersion", type: "String", optional: true }, queueId: { name: "queueId", type: "String", optional: true }, queueName: { name: "queueName", type: "String", optional: true }, batchId: { name: "batchId", type: "String", optional: true }, properties: { name: "properties", type: "Json" }, metadata: { name: "metadata", type: "Json", optional: true }, style: { name: "style", type: "Json", optional: true }, output: { name: "output", type: "Json", optional: true }, outputType: { name: "outputType", type: "String", optional: true }, payload: { name: "payload", type: "Json", optional: true }, payloadType: { name: "payloadType", type: "String", optional: true }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, usageDurationMs: { name: "usageDurationMs", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, usageCostInCents: { name: "usageCostInCents", type: "Float", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, machinePreset: { name: "machinePreset", type: "String", optional: true }, machinePresetCpu: { name: "machinePresetCpu", type: "Float", optional: true }, machinePresetMemory: { name: "machinePresetMemory", type: "Float", optional: true }, machinePresetCentsPerMs: { name: "machinePresetCentsPerMs", type: "Float", optional: true } }, attributes: [ { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("traceId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("spanId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runId")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" } } }, TaskQueue: { name: "TaskQueue", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, name: { name: "name", type: "String" }, type: { name: "type", type: "TaskQueueType", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("VIRTUAL") }] }] as readonly AttributeApplication[], default: "VIRTUAL" as FieldDefault }, version: { name: "version", type: "TaskQueueVersion", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("V1") }] }] as readonly AttributeApplication[], default: "V1" as FieldDefault }, orderableName: { name: "orderableName", type: "String", optional: true }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "taskQueues", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, runtimeEnvironment: { name: "runtimeEnvironment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "taskQueues", fields: ["runtimeEnvironmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, runtimeEnvironmentId: { name: "runtimeEnvironmentId", type: "String", foreignKeyFor: [ "runtimeEnvironment" ] as readonly string[] }, concurrencyLimit: { name: "concurrencyLimit", type: "Int", optional: true }, rateLimit: { name: "rateLimit", type: "Json", optional: true }, paused: { name: "paused", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, releaseConcurrencyOnWaitpoint: { name: "releaseConcurrencyOnWaitpoint", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, attempts: { name: "attempts", type: "TaskRunAttempt", array: true, relation: { opposite: "queue" } }, tasks: { name: "tasks", type: "BackgroundWorkerTask", array: true, relation: { opposite: "queue" } }, workers: { name: "workers", type: "BackgroundWorker", array: true, relation: { opposite: "queues" } } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId"), ExpressionUtils.field("name")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" }, runtimeEnvironmentId_name: { runtimeEnvironmentId: { type: "String" }, name: { type: "String" } } } }, BatchTaskRun: { name: "BatchTaskRun", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, idempotencyKey: { name: "idempotencyKey", type: "String", optional: true }, idempotencyKeyExpiresAt: { name: "idempotencyKeyExpiresAt", type: "DateTime", optional: true }, runtimeEnvironment: { name: "runtimeEnvironment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "batchTaskRuns", fields: ["runtimeEnvironmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, status: { name: "status", type: "BatchTaskRunStatus", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("PENDING") }] }] as readonly AttributeApplication[], default: "PENDING" as FieldDefault }, runtimeEnvironmentId: { name: "runtimeEnvironmentId", type: "String", foreignKeyFor: [ "runtimeEnvironment" ] as readonly string[] }, runs: { name: "runs", type: "TaskRun", array: true, relation: { opposite: "batch" } }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, runIds: { name: "runIds", type: "String", array: true, attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.array("Any", []) }] }] as readonly AttributeApplication[], default: [] as FieldDefault }, runCount: { name: "runCount", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, payload: { name: "payload", type: "String", optional: true }, payloadType: { name: "payloadType", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("application/json") }] }] as readonly AttributeApplication[], default: "application/json" as FieldDefault }, options: { name: "options", type: "Json", optional: true }, batchVersion: { name: "batchVersion", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("v1") }] }] as readonly AttributeApplication[], default: "v1" as FieldDefault }, executionSnapshots: { name: "executionSnapshots", type: "TaskRunExecutionSnapshot", array: true, relation: { opposite: "batch" } }, runsBlocked: { name: "runsBlocked", type: "TaskRunWaitpoint", array: true, relation: { opposite: "batch" } }, waitpoints: { name: "waitpoints", type: "Waitpoint", array: true, relation: { opposite: "completedByBatch" } }, sealed: { name: "sealed", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, sealedAt: { name: "sealedAt", type: "DateTime", optional: true }, expectedCount: { name: "expectedCount", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, completedCount: { name: "completedCount", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, completedAt: { name: "completedAt", type: "DateTime", optional: true }, resumedAt: { name: "resumedAt", type: "DateTime", optional: true }, processingJobsCount: { name: "processingJobsCount", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, processingJobsExpectedCount: { name: "processingJobsExpectedCount", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, oneTimeUseToken: { name: "oneTimeUseToken", type: "String", optional: true }, items: { name: "items", type: "BatchTaskRunItem", array: true, relation: { opposite: "batchTaskRun" } }, taskIdentifier: { name: "taskIdentifier", type: "String", optional: true }, checkpointEvent: { name: "checkpointEvent", type: "CheckpointRestoreEvent", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("checkpointEventId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "batchTaskRunDependency", fields: ["checkpointEventId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, checkpointEventId: { name: "checkpointEventId", type: "String", unique: true, optional: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[], foreignKeyFor: [ "checkpointEvent" ] as readonly string[] }, dependentTaskAttempt: { name: "dependentTaskAttempt", type: "TaskRunAttempt", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("dependentTaskAttemptId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "batchDependencies", fields: ["dependentTaskAttemptId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, dependentTaskAttemptId: { name: "dependentTaskAttemptId", type: "String", optional: true, foreignKeyFor: [ "dependentTaskAttempt" ] as readonly string[] }, runDependencies: { name: "runDependencies", type: "TaskRunDependency", array: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("dependentBatchRun") }] }] as readonly AttributeApplication[], relation: { opposite: "dependentBatchRun", name: "dependentBatchRun" } } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("oneTimeUseToken")]) }] }, { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId"), ExpressionUtils.field("idempotencyKey")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("dependentTaskAttemptId")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" }, checkpointEventId: { type: "String" }, oneTimeUseToken: { type: "String" }, runtimeEnvironmentId_idempotencyKey: { runtimeEnvironmentId: { type: "String" }, idempotencyKey: { type: "String" } } } }, BatchTaskRunItem: { name: "BatchTaskRunItem", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, status: { name: "status", type: "BatchTaskRunItemStatus", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("PENDING") }] }] as readonly AttributeApplication[], default: "PENDING" as FieldDefault }, batchTaskRun: { name: "batchTaskRun", type: "BatchTaskRun", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("batchTaskRunId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "items", fields: ["batchTaskRunId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, batchTaskRunId: { name: "batchTaskRunId", type: "String", foreignKeyFor: [ "batchTaskRun" ] as readonly string[] }, taskRun: { name: "taskRun", type: "TaskRun", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("taskRunId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "batchItems", fields: ["taskRunId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, taskRunId: { name: "taskRunId", type: "String", foreignKeyFor: [ "taskRun" ] as readonly string[] }, taskRunAttempt: { name: "taskRunAttempt", type: "TaskRunAttempt", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("taskRunAttemptId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("SetNull") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "batchTaskRunItems", fields: ["taskRunAttemptId"], references: ["id"], onDelete: "SetNull", onUpdate: "Cascade" } }, taskRunAttemptId: { name: "taskRunAttemptId", type: "String", optional: true, foreignKeyFor: [ "taskRunAttempt" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, completedAt: { name: "completedAt", type: "DateTime", optional: true } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("batchTaskRunId"), ExpressionUtils.field("taskRunId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("taskRunAttemptId")]) }, { name: "map", value: ExpressionUtils.literal("idx_batchtaskrunitem_taskrunattempt") }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("taskRunId")]) }, { name: "map", value: ExpressionUtils.literal("idx_batchtaskrunitem_taskrun") }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, batchTaskRunId_taskRunId: { batchTaskRunId: { type: "String" }, taskRunId: { type: "String" } } } }, EnvironmentVariable: { name: "EnvironmentVariable", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, key: { name: "key", type: "String" }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "environmentVariables", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, values: { name: "values", type: "EnvironmentVariableValue", array: true, relation: { opposite: "variable" } } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId"), ExpressionUtils.field("key")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" }, projectId_key: { projectId: { type: "String" }, key: { type: "String" } } } }, EnvironmentVariableValue: { name: "EnvironmentVariableValue", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, valueReference: { name: "valueReference", type: "SecretReference", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("valueReferenceId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("SetNull") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "environmentVariableValues", fields: ["valueReferenceId"], references: ["id"], onDelete: "SetNull", onUpdate: "Cascade" } }, valueReferenceId: { name: "valueReferenceId", type: "String", optional: true, foreignKeyFor: [ "valueReference" ] as readonly string[] }, variable: { name: "variable", type: "EnvironmentVariable", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("variableId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "values", fields: ["variableId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, variableId: { name: "variableId", type: "String", foreignKeyFor: [ "variable" ] as readonly string[] }, environment: { name: "environment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "environmentVariableValues", fields: ["environmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, environmentId: { name: "environmentId", type: "String", foreignKeyFor: [ "environment" ] as readonly string[] }, isSecret: { name: "isSecret", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("variableId"), ExpressionUtils.field("environmentId")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, variableId_environmentId: { variableId: { type: "String" }, environmentId: { type: "String" } } } }, Checkpoint: { name: "Checkpoint", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, type: { name: "type", type: "CheckpointType" }, location: { name: "location", type: "String" }, imageRef: { name: "imageRef", type: "String" }, reason: { name: "reason", type: "String", optional: true }, metadata: { name: "metadata", type: "String", optional: true }, events: { name: "events", type: "CheckpointRestoreEvent", array: true, relation: { opposite: "checkpoint" } }, run: { name: "run", type: "TaskRun", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "checkpoints", fields: ["runId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, runId: { name: "runId", type: "String", foreignKeyFor: [ "run" ] as readonly string[] }, attempt: { name: "attempt", type: "TaskRunAttempt", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("attemptId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "checkpoints", fields: ["attemptId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, attemptId: { name: "attemptId", type: "String", foreignKeyFor: [ "attempt" ] as readonly string[] }, attemptNumber: { name: "attemptNumber", type: "Int", optional: true }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "checkpoints", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, runtimeEnvironment: { name: "runtimeEnvironment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "checkpoints", fields: ["runtimeEnvironmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, runtimeEnvironmentId: { name: "runtimeEnvironmentId", type: "String", foreignKeyFor: [ "runtimeEnvironment" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] } }, attributes: [ { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("attemptId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runId")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" } } }, CheckpointRestoreEvent: { name: "CheckpointRestoreEvent", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, type: { name: "type", type: "CheckpointRestoreEventType" }, reason: { name: "reason", type: "String", optional: true }, metadata: { name: "metadata", type: "String", optional: true }, checkpoint: { name: "checkpoint", type: "Checkpoint", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("checkpointId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "events", fields: ["checkpointId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, checkpointId: { name: "checkpointId", type: "String", foreignKeyFor: [ "checkpoint" ] as readonly string[] }, run: { name: "run", type: "TaskRun", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "CheckpointRestoreEvent", fields: ["runId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, runId: { name: "runId", type: "String", foreignKeyFor: [ "run" ] as readonly string[] }, attempt: { name: "attempt", type: "TaskRunAttempt", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("attemptId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "CheckpointRestoreEvent", fields: ["attemptId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, attemptId: { name: "attemptId", type: "String", foreignKeyFor: [ "attempt" ] as readonly string[] }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "CheckpointRestoreEvent", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, runtimeEnvironment: { name: "runtimeEnvironment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runtimeEnvironmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "CheckpointRestoreEvent", fields: ["runtimeEnvironmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, runtimeEnvironmentId: { name: "runtimeEnvironmentId", type: "String", foreignKeyFor: [ "runtimeEnvironment" ] as readonly string[] }, taskRunDependency: { name: "taskRunDependency", type: "TaskRunDependency", optional: true, relation: { opposite: "checkpointEvent" } }, batchTaskRunDependency: { name: "batchTaskRunDependency", type: "BatchTaskRun", optional: true, relation: { opposite: "checkpointEvent" } }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] } }, attributes: [ { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("checkpointId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runId")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" } } }, WorkerDeployment: { name: "WorkerDeployment", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, contentHash: { name: "contentHash", type: "String" }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, shortCode: { name: "shortCode", type: "String" }, version: { name: "version", type: "String" }, imageReference: { name: "imageReference", type: "String", optional: true }, imagePlatform: { name: "imagePlatform", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("linux/amd64") }] }] as readonly AttributeApplication[], default: "linux/amd64" as FieldDefault }, externalBuildData: { name: "externalBuildData", type: "Json", optional: true }, status: { name: "status", type: "WorkerDeploymentStatus", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("PENDING") }] }] as readonly AttributeApplication[], default: "PENDING" as FieldDefault }, type: { name: "type", type: "WorkerDeploymentType", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("V1") }] }] as readonly AttributeApplication[], default: "V1" as FieldDefault }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "WorkerDeployment", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, environment: { name: "environment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "workerDeployments", fields: ["environmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, environmentId: { name: "environmentId", type: "String", foreignKeyFor: [ "environment" ] as readonly string[] }, worker: { name: "worker", type: "BackgroundWorker", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("workerId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "deployment", fields: ["workerId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, workerId: { name: "workerId", type: "String", unique: true, optional: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[], foreignKeyFor: [ "worker" ] as readonly string[] }, triggeredBy: { name: "triggeredBy", type: "User", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("triggeredById")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("SetNull") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "deployments", fields: ["triggeredById"], references: ["id"], onDelete: "SetNull", onUpdate: "Cascade" } }, triggeredById: { name: "triggeredById", type: "String", optional: true, foreignKeyFor: [ "triggeredBy" ] as readonly string[] }, builtAt: { name: "builtAt", type: "DateTime", optional: true }, deployedAt: { name: "deployedAt", type: "DateTime", optional: true }, failedAt: { name: "failedAt", type: "DateTime", optional: true }, errorData: { name: "errorData", type: "Json", optional: true }, git: { name: "git", type: "Json", optional: true }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, promotions: { name: "promotions", type: "WorkerDeploymentPromotion", array: true, relation: { opposite: "deployment" } }, alerts: { name: "alerts", type: "ProjectAlert", array: true, relation: { opposite: "workerDeployment" } }, workerInstance: { name: "workerInstance", type: "WorkerInstance", array: true, relation: { opposite: "deployment" } } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId"), ExpressionUtils.field("shortCode")]) }] }, { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId"), ExpressionUtils.field("version")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" }, workerId: { type: "String" }, projectId_shortCode: { projectId: { type: "String" }, shortCode: { type: "String" } }, environmentId_version: { environmentId: { type: "String" }, version: { type: "String" } } } }, WorkerDeploymentPromotion: { name: "WorkerDeploymentPromotion", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, label: { name: "label", type: "String" }, deployment: { name: "deployment", type: "WorkerDeployment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("deploymentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "promotions", fields: ["deploymentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, deploymentId: { name: "deploymentId", type: "String", foreignKeyFor: [ "deployment" ] as readonly string[] }, environment: { name: "environment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "workerDeploymentPromotions", fields: ["environmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, environmentId: { name: "environmentId", type: "String", foreignKeyFor: [ "environment" ] as readonly string[] } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId"), ExpressionUtils.field("label")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, environmentId_label: { environmentId: { type: "String" }, label: { type: "String" } } } }, TaskSchedule: { name: "TaskSchedule", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, type: { name: "type", type: "ScheduleType", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("IMPERATIVE") }] }] as readonly AttributeApplication[], default: "IMPERATIVE" as FieldDefault }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, taskIdentifier: { name: "taskIdentifier", type: "String" }, deduplicationKey: { name: "deduplicationKey", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, userProvidedDeduplicationKey: { name: "userProvidedDeduplicationKey", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, generatorExpression: { name: "generatorExpression", type: "String" }, generatorDescription: { name: "generatorDescription", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("") }] }] as readonly AttributeApplication[], default: "" as FieldDefault }, generatorType: { name: "generatorType", type: "ScheduleGeneratorType", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("CRON") }] }] as readonly AttributeApplication[], default: "CRON" as FieldDefault }, timezone: { name: "timezone", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("UTC") }] }] as readonly AttributeApplication[], default: "UTC" as FieldDefault }, externalId: { name: "externalId", type: "String", optional: true }, instances: { name: "instances", type: "TaskScheduleInstance", array: true, relation: { opposite: "taskSchedule" } }, lastRunTriggeredAt: { name: "lastRunTriggeredAt", type: "DateTime", optional: true }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "taskSchedules", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, active: { name: "active", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(true) }] }] as readonly AttributeApplication[], default: true as FieldDefault } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId"), ExpressionUtils.field("deduplicationKey")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId"), ExpressionUtils.field("createdAt")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" }, projectId_deduplicationKey: { projectId: { type: "String" }, deduplicationKey: { type: "String" } } } }, TaskScheduleInstance: { name: "TaskScheduleInstance", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, taskSchedule: { name: "taskSchedule", type: "TaskSchedule", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("taskScheduleId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "instances", fields: ["taskScheduleId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, taskScheduleId: { name: "taskScheduleId", type: "String", foreignKeyFor: [ "taskSchedule" ] as readonly string[] }, environment: { name: "environment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "taskScheduleInstances", fields: ["environmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, environmentId: { name: "environmentId", type: "String", foreignKeyFor: [ "environment" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, active: { name: "active", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(true) }] }] as readonly AttributeApplication[], default: true as FieldDefault }, lastScheduledTimestamp: { name: "lastScheduledTimestamp", type: "DateTime", optional: true }, nextScheduledTimestamp: { name: "nextScheduledTimestamp", type: "DateTime", optional: true } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("taskScheduleId"), ExpressionUtils.field("environmentId")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, taskScheduleId_environmentId: { taskScheduleId: { type: "String" }, environmentId: { type: "String" } } } }, RuntimeEnvironmentSession: { name: "RuntimeEnvironmentSession", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, ipAddress: { name: "ipAddress", type: "String" }, environment: { name: "environment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "sessions", fields: ["environmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, environmentId: { name: "environmentId", type: "String", foreignKeyFor: [ "environment" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, disconnectedAt: { name: "disconnectedAt", type: "DateTime", optional: true }, currentEnvironments: { name: "currentEnvironments", type: "RuntimeEnvironment", array: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("currentSession") }] }] as readonly AttributeApplication[], relation: { opposite: "currentSession", name: "currentSession" } } }, idFields: ["id"], uniqueFields: { id: { type: "String" } } }, ProjectAlertChannel: { name: "ProjectAlertChannel", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, deduplicationKey: { name: "deduplicationKey", type: "String", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, userProvidedDeduplicationKey: { name: "userProvidedDeduplicationKey", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, integration: { name: "integration", type: "OrganizationIntegration", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("integrationId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("SetNull") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "alertChannels", fields: ["integrationId"], references: ["id"], onDelete: "SetNull", onUpdate: "Cascade" } }, integrationId: { name: "integrationId", type: "String", optional: true, foreignKeyFor: [ "integration" ] as readonly string[] }, enabled: { name: "enabled", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(true) }] }] as readonly AttributeApplication[], default: true as FieldDefault }, type: { name: "type", type: "ProjectAlertChannelType" }, name: { name: "name", type: "String" }, properties: { name: "properties", type: "Json" }, alertTypes: { name: "alertTypes", type: "ProjectAlertType", array: true }, environmentTypes: { name: "environmentTypes", type: "RuntimeEnvironmentType", array: true, attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.array("RuntimeEnvironmentType", [ExpressionUtils.literal("STAGING"), ExpressionUtils.literal("PRODUCTION")]) }] }] as readonly AttributeApplication[], default: ["STAGING", "PRODUCTION"] as FieldDefault }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "alertChannels", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, alerts: { name: "alerts", type: "ProjectAlert", array: true, relation: { opposite: "channel" } }, alertStorages: { name: "alertStorages", type: "ProjectAlertStorage", array: true, relation: { opposite: "alertChannel" } } }, attributes: [ { name: "@@unique", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId"), ExpressionUtils.field("deduplicationKey")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" }, projectId_deduplicationKey: { projectId: { type: "String" }, deduplicationKey: { type: "String" } } } }, ProjectAlert: { name: "ProjectAlert", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "alerts", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, environment: { name: "environment", type: "RuntimeEnvironment", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("environmentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "alerts", fields: ["environmentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, environmentId: { name: "environmentId", type: "String", foreignKeyFor: [ "environment" ] as readonly string[] }, channel: { name: "channel", type: "ProjectAlertChannel", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("channelId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "alerts", fields: ["channelId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, channelId: { name: "channelId", type: "String", foreignKeyFor: [ "channel" ] as readonly string[] }, status: { name: "status", type: "ProjectAlertStatus", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("PENDING") }] }] as readonly AttributeApplication[], default: "PENDING" as FieldDefault }, type: { name: "type", type: "ProjectAlertType" }, taskRunAttempt: { name: "taskRunAttempt", type: "TaskRunAttempt", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("taskRunAttemptId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "alerts", fields: ["taskRunAttemptId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, taskRunAttemptId: { name: "taskRunAttemptId", type: "String", optional: true, foreignKeyFor: [ "taskRunAttempt" ] as readonly string[] }, taskRun: { name: "taskRun", type: "TaskRun", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("taskRunId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "alerts", fields: ["taskRunId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, taskRunId: { name: "taskRunId", type: "String", optional: true, foreignKeyFor: [ "taskRun" ] as readonly string[] }, workerDeployment: { name: "workerDeployment", type: "WorkerDeployment", optional: true, attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("workerDeploymentId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "alerts", fields: ["workerDeploymentId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, workerDeploymentId: { name: "workerDeploymentId", type: "String", optional: true, foreignKeyFor: [ "workerDeployment" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] } }, idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" } } }, ProjectAlertStorage: { name: "ProjectAlertStorage", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "alertStorages", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, alertChannel: { name: "alertChannel", type: "ProjectAlertChannel", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("alertChannelId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "alertStorages", fields: ["alertChannelId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, alertChannelId: { name: "alertChannelId", type: "String", foreignKeyFor: [ "alertChannel" ] as readonly string[] }, alertType: { name: "alertType", type: "ProjectAlertType" }, storageId: { name: "storageId", type: "String" }, storageData: { name: "storageData", type: "Json" }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] } }, idFields: ["id"], uniqueFields: { id: { type: "String" } } }, OrganizationIntegration: { name: "OrganizationIntegration", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, service: { name: "service", type: "IntegrationService" }, integrationData: { name: "integrationData", type: "Json" }, tokenReference: { name: "tokenReference", type: "SecretReference", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("tokenReferenceId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "OrganizationIntegration", fields: ["tokenReferenceId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, tokenReferenceId: { name: "tokenReferenceId", type: "String", foreignKeyFor: [ "tokenReference" ] as readonly string[] }, organization: { name: "organization", type: "Organization", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("organizationId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "organizationIntegrations", fields: ["organizationId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, organizationId: { name: "organizationId", type: "String", foreignKeyFor: [ "organization" ] as readonly string[] }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] }, alertChannels: { name: "alertChannels", type: "ProjectAlertChannel", array: true, relation: { opposite: "integration" } } }, idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" } } }, BulkActionGroup: { name: "BulkActionGroup", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, project: { name: "project", type: "Project", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("projectId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "bulkActionGroups", fields: ["projectId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, projectId: { name: "projectId", type: "String", foreignKeyFor: [ "project" ] as readonly string[] }, type: { name: "type", type: "BulkActionType" }, items: { name: "items", type: "BulkActionItem", array: true, relation: { opposite: "group" } }, status: { name: "status", type: "BulkActionStatus", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("PENDING") }] }] as readonly AttributeApplication[], default: "PENDING" as FieldDefault }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] } }, idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" } } }, BulkActionItem: { name: "BulkActionItem", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, friendlyId: { name: "friendlyId", type: "String", unique: true, attributes: [{ name: "@unique" }] as readonly AttributeApplication[] }, group: { name: "group", type: "BulkActionGroup", attributes: [{ name: "@relation", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("groupId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "items", fields: ["groupId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, groupId: { name: "groupId", type: "String", foreignKeyFor: [ "group" ] as readonly string[] }, type: { name: "type", type: "BulkActionType" }, status: { name: "status", type: "BulkActionItemStatus", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("PENDING") }] }] as readonly AttributeApplication[], default: "PENDING" as FieldDefault }, sourceRun: { name: "sourceRun", type: "TaskRun", attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("SourceActionItemRun") }, { name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("sourceRunId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "sourceBulkActionItems", name: "SourceActionItemRun", fields: ["sourceRunId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, sourceRunId: { name: "sourceRunId", type: "String", foreignKeyFor: [ "sourceRun" ] as readonly string[] }, destinationRun: { name: "destinationRun", type: "TaskRun", optional: true, attributes: [{ name: "@relation", args: [{ name: "name", value: ExpressionUtils.literal("DestinationActionItemRun") }, { name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("destinationRunId")]) }, { name: "references", value: ExpressionUtils.array("String", [ExpressionUtils.field("id")]) }, { name: "onDelete", value: ExpressionUtils.literal("Cascade") }, { name: "onUpdate", value: ExpressionUtils.literal("Cascade") }] }] as readonly AttributeApplication[], relation: { opposite: "destinationBulkActionItems", name: "DestinationActionItemRun", fields: ["destinationRunId"], references: ["id"], onDelete: "Cascade", onUpdate: "Cascade" } }, destinationRunId: { name: "destinationRunId", type: "String", optional: true, foreignKeyFor: [ "destinationRun" ] as readonly string[] }, error: { name: "error", type: "String", optional: true }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, updatedAt: { name: "updatedAt", type: "DateTime", updatedAt: true, attributes: [{ name: "@updatedAt" }] as readonly AttributeApplication[] } }, idFields: ["id"], uniqueFields: { id: { type: "String" }, friendlyId: { type: "String" } } }, RealtimeStreamChunk: { name: "RealtimeStreamChunk", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@id" }, { name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, key: { name: "key", type: "String" }, value: { name: "value", type: "String" }, sequence: { name: "sequence", type: "Int" }, runId: { name: "runId", type: "String" }, createdAt: { name: "createdAt", type: "DateTime", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault } }, attributes: [ { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("DateTime", [ExpressionUtils.field("createdAt")]) }] } ] as readonly AttributeApplication[], idFields: ["id"], uniqueFields: { id: { type: "String" } } }, TaskEventPartitioned: { name: "TaskEventPartitioned", fields: { id: { name: "id", type: "String", id: true, attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("cuid") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("cuid") as FieldDefault }, message: { name: "message", type: "String" }, traceId: { name: "traceId", type: "String" }, spanId: { name: "spanId", type: "String" }, parentId: { name: "parentId", type: "String", optional: true }, tracestate: { name: "tracestate", type: "String", optional: true }, isError: { name: "isError", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, isPartial: { name: "isPartial", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, isCancelled: { name: "isCancelled", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, serviceName: { name: "serviceName", type: "String" }, serviceNamespace: { name: "serviceNamespace", type: "String" }, level: { name: "level", type: "TaskEventLevel", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("TRACE") }] }] as readonly AttributeApplication[], default: "TRACE" as FieldDefault }, kind: { name: "kind", type: "TaskEventKind", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("INTERNAL") }] }] as readonly AttributeApplication[], default: "INTERNAL" as FieldDefault }, status: { name: "status", type: "TaskEventStatus", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal("UNSET") }] }] as readonly AttributeApplication[], default: "UNSET" as FieldDefault }, links: { name: "links", type: "Json", optional: true }, events: { name: "events", type: "Json", optional: true }, startTime: { name: "startTime", type: "BigInt" }, duration: { name: "duration", type: "BigInt", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, attemptId: { name: "attemptId", type: "String", optional: true }, attemptNumber: { name: "attemptNumber", type: "Int", optional: true }, environmentId: { name: "environmentId", type: "String" }, environmentType: { name: "environmentType", type: "RuntimeEnvironmentType" }, organizationId: { name: "organizationId", type: "String" }, projectId: { name: "projectId", type: "String" }, projectRef: { name: "projectRef", type: "String" }, runId: { name: "runId", type: "String" }, runIsTest: { name: "runIsTest", type: "Boolean", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(false) }] }] as readonly AttributeApplication[], default: false as FieldDefault }, idempotencyKey: { name: "idempotencyKey", type: "String", optional: true }, taskSlug: { name: "taskSlug", type: "String" }, taskPath: { name: "taskPath", type: "String", optional: true }, taskExportName: { name: "taskExportName", type: "String", optional: true }, workerId: { name: "workerId", type: "String", optional: true }, workerVersion: { name: "workerVersion", type: "String", optional: true }, queueId: { name: "queueId", type: "String", optional: true }, queueName: { name: "queueName", type: "String", optional: true }, batchId: { name: "batchId", type: "String", optional: true }, properties: { name: "properties", type: "Json" }, metadata: { name: "metadata", type: "Json", optional: true }, style: { name: "style", type: "Json", optional: true }, output: { name: "output", type: "Json", optional: true }, outputType: { name: "outputType", type: "String", optional: true }, payload: { name: "payload", type: "Json", optional: true }, payloadType: { name: "payloadType", type: "String", optional: true }, createdAt: { name: "createdAt", type: "DateTime", id: true, attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.call("now") }] }] as readonly AttributeApplication[], default: ExpressionUtils.call("now") as FieldDefault }, usageDurationMs: { name: "usageDurationMs", type: "Int", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, usageCostInCents: { name: "usageCostInCents", type: "Float", attributes: [{ name: "@default", args: [{ name: "value", value: ExpressionUtils.literal(0) }] }] as readonly AttributeApplication[], default: 0 as FieldDefault }, machinePreset: { name: "machinePreset", type: "String", optional: true }, machinePresetCpu: { name: "machinePresetCpu", type: "Float", optional: true }, machinePresetMemory: { name: "machinePresetMemory", type: "Float", optional: true }, machinePresetCentsPerMs: { name: "machinePresetCentsPerMs", type: "Float", optional: true } }, attributes: [ { name: "@@id", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("id"), ExpressionUtils.field("createdAt")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("traceId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("spanId")]) }] }, { name: "@@index", args: [{ name: "fields", value: ExpressionUtils.array("String", [ExpressionUtils.field("runId")]) }] } ] as readonly AttributeApplication[], idFields: ["id", "createdAt"], uniqueFields: { id_createdAt: { id: { type: "String" }, createdAt: { type: "DateTime" } } } } } as const; enums = { AuthenticationMethod: { name: "AuthenticationMethod", values: { GITHUB: "GITHUB", MAGIC_LINK: "MAGIC_LINK" } }, OrgMemberRole: { name: "OrgMemberRole", values: { ADMIN: "ADMIN", MEMBER: "MEMBER" } }, RuntimeEnvironmentType: { name: "RuntimeEnvironmentType", values: { PRODUCTION: "PRODUCTION", STAGING: "STAGING", DEVELOPMENT: "DEVELOPMENT", PREVIEW: "PREVIEW" } }, ProjectVersion: { name: "ProjectVersion", values: { V2: "V2", V3: "V3" } }, SecretStoreProvider: { name: "SecretStoreProvider", values: { DATABASE: "DATABASE", AWS_PARAM_STORE: "AWS_PARAM_STORE" } }, TaskTriggerSource: { name: "TaskTriggerSource", values: { STANDARD: "STANDARD", SCHEDULED: "SCHEDULED" } }, TaskRunStatus: { name: "TaskRunStatus", values: { DELAYED: "DELAYED", PENDING: "PENDING", PENDING_VERSION: "PENDING_VERSION", WAITING_FOR_DEPLOY: "WAITING_FOR_DEPLOY", EXECUTING: "EXECUTING", WAITING_TO_RESUME: "WAITING_TO_RESUME", RETRYING_AFTER_FAILURE: "RETRYING_AFTER_FAILURE", PAUSED: "PAUSED", CANCELED: "CANCELED", INTERRUPTED: "INTERRUPTED", COMPLETED_SUCCESSFULLY: "COMPLETED_SUCCESSFULLY", COMPLETED_WITH_ERRORS: "COMPLETED_WITH_ERRORS", SYSTEM_FAILURE: "SYSTEM_FAILURE", CRASHED: "CRASHED", EXPIRED: "EXPIRED", TIMED_OUT: "TIMED_OUT" } }, RunEngineVersion: { name: "RunEngineVersion", values: { V1: "V1", V2: "V2" } }, TaskRunExecutionStatus: { name: "TaskRunExecutionStatus", values: { RUN_CREATED: "RUN_CREATED", QUEUED: "QUEUED", QUEUED_EXECUTING: "QUEUED_EXECUTING", PENDING_EXECUTING: "PENDING_EXECUTING", EXECUTING: "EXECUTING", EXECUTING_WITH_WAITPOINTS: "EXECUTING_WITH_WAITPOINTS", SUSPENDED: "SUSPENDED", PENDING_CANCEL: "PENDING_CANCEL", FINISHED: "FINISHED" } }, TaskRunCheckpointType: { name: "TaskRunCheckpointType", values: { DOCKER: "DOCKER", KUBERNETES: "KUBERNETES" } }, WaitpointType: { name: "WaitpointType", values: { RUN: "RUN", DATETIME: "DATETIME", MANUAL: "MANUAL", BATCH: "BATCH" } }, WaitpointStatus: { name: "WaitpointStatus", values: { PENDING: "PENDING", COMPLETED: "COMPLETED" } }, WorkerInstanceGroupType: { name: "WorkerInstanceGroupType", values: { MANAGED: "MANAGED", UNMANAGED: "UNMANAGED" } }, TaskRunAttemptStatus: { name: "TaskRunAttemptStatus", values: { PENDING: "PENDING", EXECUTING: "EXECUTING", PAUSED: "PAUSED", FAILED: "FAILED", CANCELED: "CANCELED", COMPLETED: "COMPLETED" } }, TaskEventLevel: { name: "TaskEventLevel", values: { TRACE: "TRACE", DEBUG: "DEBUG", LOG: "LOG", INFO: "INFO", WARN: "WARN", ERROR: "ERROR" } }, TaskEventKind: { name: "TaskEventKind", values: { UNSPECIFIED: "UNSPECIFIED", INTERNAL: "INTERNAL", SERVER: "SERVER", CLIENT: "CLIENT", PRODUCER: "PRODUCER", CONSUMER: "CONSUMER", UNRECOGNIZED: "UNRECOGNIZED", LOG: "LOG" } }, TaskEventStatus: { name: "TaskEventStatus", values: { UNSET: "UNSET", OK: "OK", ERROR: "ERROR", UNRECOGNIZED: "UNRECOGNIZED" } }, TaskQueueType: { name: "TaskQueueType", values: { VIRTUAL: "VIRTUAL", NAMED: "NAMED" } }, TaskQueueVersion: { name: "TaskQueueVersion", values: { V1: "V1", V2: "V2" } }, BatchTaskRunStatus: { name: "BatchTaskRunStatus", values: { PENDING: "PENDING", COMPLETED: "COMPLETED", ABORTED: "ABORTED" } }, BatchTaskRunItemStatus: { name: "BatchTaskRunItemStatus", values: { PENDING: "PENDING", FAILED: "FAILED", CANCELED: "CANCELED", COMPLETED: "COMPLETED" } }, CheckpointType: { name: "CheckpointType", values: { DOCKER: "DOCKER", KUBERNETES: "KUBERNETES" } }, CheckpointRestoreEventType: { name: "CheckpointRestoreEventType", values: { CHECKPOINT: "CHECKPOINT", RESTORE: "RESTORE" } }, WorkerDeploymentType: { name: "WorkerDeploymentType", values: { MANAGED: "MANAGED", UNMANAGED: "UNMANAGED", V1: "V1" } }, WorkerDeploymentStatus: { name: "WorkerDeploymentStatus", values: { PENDING: "PENDING", BUILDING: "BUILDING", DEPLOYING: "DEPLOYING", DEPLOYED: "DEPLOYED", FAILED: "FAILED", CANCELED: "CANCELED", TIMED_OUT: "TIMED_OUT" } }, ScheduleType: { name: "ScheduleType", values: { DECLARATIVE: "DECLARATIVE", IMPERATIVE: "IMPERATIVE" } }, ScheduleGeneratorType: { name: "ScheduleGeneratorType", values: { CRON: "CRON" } }, ProjectAlertChannelType: { name: "ProjectAlertChannelType", values: { EMAIL: "EMAIL", SLACK: "SLACK", WEBHOOK: "WEBHOOK" } }, ProjectAlertType: { name: "ProjectAlertType", values: { TASK_RUN: "TASK_RUN", TASK_RUN_ATTEMPT: "TASK_RUN_ATTEMPT", DEPLOYMENT_FAILURE: "DEPLOYMENT_FAILURE", DEPLOYMENT_SUCCESS: "DEPLOYMENT_SUCCESS" } }, ProjectAlertStatus: { name: "ProjectAlertStatus", values: { PENDING: "PENDING", SENT: "SENT", FAILED: "FAILED" } }, IntegrationService: { name: "IntegrationService", values: { SLACK: "SLACK" } }, BulkActionType: { name: "BulkActionType", values: { CANCEL: "CANCEL", REPLAY: "REPLAY" } }, BulkActionStatus: { name: "BulkActionStatus", values: { PENDING: "PENDING", COMPLETED: "COMPLETED" } }, BulkActionItemStatus: { name: "BulkActionItemStatus", values: { PENDING: "PENDING", COMPLETED: "COMPLETED", FAILED: "FAILED" } } } as const; authType = "User" as const; plugins = {}; } export const schema = new SchemaType();