Skip to content

YuraDerevenko/sql_loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SQL query loader

Tool which help you manage your raw sql scripts

Instalation

npm i queryloader

Example

Express project

user.router.js

const UserService = require('./user.service')

router.use(UserService.filter)

user.service.js

const sqlManager = require('queryloader')

class UserService {
     static async filter (req, res, next) {
        const querySource = path.join(__dirname, './queries') // path where you store your .sql files
        await sqlManager.loadDir(querySource)
        next()
    }
    
    async getAllUsers () {
    const query = sqlManager.getQuery('user.getAll') // your select all query is store in ./queries/user.getAll.sql
    return this.db.query(query)
  }
}

All your .sql files should have unique names: Be very careful here!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published