Re: [GSoC] Query History Integration with updatable query resultsets and improvements

From: Dave Page <dpage(at)pgadmin(dot)org>
To: Yosry Muhammad <yosrym93(at)gmail(dot)com>, Aditya Toshniwal <aditya(dot)toshniwal(at)enterprisedb(dot)com>
Cc: pgadmin-hackers <pgadmin-hackers(at)postgresql(dot)org>
Subject: Re: [GSoC] Query History Integration with updatable query resultsets and improvements
Date: 2019-08-06 16:00:52
Message-ID: CA+OCxowfSMTaGVTzo51SUO2X545tXwP2okU0A0UFD_GjZ9i-TA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers

Hi

Seems to work well :-). A few comments:

- Should we have an icon by the non-generated queries (the lightning flash)
and the COMMITs etc (the commit/rollback icon as appropriate) as well? I
think just having the icon for generated queries looks a little odd.

- PEP-8 checks failed:

pycodestyle --config=.pycodestyle web/
web/pgadmin/tools/sqleditor/utils/tests/test_save_changed_data.py:119:
[E251] unexpected spaces around keyword / parameter equals
web/pgadmin/tools/sqleditor/utils/tests/test_save_changed_data.py:214:
[E251] unexpected spaces around keyword / parameter equals
2 E251 unexpected spaces around keyword / parameter equals
2
make: *** [check-pep8] Error 1

Aditya; can you cast your eyes over it as well please?

Thanks!

On Tue, Aug 6, 2019 at 1:16 AM Yosry Muhammad <yosrym93(at)gmail(dot)com> wrote:

> Hi Dave and Hackers,
>
> Please find attached a work-in-progress patch with the following
> modifications to the query history:
>
> 1- Queries generated by pgAdmin in Save Data operations are now recorded
> in query history. This includes transaction control commands such as
> 'COMMIT, ROLLBACK, SAVEPOINT, etc.'
>
> 2- Queries are now recorded in a correct (mogrified) form after parameters
> injection - as opposed to older versions < 4.10. They also appear with the
> correct start time (they used to appear with the start time of the
> previously executed query - a bug I found).
>
> 3- Save Data Queries are visually distinguishable in the query history.
>
> 4- Save Data Queries can be shown/hidden from history using a button.
>
> 5- Query Tool and View Data now share a common history - this makes more
> sense now as data changes can be done from both modes. I had a thought to
> remove the Query History from View Data mode entirely, but I thought it
> might be useful for some users? I don't know.
>
> I am done with all the functionality code, what is left is the design of
> the toggling button/checkbox. For now, I am using an empty button at the
> end of the toolbar (next to download button) for experimental purposes.
>
> Do you think a button or a checkbox is more appropriate? If a button, I
> would need a design to use. If a checkbox, I am going to need more help as
> I am not so good with the design parts. Where should it be placed ( I am
> thinking above the list of history entries) ? How should it be styled?
>
> For now, I will start working on tests and documentation updates for this.
> Looking forward to your feedback and comments !
>
> P.S I have done a lot of refactoring especially in save_data_changes.py, I
> would really appreciate it if someone reviewed these changes.
>
> Thanks!
> --
> *Yosry Muhammad Yosry*
>
> Computer Engineering student,
> The Faculty of Engineering,
> Cairo University (2021).
> Class representative of CMP 2021.
> https://www.linkedin.com/in/yosrym93/
>

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

In response to

Responses

Browse pgadmin-hackers by date

  From Date Subject
Next Message Yosry Muhammad 2019-08-06 16:46:15 Re: [GSoC] Query History Integration with updatable query resultsets and improvements
Previous Message Dave Page 2019-08-06 15:43:41 pgAdmin 4 commit: Further message tweak.