-
- Overview
-
- Overview
- collection
- collection/client
- collection/schemas
- manifest/context
- manifest/parse
- manifest/types
- remote
- remote/collection\_wire\_schemas
- remote/sveltekit-guard.server
- runtime/binding
- scope/types
- seed/authoring
- seed/execute
- seed/manifest
- seed/plan
- storage/minio
- system/collections
- system/column\_names
- system/types
- system/workspace-schema
- tenant\_db/bootstrap
- tenant\_db/neon-branch-utils
- tenant\_db/neon-provider
- tenant\_db/provider
- tenant\_db/schema
- tenant\_workspace
- tenant\_workspace/build-output
- tenant\_workspace/migrations/apply
- tenant\_workspace/migrations/errors
- tenant\_workspace/migrations/generate
- tenant\_workspace/migrations/read
- tenant\_workspace/source
tenant\_db/neon-provider
tenant_db/neon-provider
Classes
NeonTenantDbProvider
Defined in: platform-utils/src/tenant_db/neon-provider.ts:127
Implements
Constructors
Constructor
new NeonTenantDbProvider(apiKey): NeonTenantDbProvider;Defined in: platform-utils/src/tenant_db/neon-provider.ts:134
Parameters
| Parameter | Type |
|---|---|
apiKey |
string |
Returns
Methods
createBranch()
createBranch(
projectId,
parentBranchId,
options?): Promise<NeonBranchConfig>;Defined in: platform-utils/src/tenant_db/neon-provider.ts:252
Parameters
| Parameter | Type |
|---|---|
projectId |
string |
parentBranchId |
string |
options? |
BranchOptions |
Returns
Promise<NeonBranchConfig>
Implementation of
createOrgProject()
createOrgProject(_orgId, orgName): Promise<{
mainBranch: NeonBranchConfig;
projectId: string;
}>;Defined in: platform-utils/src/tenant_db/neon-provider.ts:191
Parameters
| Parameter | Type |
|---|---|
_orgId |
string |
orgName |
string |
Returns
Promise<{
mainBranch: NeonBranchConfig;
projectId: string;
}>
Implementation of
TenantDbProvider.createOrgProject
deleteBranch()
deleteBranch(projectId, branchId): Promise<void>;Defined in: platform-utils/src/tenant_db/neon-provider.ts:290
Parameters
| Parameter | Type |
|---|---|
projectId |
string |
branchId |
string |
Returns
Promise<void>
Implementation of
deleteOrgProject()
deleteOrgProject(projectId): Promise<void>;Defined in: platform-utils/src/tenant_db/neon-provider.ts:248
Parameters
| Parameter | Type |
|---|---|
projectId |
string |
Returns
Promise<void>
Implementation of
TenantDbProvider.deleteOrgProject
ensureDevBranch()
ensureDevBranch(
projectId,
previewBranchId,
containerId): Promise<NeonBranchConfig>;Defined in: platform-utils/src/tenant_db/neon-provider.ts:360
Parameters
| Parameter | Type |
|---|---|
projectId |
string |
previewBranchId |
string |
containerId |
string |
Returns
Promise<NeonBranchConfig>
Implementation of
TenantDbProvider.ensureDevBranch
getBranchConnectionString()
getBranchConnectionString(
projectId,
branchId,
opts?): Promise<string>;Defined in: platform-utils/src/tenant_db/neon-provider.ts:452
Parameters
| Parameter | Type |
|---|---|
projectId |
string |
branchId |
string |
opts? |
{ referenceConnectionString?: string; } |
opts.referenceConnectionString? |
string |
Returns
Promise<string>
getProject()
getProject(projectId): Promise<{
id: string;
name: string;
}>;Defined in: platform-utils/src/tenant_db/neon-provider.ts:422
Parameters
| Parameter | Type |
|---|---|
projectId |
string |
Returns
Promise<{
id: string;
name: string;
}>
listAllProjects()
listAllProjects(): Promise<NeonProjectSummary[]>;Defined in: platform-utils/src/tenant_db/neon-provider.ts:400
List all projects accessible by the API key.
Returns
Promise<NeonProjectSummary[]>
listBranches()
listBranches(projectId): Promise<NeonListBranchesResponse>;Defined in: platform-utils/src/tenant_db/neon-provider.ts:482
Parameters
| Parameter | Type |
|---|---|
projectId |
string |
Returns
Promise<NeonListBranchesResponse>
listProjectsByName()
listProjectsByName(name): Promise<NeonProjectSummary[]>;Defined in: platform-utils/src/tenant_db/neon-provider.ts:377
Dev cleanup — list Neon projects whose name exactly matches name.
Parameters
| Parameter | Type |
|---|---|
name |
string |
Returns
Promise<NeonProjectSummary[]>
Implementation of
TenantDbProvider.listProjectsByName
provisionOrgZones()
provisionOrgZones(orgId, orgName): Promise<{
live: NeonBranchConfig;
projectId: string;
}>;Defined in: platform-utils/src/tenant_db/neon-provider.ts:349
Parameters
| Parameter | Type |
|---|---|
orgId |
string |
orgName |
string |
Returns
Promise<{
live: NeonBranchConfig;
projectId: string;
}>
Implementation of
TenantDbProvider.provisionOrgZones
resetBranchFromParent()
resetBranchFromParent(projectId, branchId): Promise<void>;Defined in: platform-utils/src/tenant_db/neon-provider.ts:294
Parameters
| Parameter | Type |
|---|---|
projectId |
string |
branchId |
string |
Returns
Promise<void>
Implementation of
TenantDbProvider.resetBranchFromParent
resolveExistingOrgProject()
resolveExistingOrgProject(orgName): Promise<
| {
mainBranch: NeonBranchConfig;
projectId: string;
}
| null>;Defined in: platform-utils/src/tenant_db/neon-provider.ts:429
Dev reset — reuse an existing org project when present instead of creating a new one.
Parameters
| Parameter | Type |
|---|---|
orgName |
string |
Returns
Promise<
| {
mainBranch: NeonBranchConfig;
projectId: string;
}
| null>
Implementation of
TenantDbProvider.resolveExistingOrgProject
restoreBranch()
restoreBranch(
projectId,
branchId,
point,
preserveName?): Promise<{
backupBranchId: string;
}>;Defined in: platform-utils/src/tenant_db/neon-provider.ts:318
Parameters
| Parameter | Type |
|---|---|
projectId |
string |
branchId |
string |
point |
| RestorePointTimestamp | RestorePointLsn |
preserveName? |
string |
Returns
Promise<{
backupBranchId: string;
}>
Implementation of
TenantDbProvider.restoreBranch
restoreFromBranch()
restoreFromBranch(
projectId,
branchId,
sourceBranchName): Promise<void>;Defined in: platform-utils/src/tenant_db/neon-provider.ts:307
Parameters
| Parameter | Type |
|---|---|
projectId |
string |
branchId |
string |
sourceBranchName |
string |
Returns
Promise<void>
Implementation of
TenantDbProvider.restoreFromBranch
Type Aliases
NeonProjectSummary
type NeonProjectSummary = object;Defined in: platform-utils/src/tenant_db/neon-provider.ts:59