DB Docs
API Reference
- Core API Reference
- Collection
- createCollection
- liveQueryCollectionOptions
- createLiveQueryCollection
- createOptimisticAction
- createTransaction
- Electric DB Collection
- electricCollectionOptions
- Query DB Collection
- queryCollectionOptions
- RxDB DB Collection
- rxdbCollectionOptions
- PowerSync Collection
- powerSyncCollectionOptions
- createIndexedDB
- indexedDBCollectionOptions
- React Hooks
- useLiveQuery
AI/LLM: This documentation page is available in plain markdown format at/db/latest/docs/reference/powersync-db-collection/type-aliases/BasePowerSyncCollectionConfig.md
BasePowerSyncCollectionConfig
ts
type BasePowerSyncCollectionConfig<TTable, TSchema> = Omit<BaseCollectionConfig<InferPowerSyncOutputType<TTable, TSchema>, string, TSchema>, "onInsert" | "onUpdate" | "onDelete" | "getKey" | "syncMode"> & object &
| EagerSyncHooks
| OnDemandSyncHooks;Defined in: definitions.ts:205
Type Declaration#
database#
ts
database: CommonPowerSyncDatabase;The PowerSync database instance
syncBatchSize?#
ts
optional syncBatchSize: number;The maximum number of documents to read from the SQLite table in a single batch during the initial sync between PowerSync and the in-memory TanStack DB collection.
Remarks#
- Defaults to DEFAULT_BATCH_SIZE if not specified.
- Larger values reduce the number of round trips to the storage engine but increase memory usage per batch.
- Smaller values may lower memory usage and allow earlier streaming of initial results, at the cost of more query calls.
table#
ts
table: TTable;The PowerSync schema Table definition
Type Parameters#
TTable#
TTable extends Table = Table
TSchema#
TSchema extends StandardSchemaV1<any> = never