diff --git a/modules/database/database_connection.cpp b/modules/database/database_connection.cpp index 2f8a8975b..3f4cb12b1 100644 --- a/modules/database/database_connection.cpp +++ b/modules/database/database_connection.cpp @@ -33,6 +33,21 @@ Ref DatabaseConnection::get_owner() { return Ref(_owner); } +int DatabaseConnection::get_table_version(const String &table) { + ensure_version_table_exists(); + + //get_query_builder() + //TODO + + return 0; +} +void DatabaseConnection::set_table_version(const String &table, const int version) { + //TODO +} +void DatabaseConnection::ensure_version_table_exists() { + //TODO +} + void DatabaseConnection::set_owner(Database *owner) { _owner = owner; } @@ -49,8 +64,15 @@ void DatabaseConnection::_bind_methods() { ClassDB::bind_method(D_METHOD("database_connect", "connection_str"), &DatabaseConnection::database_connect); ClassDB::bind_method(D_METHOD("query", "query"), &DatabaseConnection::query); ClassDB::bind_method(D_METHOD("query_run", "query"), &DatabaseConnection::query_run); + ClassDB::bind_method(D_METHOD("get_query_builder"), &DatabaseConnection::get_query_builder); ClassDB::bind_method(D_METHOD("get_table_builder"), &DatabaseConnection::get_table_builder); + ClassDB::bind_method(D_METHOD("escape", "str"), &DatabaseConnection::escape); + + ClassDB::bind_method(D_METHOD("get_table_version", "table"), &DatabaseConnection::get_table_version); + ClassDB::bind_method(D_METHOD("set_table_version", "table", "version"), &DatabaseConnection::set_table_version); + ClassDB::bind_method(D_METHOD("ensure_version_table_exists"), &DatabaseConnection::ensure_version_table_exists); + ClassDB::bind_method(D_METHOD("get_owner"), &DatabaseConnection::get_owner); } diff --git a/modules/database/database_connection.h b/modules/database/database_connection.h index bf5f23a89..026aeac56 100644 --- a/modules/database/database_connection.h +++ b/modules/database/database_connection.h @@ -24,6 +24,10 @@ public: virtual String escape(const String &str); virtual void escape_to(const String &str, String *to); + virtual int get_table_version(const String &table); + virtual void set_table_version(const String &table, const int version); + virtual void ensure_version_table_exists(); + Ref get_owner(); void set_owner(Database *owner);