CloudSqlite.DbAccess<DbType extends VersionedSqliteDb, ReadMethods, WriteMethods> Class
Class that provides convenient local access to a SQLite database in a CloudContainer.
Extended by
- PropertyStore.CloudAccess
- SchemaSync.CloudAccess
- ViewStore.CloudAccess
Methods
| Name | Description | |
|---|---|---|
| constructor<DbType extends VersionedSqliteDb, ReadMethods, WriteMethods>(args: { dbName: string, dbType: Constructor<DbType>, props: CloudSqlite.ContainerAccessProps }): CloudSqlite.DbAccess<DbType, ReadMethods, WriteMethods> | Create a new DbAccess for a database stored in a cloud container. | |
| close(): void | Close the database for this DbAccess if it is opened, and disconnect this `DbAccess from its CloudContainer. | |
| closeDb(): void | Close the database for this DbAccess, if it is open | |
| openForRead(): DbType | Ensure that the database controlled by this DbAccess is open for read access and return the database object. |
|
| startPrefetch(): CloudSqlite.CloudPrefetch | Start a prefetch operation to download all the blocks for the VersionedSqliteDb | |
| synchronizeWithCloud(): void | Synchronize the local cache of this database with any changes by made by others. | |
| withLockedDb<T>(args: { openMode?: OpenMode, operationName: string, user?: string }, operation: () => Promise<T>): Promise<T> | Perform an operation on this database with the lock held and the database opened for write | |
| _initializeDb(args: { blockSize?: "4M" | "64K", dbName: string, dbType: VersionedSqliteDb, props: CloudSqlite.ContainerProps }): Promise<void> Protected Static | Initialize a cloud container to hold VersionedSqliteDbs. | |
| createBlobContainer(args: Omit<BlobContainer.CreateNewContainerProps, "userToken">): Promise<CloudSqlite.ContainerProps> Protected Static | Create a new BlobContainer from the BlobContainer service to hold one or more VersionedSqliteDbs. |
Properties
| Name | Type | Description | |
|---|---|---|---|
| _cacheName Protected Static | string | ||
| _cloudDb Protected | DbType | ||
| _container Protected | CloudSqlite.CloudContainer | ||
| container Accessor ReadOnly | CloudSqlite.CloudContainer | the container for this DbAccess. | |
| dbName Readonly | string | The name of the database within the cloud container. | |
| lockParams Readonly | CloudSqlite.ObtainLockParams | Parameters for obtaining the write lock for this container. | |
| reader Accessor ReadOnly | PickMethods<ReadMethods> | A Proxy Object to call a synchronous readonly method on the database controlled by this DbAccess. |
|
| sasToken Accessor | string | The token that grants access to the cloud container for this DbAccess. | |
| sasToken Setter | sasToken(token: string): void | ||
| writeLocker Accessor ReadOnly | PickAsyncMethods<WriteMethods> | A Proxy Object to call a writeable async method on the cloud database controlled by this DbAccess. |
Defined in
- core/backend/src/CloudSqlite.ts Line 991
Last Updated: 22 October, 2025
Found something wrong, missing, or unclear on this page? Raise an issue in our repo.