esf-dbi-bsc

0.2.4 • Public • Published

ESF DBIBsc Module

Prerequisites

  1. OrientDB should be installed
  2. At least test database of plocal storage type should be created, if not exist. For example:
bash {ORIENTDB_HOME}/bin/console.sh
create database plocal:{ORIENTDB_DEFAULT_DBS_HOME}/esfe
disconnect

curly braces should be replaced with according local installation values. The default user/password for a newly created DB is admin/admin accordingly. 3. In tst/d/esfapp.cfg strings "{USER}", "{PASSWORD}" should be replaced with appropriate credentials.

Road map

Version Functionality Status
0.1.0 Basic single class ops. (req. esf-dbi-bsc-0.1, esf-dbi-bsc-0.2) released
0.2.0 FS archiving (req. esf-dbi-bsc-0.4) released
0.3.0 Batch ops (req. esf-dbi-bsc-0.5)
0.4.0 Record inserting (req. esf-dbi-bsc-0.3)
0.5.0 FS restoring (req. esf-dbi-bsc-0.6)
0.6.0 DB archiving (req. esf-dbi-bsc-0.7)
0.7.0 DB restoring (req. esf-dbi-bsc-0.8)
1.0.0 API v.1.0 (req. esf-dbi-bsc-0.3) _

Requirements

V. 1.0

ReqId Requirement Implementation Methods
esf-dbi-bsc-0.1 It should implement Graph API
esf-dbi-bsc-0.1.1 Every class should extend V or Basic
esf-dbi-bsc-0.2 It run basic db operations: creating class from JS object, checking class existence, removing class createClassIfNotExists, classExists, createClass
esf-dbi-bsc-0.3 There should be a method to insert data to class insertRecords
esf-dbi-bsc-0.3.1 The method should accept either a recordData, or an array of recordData
esf-dbi-bsc-0.4 It should archive class to JSON file before dropping archiveClass, dropClass
esf-dbi-bsc-0.5 It run batch db operations: class creation, droppig, archiving archiveClasses, dropClasses, createClasses
esf-dbi-bsc-0.6 It should restore archived class from JSON file restoreClass
esf-dbi-bsc-0.7 It should archive class to DB file before dropping archiveClass
esf-dbi-bsc-0.8 It should restore class from DB restoreClass
itms-prc-psr-1.0 It implement API v.1.0 _

API v.1.0

object  db
Promise init(object cfg)
// single class operations
Promise createClassIfNotExists(object classData)
Promise classExists(string name)
Promise createClass(object classData)
Promise insertRecords(array records | object recordData)
Promise restoreClass(@rid archiveId)                     //archiveId is an archive fileName or @rid for FS and DB storage type respectively
Promise archiveClass(string name, string transactionId)  //transactionId defines version and optionally storage type: FS or DB
Promise dropClass(string name)
Promise truncateClass(string name)
// batch operations
Promise archiveClasses(array classNames)
Promise dropClasses(array classNames)
Promise createClasses(array data)

© MIT bondden 2009-2015

Package Sidebar

Install

npm i esf-dbi-bsc

Weekly Downloads

1

Version

0.2.4

License

MIT

Last publish

Collaborators

  • bond007