Re: PATCH: improve sorting in the Data Editor

From: "J(dot)F(dot) Oster" <jinfroster(at)mail(dot)ru>
To: Ashesh Vashi <ashesh(dot)vashi(at)enterprisedb(dot)com>
Cc: pgadmin-hackers <pgadmin-hackers(at)postgresql(dot)org>
Subject: Re: PATCH: improve sorting in the Data Editor
Date: 2015-08-12 16:06:04
Message-ID: 111078738.20150812190604@mail.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title></title>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
body {
margin: 5px 5px 5px 5px;
background-color: #ffffff;
}
/* ========== Text Styles ========== */
hr { color: #000000}
body, table /* Normal text */
{
font-size: 9pt;
font-family: 'Courier New';
font-style: normal;
font-weight: normal;
color: #000000;
text-decoration: none;
}
span.rvts1 /* Heading */
{
font-size: 10pt;
font-family: 'Arial';
font-weight: bold;
color: #0000ff;
}
span.rvts2 /* Subheading */
{
font-size: 10pt;
font-family: 'Arial';
font-weight: bold;
color: #000080;
}
span.rvts3 /* Keywords */
{
font-size: 10pt;
font-family: 'Arial';
font-style: italic;
color: #800000;
}
a.rvts4, span.rvts4 /* Jump 1 */
{
font-size: 10pt;
font-family: 'Arial';
color: #008000;
text-decoration: underline;
}
a.rvts5, span.rvts5 /* Jump 2 */
{
font-size: 10pt;
font-family: 'Arial';
color: #008000;
text-decoration: underline;
}
span.rvts6
{
font-size: 11pt;
font-family: 'tahoma';
font-weight: bold;
color: #ffffff;
background-color: #0000ff;
}
span.rvts7
{
font-size: 11pt;
font-family: 'tahoma';
}
a.rvts8, span.rvts8
{
font-size: 11pt;
font-family: 'tahoma';
color: #0000ff;
text-decoration: underline;
}
span.rvts9
{
font-size: 11pt;
font-style: italic;
}
a.rvts10, span.rvts10
{
font-size: 11pt;
color: #0000ff;
text-decoration: underline;
}
a.rvts11, span.rvts11
{
font-size: 11pt;
font-style: italic;
color: #0000ff;
text-decoration: underline;
}
span.rvts12
{
font-size: 11pt;
font-family: 'tahoma';
color: #888888;
}
span.rvts13
{
font-size: 8pt;
font-family: 'arial';
font-style: italic;
color: #c0c0c0;
}
/* ========== Para Styles ========== */
p,ul,ol /* Paragraph Style */
{
text-align: left;
text-indent: 0px;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
.rvps1 /* Centered */
{
text-align: center;
}
--></style>
</head>
<body>

<p><br></p>
<p>Ashesh, will you commit this, please?</p>
<p><br></p>
<p><br></p>
<p>Thursday, August 6, 2015, 12:16:37 PM, you wrote:</p>
<p><br></p>
<div><table border=0 cellpadding=1 cellspacing=2>
<tr valign=top>
<td width=12 style="background-color: #0000ff;">
<p><span class=rvts6>&gt;</span></p>
</td>
<td width=1125 style="background-color: #ffffff;">
<p><span class=rvts7>Hi,</span></p>
<p><br></p>
<p><span class=rvts7>In this case patch looks good to me.</span></p>
<p><br></p>
<p><br></p>
<p><span class=rvts7>Regards,</span></p>
<p><span class=rvts7>Sanket Mehta</span></p>
<p><span class=rvts7>Sr Software engineer</span></p>
<p><span class=rvts7>Enterprisedb</span></p>
<p><br></p>
<p><br></p>
<p><span class=rvts7>On Thu, Aug 6, 2015 at 2:22 PM, Dave Page &lt;</span><a class=rvts8 href="mailto:dpage(at)pgadmin(dot)org">dpage(at)pgadmin(dot)org</a><span class=rvts7>&gt; wrote:</span></p>
<p><br></p>
<p><br></p>
<p><br></p>
<p><br></p>
<p><br></p>
<p><span class=rvts7>On Wed, Aug 5, 2015 at 6:20 PM, Sanket Mehta &lt;</span><a class=rvts8 href="mailto:sanket(dot)mehta(at)enterprisedb(dot)com">sanket(dot)mehta(at)enterprisedb(dot)com</a><span class=rvts7>&gt; wrote:</span></p>
<p><br></p>
<p><span class=rvts7>Hi,</span></p>
<p><br></p>
<p><span class=rvts7>I have reviewed the patch and below is analysis.</span></p>
<p><br></p>
<p><span class=rvts7>- Behaviour of sorting in data editor before applying the patch is as below:</span></p>
<p><br></p>
<p><span class=rvts7>By default table is sorted by PK/OID in ascending order.</span></p>
<p><span class=rvts7>when user select any other column to sort the table, that column gets the second priority for sorting the table like i.e.order by col_pk, col_column1 where col_pk is column having PK and col_column1 is any other ordinary column.</span></p>
<p><br></p>
<p><span class=rvts7>- below is the behaviour I have found after applying the patch:</span></p>
<p><br></p>
<p><span class=rvts7>By default table is sorted by PK/OID in ascending order.</span></p>
<p><span class=rvts7>When user selects any other column default sorting is removed and table is getting sorted by newly selected column.</span></p>
<p><span class=rvts7>But after this if user wants to sort the table by PK or any other column it will have the same behaviour like it has before applying the patch. i.e. order by col_column1, col_PK where col_column1 and col_PK are same as explained above. It will not sort the table by newly selected column(col_PK) because sorting of older column(col_column1) is still in effect and has the higher priority.</span></p>
<p><br></p>
<p><span class=rvts7>This will also confuse the user.</span></p>
<p><br></p>
<p><span class=rvts7>So according to me current behaviour of sorting of table data in pgadmin is acceptable.</span></p>
<p><br></p>
<p><span class=rvts7>Dave,&nbsp;</span></p>
<p><span class=rvts7>Do you have any other thoughts on it?</span></p>
<p><br></p>
<p><span class=rvts7>I think J.F's patch makes sense. It is a little more complex logically speaking, but I also think it's more likely what the user would expect to happen.</span></p>
<p><span class=rvts7>&nbsp;</span></p>
<p><br></p>
<p><br></p>
<p><br></p>
<p><span class=rvts7>Regards,</span></p>
<p><span class=rvts7>Sanket Mehta</span></p>
<p><span class=rvts7>Sr Software engineer</span></p>
<p><span class=rvts7>Enterprisedb</span></p>
<p><br></p>
<p><br></p>
<p><span class=rvts7>On Mon, Aug 3, 2015 at 11:07 AM, Sanket Mehta &lt;</span><a class=rvts8 href="mailto:sanket(dot)mehta(at)enterprisedb(dot)com">sanket(dot)mehta(at)enterprisedb(dot)com</a><span class=rvts7>&gt; wrote:</span></p>
<p><br></p>
<p><span class=rvts7>Sure Ashesh.</span></p>
<p><br></p>
<p><br></p>
<p><span class=rvts7>Regards,</span></p>
<p><span class=rvts7>Sanket Mehta</span></p>
<p><span class=rvts7>Sr Software engineer</span></p>
<p><span class=rvts7>Enterprisedb</span></p>
<p><br></p>
<p><br></p>
<p><span class=rvts7>On Mon, Aug 3, 2015 at 10:49 AM, Ashesh Vashi &lt;</span><a class=rvts8 href="mailto:ashesh(dot)vashi(at)enterprisedb(dot)com">ashesh(dot)vashi(at)enterprisedb(dot)com</a><span class=rvts7>&gt; wrote:</span></p>
<p><br></p>
<p><span class=rvts7>Sanket,</span></p>
<p><br></p>
<p><span class=rvts7>Can you please review it?</span></p>
<p><br></p>
<p><br></p>
<p><br></p>
<p><span class=rvts9>--</span></p>
<p><span class=rvts9>Thanks &amp; Regards,</span></p>
<p><br></p>
<p><span class=rvts9>Ashesh Vashi</span></p>
<p><span class=rvts9>EnterpriseDB INDIA:&nbsp;</span><a class=rvts10 href="http://www.enterprisedb.com">Enterprise PostgreSQL Company</a></p>
<p><br></p>
<p><a class=rvts11 href="http://www.linkedin.com/in/asheshvashi">http://www.linkedin.com/in/asheshvashi</a></p>
<p><br></p>
<p><br></p>
<p><span class=rvts7>On Sun, Aug 2, 2015 at 3:49 PM, J.F. Oster &lt;</span><a class=rvts8 href="mailto:jinfroster(at)mail(dot)ru">jinfroster(at)mail(dot)ru</a><span class=rvts7>&gt; wrote:</span></p>
<p><span class=rvts7>Hello,</span></p>
<p><br></p>
<p><span class=rvts7>Here is a small improvement about sorting in the Data editor.</span></p>
<p><br></p>
<p><span class=rvts7>Problem:</span></p>
<p><span class=rvts7>If a table has a PK or OIDs, it gets sorted by PK/OID by default.</span></p>
<p><span class=rvts7>When a user wants to sort by any other column, he has first to click</span></p>
<p><span class=rvts7>"Remove sort" in the context menu, and only then click "Sort</span></p>
<p><span class=rvts7>ascending"(descending) on column of his choice.</span></p>
<p><br></p>
<p><span class=rvts7>If he doesn't remove the default sort, he will get no effect and</span></p>
<p><span class=rvts7>probably be puzzled for the first time until guesses that he makes</span></p>
<p><span class=rvts7>&nbsp; ORDER BY column_pk, column_of_choice</span></p>
<p><span class=rvts7>which is totally useless.</span></p>
<p><span class=rvts7>The need to "Remove sort" each time is annoying.</span></p>
<p><br></p>
<p><span class=rvts7>Solution:</span></p>
<p><span class=rvts7>When a user chooses to sort by some column, we must discard the</span></p>
<p><span class=rvts7>default sort order.</span></p>
<p><br></p>
<p><span class=rvts7>Please see the attached patch.</span></p>
<p><span class=rvts7>Thanks.</span></p>
<p><br></p>
<p><span class=rvts12>--</span></p>
<p><span class=rvts12>Best regards,</span></p>
<p><span class=rvts12>&nbsp;J.F.</span></p>
<p><br></p>
<p><span class=rvts12>--</span></p>
<p><span class=rvts12>Sent via pgadmin-hackers mailing list (</span><a class=rvts8 href="mailto:pgadmin-hackers(at)postgresql(dot)org">pgadmin-hackers(at)postgresql(dot)org</a><span class=rvts12>)</span></p>
<p><span class=rvts12>To make changes to your subscription:</span></p>
<p><a class=rvts8 href="http://www.postgresql.org/mailpref/pgadmin-hackers">http://www.postgresql.org/mailpref/pgadmin-hackers</a></p>
<p><br></p>
<p><br></p>
<p><br></p>
<p><br></p>
<p><br></p>
<p><span class=rvts12>--&nbsp;</span></p>
<p><br></p>
<p><span class=rvts12>Dave Page</span></p>
<p><span class=rvts12>Blog:&nbsp;</span><a class=rvts8 href="http://pgsnake.blogspot.com">http://pgsnake.blogspot.com</a></p>
<p><span class=rvts12>Twitter: @pgsnake</span></p>
<p><br></p>
<p><span class=rvts12>EnterpriseDB UK:&nbsp;</span><a class=rvts8 href="http://www.enterprisedb.com">http://www.enterprisedb.com</a></p>
<p><span class=rvts12>The Enterprise PostgreSQL Company</span></p>
</td>
</tr>
</table>
</div>
<p><br></p>
<p><br></p>
<p><br></p>
<p><br></p>
<p><span class=rvts13>--&nbsp;</span></p>
<p><span class=rvts13>Best regards,</span></p>
<p><span class=rvts13>&nbsp;J.F.</span></p>

</body></html>

Attachment Content-Type Size
unknown_filename text/html 9.4 KB

In response to

Responses

Browse pgadmin-hackers by date

  From Date Subject
Next Message prasad.s 2015-08-13 06:36:57 Re: Patch : PGPASSFILE fix
Previous Message Ashesh Vashi 2015-08-11 13:50:58 pgAdmin 4 commit: Fixed few bugs and changed the node create/edit view