# Copyright 2017-2018 Xuan Sang LE # AnTOS Web desktop is is licensed under the GNU General Public # License v3.0, see the LICENCE file for more information # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License #along with this program. If not, see https://www.gnu.org/licenses/. class DB constructor: (@table) -> save: (d, f) -> _API.handler.dbquery "save", { table: @table, data: d }, f delete: (c, f) -> rq = { table: @table } return ( _courrier.oserror __("VDB Unknown condition for delete command"), (_API.throwe "OS.DB"), c ) unless c and c isnt "" if isNaN c rq.cond = c else rq.id = c _API.handler.dbquery "delete", rq, f get: (id, f) -> _API.handler.dbquery "get", { table: @table, id: id }, f find: (cond, f) -> _API.handler.dbquery "select", { table: @table, cond: cond }, f self.OS.API.DB = DB