comments on columns

Show the comments in the list of columns of a table.
Generate SQL to set them.
This commit is contained in:
eelke 2021-03-08 17:23:34 +01:00
parent 9d58af8cd2
commit d6aeef492d
5 changed files with 23 additions and 3 deletions

View file

@ -11,6 +11,7 @@
#include "TablesTableModel.h"
#include "TriggerPage.h"
#include "SqlFormattingUtils.h"
#include "catalog/PgAttributeContainer.h"
#include "catalog/PgIndexContainer.h"
#include "catalog/PgTriggerContainer.h"
#include "widgets/CatalogConstraintPage.h"
@ -218,6 +219,15 @@ void CatalogTablesPage::updateSqlTab(const std::optional<PgClass> &table)
create_sql += "COMMENT ON TABLE " + table->fullyQualifiedQuotedObjectName()
+ " IS " + dollarQuoteString(table->description) + ";\n";
}
auto && cols = m_catalog->attributes()->getColumnsForRelation(table->oid());
for (auto && col : cols) {
if (!col.description.isEmpty()) {
create_sql += "COMMENT ON COLUMN " + table->fullyQualifiedQuotedObjectName()
+ "." + quoteIdent(col.name) + " IS " + dollarQuoteString(col.description) + ";\n";
}
}
//
m_tableSql->setPlainText(drop_sql % "\n\n" % create_sql);
}