
Research
/Security News
Laravel Lang Compromised with RCE Backdoor Across 700+ Versions
Laravel Lang packages were compromised with an RCE backdoor across hundreds of versions, exposing cloud, CI/CD, and developer secrets.
sqlite-orm
Advanced tools
the ORM framework for sqlite
$ npm install --save sqlite-orm
Mapper = require 'sqlite-orm'
Migration = Mapper.Migration
Migration.createTable 'ParentModel', (t) ->
t.addColumn 'id', 'INTEGER', primaryKey: true
t.addColumn 'name', 'TEXT'
Migration.createTable 'ChildModel', (t) ->
t.addColumn 'id', 'INTEGER', primaryKey: true
t.addColumn 'name', 'TEXT'
t.addReference 'parentModelId', 'ParentModel'
class ParentModel
ModelBaseMixin.includeInto this
constructor: (params) -> @initModel params
@hasOne ChildModel
class ChildModel
ModelBaseMixin.includeInto this
constructor: (params) -> @initModel params
@belongsTo ParentModel
mapper = new Mapper path.resolve(__dirname, 'temp/test.db')
mapper.sync()
sync function() synchronize the model definition and the database
return: Promise
close function() close the database
return: Promise
Migration Migration get the Migration class
ModelBase ModelBase get the ModelBase class
createTable: function(tableName, callback) create the database table
tableName: String
callback: function(tableInfo) create the columns in this callback
*tableInfo*: `TableInfo` the class to create the columns and index
clear: function() clear the table definition
addColumn: function(name, type, opts) add the table column
name: String the column name
type: String the column data type, such as INTEGER or TEXT
opts: Object the column options
addIndex: function(names...) add index for the specific column
names: Array the column names that need index
addReference: function(name, tableName, opts) add foreign key
name: the column name that need index
tableName: the name of table that the index will point to
opts: Object the index options
@new: function(obj) create a new model object, not saved into database
obj: Object the attributes list
@create: function(obj) just like @new, but save into database
@drop: function() drop the table
@find: function(where, opts) find the object that match the where statement
@findAll: function(where, opts) find all of object match the condition
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using gulp.
Copyright (c) 2015 liuxiong. Licensed under the MIT license.
FAQs
the ORM framework for sqlite
The npm package sqlite-orm receives a total of 1 weekly downloads. As such, sqlite-orm popularity was classified as not popular.
We found that sqlite-orm demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Laravel Lang packages were compromised with an RCE backdoor across hundreds of versions, exposing cloud, CI/CD, and developer secrets.

Security News
Socket found a malicious postinstall hook across 700+ GitHub repos, including PHP packages on Packagist and Node.js project repositories.

Security News
Vibe coding at scale is reshaping how packages are created, contributed, and selected across the software supply chain