载入中...
搜索中...
未找到
Database.h
浏览该文件的文档.
100 int updateJson(const std::string& table, const std::string& json, const std::string& whereClause);
103 int updateByKey(const std::string& table, const Row& values, const std::string& key, const Value& id);
187 Repository(Connection& connection, Mapping<T> mapping) : connection_(connection), mapping_(std::move(mapping)) {}
205 int insert(const T& object) { return connection_.insert(mapping_.table, mapping_.toRow(object)); }
233 int remove(const Value& id) { return connection_.removeByKey(mapping_.table, primaryKey().name, id); }
SQLite connection with a small ORM layer on top of Poco::Data. Tables/columns are quoted identifiers;...
Definition Database.h:70
int save(const Mapping< T > &mapping, const T &object)
ORM helper: persists one mapped object.
Definition Database.h:116
std::vector< Row > query(const std::string &sql)
Runs a SELECT and returns every row as name/value maps.
Definition Database.cpp:103
Connection & operator=(const Connection &)=delete
std::vector< Row > queryByKey(const std::string &table, const std::string &key, const Value &id)
Selects rows where key == id.
Definition Database.cpp:165
int insert(const std::string &table, const Row &values)
Inserts a row map; returns the affected row count.
Definition Database.cpp:121
Connection(const Connection &)=delete
int removeByKey(const std::string &table, const std::string &key, const Value &id)
Deletes a single row by primary key value.
Definition Database.cpp:161
int exportECS(const std::string &table, const Range &entities, Mapper mapper)
ORM helper: persists a range of mapped entities in one transaction.
Definition Database.h:124
int execute(const std::string &sql)
Executes a statement; returns the affected row count.
Definition Database.cpp:98
int updateByKey(const std::string &table, const Row &values, const std::string &key, const Value &id)
Updates a single row by primary key value.
Definition Database.cpp:157
Database module (eve.Database): SQLite connection factory. Script: db <- eve.Database(); conn <- db....
Definition Database.h:285
Connection * connectSQLite(std::string path)
Opens a SQLite database file (":memory:" is supported).
Definition Database.cpp:260
Connection * connect(std::string connector, std::string connectionString)
Opens a connection with an explicit Poco connector name.
Definition Database.cpp:257
Module_REG(Database)
Composable filtered/sorted/paged query shared by C++ and scripts.
Definition Database.h:148
Typed active-record repository built from a Mapping<T>.
Definition Database.h:184
std::vector< T > select(const std::function< void(Query &)> &configure)
Select.
Definition Database.h:236
Repository(Connection &connection, Mapping< T > mapping)
Constructs a Repository.
Definition Database.h:187
Definition Database.h:17
Definition Database.cpp:17
std::variant< std::monostate, std::int64_t, double, std::string, bool > Value
Definition Database.h:26
Definition Container.h:602
A named field used by the small, explicit ORM mapping layer.
Definition Database.h:32