routier-collection / plugins/sqlite/src / SqliteDbPluginBase
Class: SqliteDbPluginBase
Defined in: plugins/sqlite/src/plugin.ts:45
The engine-independent half of the plugin.
Every statement it runs is built by utils.ts and @routier/sql-plugin-core, neither of which knows what a connection is. The concrete SqliteDbPlugin each environment exports differs only in which driver it defaults to.
Extended by
Implements
IDbPlugin
Constructors
Constructor
new SqliteDbPluginBase(
databaseName,driver):SqliteDbPluginBase
Defined in: plugins/sqlite/src/plugin.ts:91
Parameters
databaseName
string
driver
Returns
SqliteDbPluginBase
Properties
databaseName
readonlydatabaseName:string
Defined in: plugins/sqlite/src/plugin.ts:53
See IDbPlugin.databaseName. This is the file path as the caller spelled it, which is as far as a plugin that also runs in the browser can go: resolving it needs a file system. Two spellings of one file — a relative and an absolute path — therefore read as two databases and will not share subscription channels. Pass a consistent path.
Implementation of
IDbPlugin.databaseName
Methods
query()
query<
TRoot,TShape>(event,done):void
Defined in: plugins/sqlite/src/plugin.ts:159
Executes a query operation on the database.
Type Parameters
TRoot
TRoot extends object
TShape
TShape extends unknown = TRoot
Parameters
event
DbPluginQueryEvent<TRoot, TShape>
The query event containing schema, parent, and query operation.
done
PluginEventCallbackResult<ITranslatedValue<TShape>>
Callback with the result or error.
Returns
void
Implementation of
IDbPlugin.query
bulkPersist()
bulkPersist(
event,done):void
Defined in: plugins/sqlite/src/plugin.ts:254
Executes bulk operations (add, update, remove) on the database.
Parameters
event
DbPluginBulkPersistEvent
The bulk operations event containing schema, parent, and changes.
done
PluginEventCallbackPartialResult<BulkPersistResult>
Callback with the result or error.
Returns
void
Implementation of
IDbPlugin.bulkPersist
destroy()
destroy(
event,done):void
Defined in: plugins/sqlite/src/plugin.ts:357
Destroys or cleans up the plugin, closing connections or freeing resources.
Parameters
event
DbPluginEvent
done
PluginEventCallbackResult<never>
Callback with an optional error.
Returns
void
Implementation of
IDbPlugin.destroy