# Nano Sqlite Functions and Classes for handle sqlite in [Bun](https://bun.sh/). ## API ### getOrCreateSqlite(options = {}) Options are using default Parameters from [Bun](https://bun.sh/docs/api/sqlite). Path to sqlite can set in .env ``` NANO_SQLITE_PATH="./../storage/db.sqlite" ``` or by parameter, ``` const db = getOrCreateSqlite({ uri: './../storage/db.sqlite' }) const db = getOrCreateSqlite({ uri: ':memory:' }) ``` Per Default WAL mode is enabled. To disable add parameter "wal", ``` const db = getOrCreateSqlite({ path: './../storage/db.sqlite', 'wal': false }) ``` ### runMigrationSqlite(filePath: string, db: object) Reads SQL-Files from a Directory and execute them in the Sqlite. ### Store Store is a Abstract Class to extend a Class for an Single Table. There are no functions to validating Columns. ``` class Store extends Store { constructor(db) { super(db, '') } } ``` #### findOneById(id: integer) Getting single row by Id. #### create(data: object) Create a new row in a Table. #### update(id: integer, data: object) Update single row by Id. #### remove(id: integer) Remove single row by Id.