Functions and Classes for handle Sqlite in Bun
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Go to file
HerrHase 05720416fd
change function, update documentation
11 months ago
resources adding 11 months ago
src change function, update documentation 11 months ago
test change function, update documentation 11 months ago
.gitignore Initial commit 11 months ago
LICENSE adding 11 months ago
README.md change function, update documentation 11 months ago
index.ts adding 11 months ago
package.json adding 11 months ago

README.md

Nano Sqlite

Functions and Classes for handle sqlite in Bun.

API

getOrCreateSqlite(options = {})

Options are using default Parameters from Bun. There path can be set by .env

NANO_SQLITE_PATH="./../storage/db.sqlite"

or by parameter,

const db = getOrCreateSqlite({ path: './../storage/db.sqlite' })

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-name>Store extends Store {
    constructor(db) {
        super(db, '<table-name>')
    }
}

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.