In this documentation, we will focus on the common API. This module includes the core of BatchJS. This API allows you to create your own custom jobs and steps using the common interface.
extends AbstractBatchEntityReaderStream
Class that read data in batches of a specified size in SQLite databases.
Name | Description | Type |
---|---|---|
options | The options for the SqliteBatchEntityReader. | SqliteBatchEntityReaderOptions |
options.dbConnectionFactory | Function that creates a database connection. | function |
private
Fetches a batch of data from the database.
Name | Description | Type |
---|---|---|
size | The size of the batch to fetch. | number |
Type | Description |
---|---|
Promise.<BatchData.<T>> | A promise that resolves with the batch of data. |
private
Destroys the writer by finalizing the statement used to read entities and closing the database connection. This method should be called when the writer is no longer needed to free up resources.
Name | Description | Type |
---|---|---|
error | The error that caused the destruction. | Error, null |
callback | The callback function to be executed after destroying the reader. | ReadCallback |
private
Connects to the database by creating a new database connection if none already exists, or by reusing an existing connection.
Type | Description |
---|---|
Promise.<sqlite.Database> | A promise that resolves with the database connection. |
Disconnects from the database by closing the active database connection and setting the connection reference to null. This method should be called when the reader is no longer needed to free up resources.
Type | Description |
---|---|
Promise.<void> | A promise that resolves when the database connection |
is successfully closed. |
private
Prepares a statement for fetching entities. If the statement has already been prepared, it is reused.
Name | Description | Type |
---|---|---|
db | The database connection. | sqlite.Database |
Type | Description |
---|---|
Promise.<sqlite.Statement> | The prepared statement. |
private
Finalizes the statement used to fetch entities. This method should be called when the reader is no longer needed to free up resources.
extends AbstractBatchEntityWriterStream
Class that write data in batches of a specified size in SQLite databases.
Name | Description | Type |
---|---|---|
options | The options for the SqliteBatchEntityWriter. | SqliteBatchEntityWriterOptions |
options.dbConnectionFactory | Function that creates a database connection. | function |
protected
Writes a batch of data to the storage.
Name | Description | Type |
---|---|---|
chunk | The batch of data to write to the storage. | BatchData.<T> |
Type | Description |
---|---|
Promise.<void> | A promise that resolves when the batch is successfully written. |
The promise should be rejected if there is an error during writing. |
private
Executes a batch of data in the database, commits the transaction if all promises are resolved, or rolls back the transaction if any of the promises are rejected.
Name | Description | Type |
---|---|---|
db | The database connection. | sqlite3.Database |
chunk | The batch of data to write to the storage. | BatchData.<T> |
Type | Description |
---|---|
Promise.<Array.<void>> | A promise that resolves when all promises are resolved. |
private
Commits the transaction if no errors occurred during the batch execution. If an error occurred, the transaction is rolled back and the error is propagated.
Name | Description | Type |
---|---|---|
db | The database connection. | sqlite.Database |
Type | Description |
---|---|
Promise.<void> | A promise that resolves when the transaction is committed. |
private
Rolls back the transaction if an error occurred during the batch execution. The error is propagated to the caller.
Name | Description | Type |
---|---|---|
db | The database connection. | sqlite.Database |
Type | Description |
---|---|
Promise.<void> | A promise that resolves when the transaction is rolled back. |
private
Prepares a statement for saving entities. If the statement has already been prepared, it is reused.
Name | Description | Type |
---|---|---|
db | The database connection. | sqlite.Database |
Type | Description |
---|---|
Promise.<sqlite.Statement> | The prepared statement. |
private
Finalizes the statement used to save entities. This method should be called when the writer is no longer needed to free up resources.
private
Finalizes the writer by calling the _final method of the superclass and finalizing the statement used to save entities. This method should be called when the writer is no longer needed to free up resources.
Name | Description | Type |
---|---|---|
callback | The callback function to be executed after finalizing the writer. | WriteCallback |
Type | Description |
---|---|
Promise.<void> |