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 a9eea03134
change function, update documentation
10 months ago
resources adding 11 months ago
src change function, update documentation 10 months ago
test change function, update documentation 10 months ago
.gitignore Initial commit 11 months ago
LICENSE adding 11 months ago
README.md change function, update documentation 10 months ago
bunfig.toml change function, update documentation 10 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.