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 Mariadb databases.
Name | Description | Type |
---|---|---|
options | The options for the MariadbBatchEntityReader. | MariadbBatchEntityReaderOptions |
options.pool | The MariadbQL connection pool. | Pool |
options.query | SQL query to be executed (without LIMIT and OFFSET). | string |
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.<PoolConnection> | 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. | Mariadb.Database |
Type | Description |
---|---|
Promise.<Mariadb.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 writes data in batches of a specified size in MariadbQL databases.
Name | Description | Type |
---|---|---|
options | The options for the MariadbBatchEntityWriter. | MariadbBatchEntityWriterOptions |
options.pool | The MariadbQL connection pool. | Pool |
options.prepareStatement | Insert SQL prepared statement to be executed. | String |
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> |