OK, So the changes have worked. But still failing at one more place. Attached the patch fixes it.
On Mon, Jan 18, 2021 at 4:40 PM Akshay Joshi <akshay.jo...@enterprisedb.com> wrote: > Thanks, patch applied. > > On Mon, Jan 18, 2021 at 2:58 PM Aditya Toshniwal < > aditya.toshni...@enterprisedb.com> wrote: > >> Hi, >> >> The jasmine test cases are working fine on my local machine. The test >> cases are successful on jenkins other than on linux, not sure why. >> I have made some fixes by looking at the log. Please review and try. >> >> On Mon, Jan 18, 2021 at 1:10 PM Akshay Joshi < >> akshay.jo...@enterprisedb.com> wrote: >> >>> Thanks, patch applied. >>> >>> On Mon, Jan 18, 2021 at 10:34 AM Aditya Toshniwal < >>> aditya.toshni...@enterprisedb.com> wrote: >>> >>>> Hi Akshay, >>>> >>>> I forgot to remove few of the dependencies which are not required as of >>>> now (may be in future). Attached patch removes those dependencies from >>>> package.json. >>>> >>>> On Sat, Jan 16, 2021 at 5:08 PM Akshay Joshi < >>>> akshay.jo...@enterprisedb.com> wrote: >>>> >>>>> Thanks, patch applied. >>>>> >>>>> On Fri, Jan 15, 2021 at 7:01 PM Aditya Toshniwal < >>>>> aditya.toshni...@enterprisedb.com> wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> I've fixed the issues. You can find the comments inline. >>>>>> I've also added PropTypes for the components for increased validation. >>>>>> >>>>>> On Tue, Jan 12, 2021 at 12:18 PM Khushboo Vashi < >>>>>> khushboo.va...@enterprisedb.com> wrote: >>>>>> >>>>>>> Hi Aditya, >>>>>>> >>>>>>> The functionalities and the code looks good to me, however some of the >>>>>>> comments as below: >>>>>>> >>>>>>> >>>>>>> - Correct the comments at some places (3 occurrences found in >>>>>>> /erd/__init__.py) which mention Schema diff instead of ERD. >>>>>>> >>>>>>> Some comments in the JS/JSX file regarding components/functions (For >>>>>>> example, IconButton (forwardRef), Bodywidget etc.) would >>>>>>> >>>>>>> be great help as we all are new to React. >>>>>>> >>>>>>> Done. Added comments to the components. >>>>>> >>>>>>> >>>>>>> - Remove the unused imports (for ex bad_request) in /erd/__init__.py >>>>>>> >>>>>>> Removed. >>>>>> >>>>>>> >>>>>>> - Remove commented code >>>>>>> >>>>>>> # req_args = request.args >>>>>>> # if ('recreate' in req_args and >>>>>>> # req_args['recreate'] == '1'): >>>>>>> # connect = False >>>>>>> >>>>>>> Removed. >>>>>> >>>>>>> >>>>>>> - TableNode.jsx, below two lines can be combined. >>>>>>> >>>>>>> import { PortModelAlignment, DefaultNodeModel } from >>>>>>> '@projectstorm/react-diagrams'; >>>>>>> import { PortWidget } from '@projectstorm/react-diagrams'; >>>>>>> >>>>>>> Done. >>>>>> >>>>>>> >>>>>>> - onImageClick function in BodyWidget.jsx is no use I think, so it >>>>>>> should be removed. >>>>>>> >>>>>>> I wanted to keep the code as it will be used in future. Anyway, I've >>>>>> removed the code. >>>>>> >>>>>>> >>>>>>> - I got some console errors while adding/editing tables. Refer to >>>>>>> the attached screenshot. >>>>>>> >>>>>>> I tried but I didn't get any. Looking at the screenshot, the error >>>>>> is from the underlying library. Can't do much in this. >>>>>> >>>>>>> >>>>>>> - In the column Edit Mode, while deleting the primary key, it gives >>>>>>> the error, which does not go away with any further modifications. >>>>>>> >>>>>>> Fixed. >>>>>> >>>>>>> >>>>>>> - While generating the SQL, if the server is disconnected, a proper >>>>>>> error message should be thrown, right now some server side error is >>>>>>> coming. >>>>>>> >>>>>>> It will show connection lost error now. Fixed. >>>>>> >>>>>>> >>>>>>> - Please remove ... from the menu title (New ERD Project(Beta)...) >>>>>>> as it is not opening a dialog. >>>>>>> >>>>>>> Done. >>>>>> >>>>>>> >>>>>>> - For large data sets, generate ERD hangs. >>>>>>> >>>>>>> It shows the spinner and waits for the response to come from the >>>>>> back end. I've used the existing table fetching code which is used at >>>>>> other >>>>>> places. I'll create an RM to improve the back end code for fetching the >>>>>> tables data which will help the schema diff tool as well. >>>>>> >>>>>>> >>>>>>> - Opening the ERD panel in a new window is not working, it opens in >>>>>>> the same tab even if you have set the Preference "Open in new browser >>>>>>> tab" to True. >>>>>>> >>>>>>> Fixed. Added the setting in "Tab settings". >>>>>> >>>>>>> >>>>>>> - No shortcut is provided to open the ERD Tool. >>>>>>> >>>>>>> A shortcut is helpful if we are using it frequently. ERD tool won't >>>>>> be used that frequently. We already have a limited number of keys >>>>>> available for shortcuts. I think we should roll out without shortcut for >>>>>> now. If there is a user demand for it then we can think of adding it. >>>>>> >>>>>>> >>>>>>> - SonarQube fixes required. >>>>>>> >>>>>>> Fixed. >>>>>> >>>>>>> >>>>>>> - >>>>>>> >>>>>>> *Suggestion:* >>>>>>> >>>>>>> While removal of the FK link, If any of the table is selected, it is >>>>>>> being deleted with FK link. >>>>>>> Either we should warn the user OR make 2 different buttons for FK >>>>>>> removal and table removal as the user may be confused if the selected >>>>>>> table is also removed with the FK. >>>>>>> >>>>>>> I've added a confirmation dialog which will show the number of >>>>>> tables and links selected. This way user will know what he has selected >>>>>> before deleting. >>>>>> >>>>>>> *Observations:* >>>>>>> >>>>>>> Lodash has been used in this module in place of Underscore, though >>>>>>> the dependency is already introduced by another module, >>>>>>> but we have mentioned it in the package.json file, which is somewhat >>>>>>> not convincing to me. >>>>>>> Lodash is more advanced than Underscore but we should pick anyone as >>>>>>> it will be easy to manage. >>>>>>> >>>>>>> TL;DR; we cannot. >>>>>> lodash is a peer dependency for react-diagrams (and some existing >>>>>> modules in pgAdmin) so it will come to package.json without choice. We >>>>>> cannot remove underscore because it is a dependency of backbone. >>>>>> Underscore >>>>>> is outdated, and I cannot migrate the complete pgAdmin code. So, I >>>>>> decided to go with 100/0 method. All the new codes will use lodash only >>>>>> as >>>>>> we'll phase out underscore with time. Just like jQuery vs ReactJS. >>>>>> >>>>>>> >>>>>>> >>>>>>> Table dialog code is duplicate of the table node, as it was >>>>>>> difficult to extend it because it was attached to the tree. >>>>>>> So, we need to keep in mind that while implementing React in >>>>>>> pgAdmin, the nodes should be properly detached from the tree itself, so >>>>>>> we >>>>>>> can reuse it. >>>>>>> >>>>>>> Yes. I agree. We need to separate out data source from UI going >>>>>> forward with React. >>>>>> >>>>>>> >>>>>>> Thanks, >>>>>>> Khushboo >>>>>>> >>>>>>> >>>>>>> On Mon, Dec 28, 2020 at 10:53 AM Khushboo Vashi < >>>>>>> khushboo.va...@enterprisedb.com> wrote: >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Fri, Dec 25, 2020 at 4:34 PM Akshay Joshi < >>>>>>>> akshay.jo...@enterprisedb.com> wrote: >>>>>>>> >>>>>>>>> Hi Khushboo, >>>>>>>>> >>>>>>>>> Can you please review it? >>>>>>>>> >>>>>>>>> On it. >>>>>>>> >>>>>>>>> On Fri, Dec 25, 2020 at 3:31 PM Aditya Toshniwal < >>>>>>>>> aditya.toshni...@enterprisedb.com> wrote: >>>>>>>>> >>>>>>>>>> Hi Hackers, >>>>>>>>>> >>>>>>>>>> Attached patch introduces ERD Tool(Beta) to pgAdmin. Below are >>>>>>>>>> the details: >>>>>>>>>> 1) Create a diagram from scratch or generate for an existing DB. >>>>>>>>>> 2) Generate "Create" DDL from the diagram. >>>>>>>>>> 3) Save the diagram and resume it later. >>>>>>>>>> 4) Supports basic table fields, one-to-many relationships, >>>>>>>>>> many-to-many relationships, adding notes. >>>>>>>>>> 5) Test cases added with 75-80% test coverage. >>>>>>>>>> >>>>>>>>>> Please review. >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Thanks, >>>>>>>>>> Aditya Toshniwal >>>>>>>>>> pgAdmin hacker | Sr. Software Engineer | *edbpostgres.com* >>>>>>>>>> <http://edbpostgres.com> >>>>>>>>>> "Don't Complain about Heat, Plant a TREE" >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> *Thanks & Regards* >>>>>>>>> *Akshay Joshi* >>>>>>>>> *pgAdmin Hacker | Principal Software Architect* >>>>>>>>> *EDB Postgres <http://edbpostgres.com>* >>>>>>>>> >>>>>>>>> *Mobile: +91 976-788-8246* >>>>>>>>> >>>>>>>> >>>>>> >>>>>> -- >>>>>> Thanks, >>>>>> Aditya Toshniwal >>>>>> pgAdmin hacker | Sr. Software Engineer | *edbpostgres.com* >>>>>> <http://edbpostgres.com> >>>>>> "Don't Complain about Heat, Plant a TREE" >>>>>> >>>>> >>>>> >>>>> -- >>>>> *Thanks & Regards* >>>>> *Akshay Joshi* >>>>> *pgAdmin Hacker | Principal Software Architect* >>>>> *EDB Postgres <http://edbpostgres.com>* >>>>> >>>>> *Mobile: +91 976-788-8246* >>>>> >>>> >>>> >>>> -- >>>> Thanks, >>>> Aditya Toshniwal >>>> pgAdmin hacker | Sr. Software Engineer | *edbpostgres.com* >>>> <http://edbpostgres.com> >>>> "Don't Complain about Heat, Plant a TREE" >>>> >>> >>> >>> -- >>> *Thanks & Regards* >>> *Akshay Joshi* >>> *pgAdmin Hacker | Principal Software Architect* >>> *EDB Postgres <http://edbpostgres.com>* >>> >>> *Mobile: +91 976-788-8246* >>> >> >> >> -- >> Thanks, >> Aditya Toshniwal >> pgAdmin hacker | Sr. Software Engineer | *edbpostgres.com* >> <http://edbpostgres.com> >> "Don't Complain about Heat, Plant a TREE" >> > > > -- > *Thanks & Regards* > *Akshay Joshi* > *pgAdmin Hacker | Principal Software Architect* > *EDB Postgres <http://edbpostgres.com>* > > *Mobile: +91 976-788-8246* > -- Thanks, Aditya Toshniwal pgAdmin hacker | Sr. Software Engineer | *edbpostgres.com* <http://edbpostgres.com> "Don't Complain about Heat, Plant a TREE"
RM1801.jasmine_v2.patch
Description: Binary data