oracledb library Database

The Oracle Database module for the Oracle Backend for Firebase Flutter SDK.

Classes

AggregateField
A base class representing an aggregation field for queries like sum or average.
AggregateQuery
A class that represents an aggregation query over a Query.
AggregateQuerySnapshot
A class that represents the result of an aggregation query.
average
Represents an average aggregation over a field.
BulkUpdate<T extends Object?>
A class for performing bulk update operations on OracleDB documents.
CollectionReference<T extends Object?>
Represents a reference to a collection of documents.
count
Represents a count aggregation.
DocumentChange
Represents a change to a document in a query result.
DocumentReference<T extends Object?>
Represents a reference to a specific document.
DocumentSnapshot<T extends Object?>
Represents a snapshot of a document.
DualityViewColReference<T extends Object?>
Represents a reference to a collection in a duality view.
DualityViewDocReference<T extends Object?>
Represents a reference to a document in a duality view.
FieldPath
Represents a path to a field in a document.
FieldValue
Represents sentinel values that can be used when writing document fields.
Filter
Represents a filter for queries.
FusabaseOracledb
The main FusabaseOracledb class, providing access to collections, documents, transactions, etc.
GetOptions
Options for get operations.
ListEquality<E>
Equality checker for lists.
Query<T extends Object?>
Represents a query over the data at a particular location.
QueryDocumentSnapshot<T extends Object?>
Represents a snapshot of a document from a query.
QuerySnapshot<T extends Object?>
Represents a snapshot of the results of a query.
SetOptions
Options for set operations.
Settings
Settings for FusabaseOracledb configuration.
SnapshotMetadata
Metadata for snapshots.
SnapshotOptions
Options for snapshots, including server timestamp behavior.
sum
Represents a sum aggregation over a field.
Timestamp
Represents a point in time with nanosecond precision.
Transaction
Represents a transaction for atomic operations.
WebExperimentalLongPollingOptions
Options for long polling in web experimental mode.
WriteBatch
Represents a batch of write operations.

Enums

AggregateSource
Defines sources for aggregate queries.
ArrayConfig
Configuration for array operations.
DocumentChangeType
Types of document changes.
ListenSource
Defines sources for listening.
Order
Order directions for queries.
QueryScope
Scope for queries (collection or collection group).
ServerTimestampBehavior
Behavior for server timestamps in snapshots.
Source
Defines sources for getting data.

Extensions

DocumentChangeTypeExtension on DocumentChangeType
Extension for DocumentChangeType with string conversion.

Functions

copyAsMapSnapshot(QuerySnapshot<Object?> source) → QuerySnapshot<Map<String, dynamic>>

Typedefs

FromOracledb<T> = T Function(DocumentSnapshot<Map<String, dynamic>> snapshot, SnapshotOptions? options)
Function type for converting FusabaseOracledb snapshot to custom type.
ToOracledb<T> = Map<String, Object?> Function(T value, SetOptions? options)
Function type for converting data to FusabaseOracledb format.
TransactionHandler<T> = Future<T> Function(Transaction transaction)
Handler function for transactions.