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
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 adding 11 months ago
bunfig.toml 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. 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.