attaching schema nodes progress

This commit is contained in:
Sascha Kühl
2025-07-11 16:08:49 +02:00
parent 6982eebfd6
commit 27e2c51175
18 changed files with 697 additions and 446 deletions
+17 -17
View File
@@ -76,22 +76,22 @@ int main() {
orm::session ses(pool);
auto result = ses.attach<admin::CollectionCenter>("collection_centers");
// .and_then([&ses] { return ses.attach<admin::UserDirectory>("user_directories"); })
// .and_then([&ses] { return ses.attach<admin::LdapGroupSchemaSettings>("ldap_group_schema_settings"); })
// .and_then([&ses] { return ses.attach<admin::LdapImportSettings>("ldap_import_settings"); })
// .and_then([&ses] { return ses.attach<admin::LdapUserSchemaSettings>("ldap_user_schema_settings"); })
// .and_then([&ses] { return ses.attach<admin::InternalUserDirectory, admin::UserDirectory>("internal_user_directories"); })
// .and_then([&ses] { return ses.attach<admin::LdapUserDirectory, admin::UserDirectory>("ldap_user_directories"); } )
// .and_then([&ses] { return ses.attach<admin::LoginHistory>("login_histories"); })
// .and_then([&ses] { return ses.attach<admin::Scenario>("scenarios"); })
// .and_then([&ses] { return ses.attach<admin::User>("users"); })
// .and_then([&ses] { return ses.attach<admin::UserSession>("user_sessions"); })
// .and_then([&ses] { return ses.attach<jobs::Job>("jobs"); })
// .and_then([&ses] { return ses.attach<jobs::Payload>("payloads"); })
// .and_then([&ses] { return ses.attach<jobs::IdPayload, jobs::Payload>("id_list_payloads"); })
// .and_then([&ses] { return ses.attach<jobs::IdListPayload, jobs::Payload>("id_payloads"); })
// .and_then([&ses] { return ses.attach<jobs::Task>("tasks"); })
auto result = ses.attach<admin::CollectionCenter>("collection_centers")
.and_then([&ses] { return ses.attach<admin::UserDirectory>("user_directories"); })
.and_then([&ses] { return ses.attach<admin::LdapGroupSchemaSettings>("ldap_group_schema_settings"); })
.and_then([&ses] { return ses.attach<admin::LdapImportSettings>("ldap_import_settings"); })
.and_then([&ses] { return ses.attach<admin::LdapUserSchemaSettings>("ldap_user_schema_settings"); })
.and_then([&ses] { return ses.attach<admin::InternalUserDirectory, admin::UserDirectory>("internal_user_directories"); })
.and_then([&ses] { return ses.attach<admin::LdapUserDirectory, admin::UserDirectory>("ldap_user_directories"); } )
.and_then([&ses] { return ses.attach<admin::LoginHistory>("login_histories"); })
.and_then([&ses] { return ses.attach<admin::Scenario>("scenarios"); })
.and_then([&ses] { return ses.attach<admin::User>("users"); })
.and_then([&ses] { return ses.attach<admin::UserSession>("user_sessions"); })
.and_then([&ses] { return ses.attach<jobs::Job>("jobs"); })
.and_then([&ses] { return ses.attach<jobs::Payload>("payloads"); })
.and_then([&ses] { return ses.attach<jobs::IdPayload, jobs::Payload>("id_list_payloads"); })
.and_then([&ses] { return ses.attach<jobs::IdListPayload, jobs::Payload>("id_payloads"); })
.and_then([&ses] { return ses.attach<jobs::Task>("tasks"); });
// .and_then([&ses] { return ses.create_schema(); });
if (!result) {
@@ -99,7 +99,7 @@ int main() {
return 0;
}
schema.dump(std::cout);
ses.dump_schema(std::cout);
// const std::string dns{"sqlite://demo.db"};
// sql::connection c(dns);
//