npm.io
1.0.27 • Published 4 years agoCLI

dataflex-feed-lib

Licence
ISC
Version
1.0.27
Deps
2
Size
17 kB
Vulns
0
Weekly
0

Lib para inegração com DataFlex

Instância

const { DataFlex, Model } = require('dataflex-feed-lib')

Configurando o model

class User extends Model {
    constructor (dataflex) {
        super(dataflex)
        
        // Com os métodos 
        this.setTable('user')
        this.setFields({
            'id': { label: 'Id', type: 'int' },
            'nome': { label: 'Nome', type: 'text' },
            'tipo': { label: 'Tipo', type: 'text', values: ['Admin', 'Cliente', 'Fornecedor'] }
        })
        this.setKeys(['id'])
        this.setPrimaryKey('id')

        // Com o método addConfig
        this.addConfig({
            table: 'user',
            fields: {
                'id': { label: 'Id', type: 'int' },
                'nome': { label: 'Nome', type: 'text' },
                'tipo': { label: 'Tipo', type: 'text', values: ['Admin', 'Cliente', 'Fornecedor'] }
            },
            keys: ['id'],
            primary: 'id'
        })
    }
}

Uso

DataFlex.init(require('./config.df'))
const user = new User(DataFlex)

Arquivo de Config

module.exports = {
    databaseURL: '../'
}

Funções do Model

constructor(dataflex) // Recebe a instância do DataFlex
setTable(table) // Nome da tabela
setFields(fields) // Array com os campos
setPrimaryKey(primary) // Para identificar os registro no insert, update e delete
insert(data) // Se não existir a primary
update(data) // Salva o data no primary
delete(data) // Remove o primary
findAll(options) ou query(options) // Os dois métodos são a mesma coisa
find(key) // Retorna registro pela primary

Options (query, order ou limit)

options { 
    query: { estado: 'MG' },
    order: 'nome',
    limit: 10
}