Add ability to copy view definition

This commit is contained in:
Dan Sosedoff 2022-12-03 15:16:42 -06:00
parent 3cec2c5c66
commit bf6b2f8dda
No known key found for this signature in database
GPG Key ID: 26186197D282B164
2 changed files with 10 additions and 0 deletions

View File

@ -285,6 +285,7 @@
<div id="view_context_menu">
<ul class="dropdown-menu" role="menu">
<li><a href="#" data-action="copy">Copy View Name</a></li>
<li><a href="#" data-action="copy_def">Copy View Definition</a></li>
<li class="divider"></li>
<li><a href="#" data-action="export" data-format="json">Export to JSON</a></li>
<li><a href="#" data-action="export" data-format="csv">Export to CSV</a></li>

View File

@ -273,6 +273,15 @@ function performViewAction(view, action, el) {
case "copy":
copyToClipboard(view.split('.')[1]);
break;
case "copy_def":
executeQuery("SELECT pg_get_viewdef('" + view + "', true);", function(data) {
if (data.error) {
alert(data.error);
return;
}
copyToClipboard(data.rows[0]);
});
break;
}
}