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 61f9379639
adding
4 months ago
resources adding 5 months ago
src change function, update documentation 5 months ago
test change function, update documentation 5 months ago
.gitignore Initial commit 5 months ago
LICENSE adding 5 months ago
README.md adding 4 months ago
bunfig.toml change function, update documentation 5 months ago
index.ts adding 5 months ago
package.json adding 4 months ago

README.md

Nano Sqlite

Functions and Classes for handle sqlite in Bun.

API

getOrCreateSqlite(options = {})

Options are using default Parameters from Bun. 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-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.