0.1.3 • Published 2 years ago

subheaven-local-db v0.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

subheaven-local-db

Modulo para gerenciamento de bancos de dados embarcados

Como instalar:

npm i subheaven-local-db

Como importar

const database = require('subheaven-local-db')();

Com isso ele irá gerar uma pasta chamada local-db\database onde será gravado o banco de dados. É possível também informar um nome diferente para a pasta logo depois de local-db:

const database = require('subheaven-local-db')('compras');

Com isso ele irá gerar uma pasta chamada local-db\compras. Isso é particularmente útil quando queremos gerenciar várias pastas em uma mesma raiz. O equivalente a um database.

Como inserir dados

await database.insert('tabela_teste', { message: 'Olá mundo', codigo: 100 });

Como limitar tamanho da tabela

É possível definir um limite de registro para cada tabela. Isso é particularmente quando o banco de dados é usado apenas para gravar logs.

Com isso, toda a vez que um novo registro é inserido, o registro mais antigo é deletado de forma que a quantidade máxima de registro será a quantidade informada.

await database.set_limit('tabela_teste', 10);

No exemplo acima, a tabela tabela_teste terá sempre, no máximo, os 10 registros mais novos.

Como alterar dados

await database.update('tabela_teste', { _id: 11 }, { codigo: 333 });

Como excluir dados

await database.delete('tabela_teste', { _id: 9 });

Como consultar todos os registros

let dataset = await database.find('tabela_teste');

Como consultar alguns registros

let dataset = await database.find('tabela_teste', { codigo: 105 });

Como consultar apenas um registro

let dataset = await database.find_one('tabela_teste', { codigo: 105 });