def delete_all(): _db = utils.get_db() for table in _db.tables(): db = utils.select_table(table) db.remove(doc_ids=[doc.doc_id for doc in db.all()]) return jsonify({"message": "すべてのデータがリセットされました"})
def add_doc(): params = request.json if not param_rule.add_validator.validate(params): return jsonify( {"message": f'エラー,無効なパラメータ "{param_rule.add_validator.errors}"'}), 400 table = params.get("table", None) value = params.get("value", None) db = utils.select_table(table) db.insert(value) return jsonify({"message": "成功"})
def delete_table(): params = request.json if not param_rule.delete_table_validator.validate(params): return jsonify({ "message": f'エラー,無効なパラメータ "{param_rule.delete_table_validator.errors}"' }), 400 table = params.get("table", None) db = utils.select_table(table) db.remove(doc_ids=[doc.doc_id for doc in db.all()]) return jsonify({"message": f"成功:{table}の内容をリセットしました"})
def delete_doc(): params = request.json if not param_rule.delete_validator.validate(params): return jsonify({ "message": f'エラー,無効なパラメータ "{param_rule.delete_validator.errors}"' }), 400 table = params.get("table", None) index = params.get("index", None) db = utils.select_table(table) doc = utils.get_at(db.all(), index, None) if doc != None: db.remove(doc_ids=[doc.doc_id]) return jsonify({"message": "成功"}) else: return jsonify({"message": "指定されたindexにマッチするものが見つかりませんでした"})
def get_doc(): params = request.json if not param_rule.get_validator.validate(params): return jsonify( {"message": f'エラー,無効なパラメータ "{param_rule.get_validator.errors}"'}), 400 table = params.get("table", None) index = params.get("index", None) from_i = params.get("from_i", None) to_i = params.get("to_i", None) db = utils.select_table(table) data = db.all() if index != None: return jsonify({"data": utils.get_at(data, index, None)}) if from_i != None or to_i != None: from_i = from_i or 0 to_i = to_i or len(data) return jsonify({"data": data[from_i:to_i]}) return jsonify({"data": data})