#include "PgTriggerContainer.h" #include "Pgsql_Connection.h" #include "Pgsql_Col.h" #include #include std::string PgTriggerContainer::getLoadQuery() const { return R"(SELECT oid, * FROM pg_trigger WHERE NOT tgisinternal)"; } PgTrigger PgTriggerContainer::loadElem(const Pgsql::Row &row) { Pgsql::Col col(row); PgTrigger v; col >> v.oid >> v.relid >> v.name >> v.foid >> v.type >> v.enabled >> v.isinternal >> v.constrrelid >> v.constrindid >> v.constraint >> v.deferrable >> v.initdeferred >> v.nargs >> v.attr >> v.args >> v.qual; return v; } std::vector PgTriggerContainer::getTriggersForRelation(Oid cls) const { std::vector result; for (auto e : m_container) if (e.relid == cls) result.push_back(e); return result; }