Re: [PATCH] Tables node (pgAdmin4) - Mailing list pgadmin-hackers

From Murtuza Zabuawala
Subject Re: [PATCH] Tables node (pgAdmin4)
Date
Msg-id CAKKotZTiR-cUVTbH21WnYbHW3EaQ3J_zESyYrkL+wO4sKNSSGg@mail.gmail.com
Whole thread Raw
In response to Re: [PATCH] Tables node (pgAdmin4)  (Murtuza Zabuawala <murtuza.zabuawala@enterprisedb.com>)
Responses Re: [PATCH] Tables node (pgAdmin4)  (Murtuza Zabuawala <murtuza.zabuawala@enterprisedb.com>)
List pgadmin-hackers
Hi,

PFA table add-on patch version 8.3. (apply after 8.2)


--
Regards,
Murtuza Zabuawala
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


On Wed, May 18, 2016 at 3:20 PM, Murtuza Zabuawala <murtuza.zabuawala@enterprisedb.com> wrote:
Hi,

PFA table add-on patch version 8.2

--
Regards,
Murtuza Zabuawala
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


On Wed, May 18, 2016 at 2:42 PM, Harshal Dhumal <harshal.dhumal@enterprisedb.com> wrote:
Hi,

PFA patch for table node (version 8.1). apply this patch on version 7 patch. Not all issue are fixed in this patch. Murtuza will be sending version 8.2 witch will have resolution for remaining issues. Apply version 8.2 patch on version 8.1

-- 
Harshal Dhumal
Software Engineer 




On Tue, May 17, 2016 at 10:12 PM, Sanket Mehta <sanket.mehta@enterprisedb.com> wrote:
Hi Harshal,


Below are my review comments:

 I got below warning when I tried to apply the patch for table node as mentioned below:

Table creation:
  •  Trailing white spaces warnings 
                    $ git apply /projects/patches/pgadmin4/Table/table_14_May_V6.patch
                    /projects/patches/pgadmin4/Table/table_14_May_V6.patch:6008: trailing whitespace.
                              return false; 
                   /projects/patches/pgadmin4/Table/table_14_May_V6.patch:6016: trailing whitespace.
                              return false; 
                   warning: 2 lines add whitespace errors.

Fixed (These were introduced due to rules node.)
 
  • In Table creation dialog, while adding a new primary key, it does not allow to change the tablespace to empty. (which is not the case in case of tablespace in table)
Fixed 
  • In Table creation dialog, while adding a new column, data type and name field must be mandatory. otherwise while clicking on save it gives below error
                  File "/projects/pgadmin4/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/__init__.py", line 1319, in _parse_format_columns
                   c['cltype'] = self._cltype_formatter(c['cltype'])
                   KeyError: 'cltype
Fixed
 
  • In Table creation dialog, While adding a new column, in primary check box is needed to click twice in order to check it. Ideally it should be checked by only one click.
This is Backgrid behaviour.
  • In Table creation dialog, While adding a new column, primary key should not be allowed to added unless user has provided name and data type for at least one column.
 Fixed
  • currently if user has clicked on add column button and immediately click on add primary key button, it will add a row in primary key data grid
Fixed 
  • When delete table/drop cascade is apply on any table, i got a javascript error as mentioned below
                 node.js:94 Uncaught TypeError: self.canDrop.apply is not a function
Already fixed in other commit.
 
  • Once the above error generated, every time user tries to open a context menu by right clicking on any existing table, that same error comes 
Already fixed in other commit.
  • In table creation dialog, if table is inherited from another table, if a new primary key is added manually there, the create sql will not have an entry for primary key
Fixed 
  • In table creation dialog, if primary key check box is checked while adding the row, a new row is added in primary key datagrid but unchecking the primary key checkbox from column datagrid, does not removes that row from primary key data grid.
Fixed. 
  • In AutoVacuum tab, if user provides any invalid value to any parameter, then a error message should be prompted, only background color change would not tell user to change the value.
Expected  behaviour.
  • In table creation dialog, security label are not being added. javascript error is coming as mentioned below:
      {"success": 0, "info": "", "result": null, "data": null, "errormsg": "can't adapt type 'Undefined'"}
 Fixed
  • In Table creation dialog, while adding foreign key, in action tab. if user click on 'x' button in "on update" or "on delete" select2 control, it gives error "Uncaught SyntaxError: Unexpected end of input"
Fixed
  • In Table creation dialog, while adding a check constraint, "validated" button does not work properly
Fixed. 
  • After successfully creation of table, "table name cannot be empty" error is not getting cleared.
Not reproducible. 
  • In Table creation dialog, if user has added an empty column without entering its name or type and trying to add check constraint, it will add an empty constraint
 Expected  behaviour (Columns are not mandatory for check constrains)
  • In Table creation dialog, while adding an exclude constraint, for "character varying" column type, no operators are being listed
 There are no operators for character varying data type.
  • In Table creation dialog, while adding an exclude constraint, below mentioned error comes if user removes operator class by clicking 'x' on that control Uncaught TypeError: Cannot read property 'id' of undefined
 TODO
  • In Table creation dialog, SQL is not getting generated for exclude constraint
Fixed
  • In Table creation dialog, schema should be prefixed with table name in "of type" control
 Fixed
  • In Table creation dialog, while adding privileges, it always shows default privileges even if user has selected different privileges. (This works fine once user edit the privileges in edit table mode and shows only those privileges which user selects). Ashesh, please confirm the behaviour.
Privileges are set correctly. Only it shows in incorrect order.
 
Table edit mode:
  • If in edit mode, any constraint is already having any comment, then remove it. It will not create the SQL for the same.

Fixed 
  • Changing Schema will give server error
This is generic issue for each node.
 
Column Creation:
  • Save button is enabled by default
  • Data type validation is not provided. Save button is enabled just after providing column name
  • Length field limitation is not provided. (i.e. for numeric type, length should be allowed greater than 1000)
Fixed 
Exclusion constraint creation:
  • Access method should not be allowed to be empty. (currently by clicking 'x' will remove the selection in it)
Access method is optional.
 
Index creation:
  • No error message for name field when empty
  • No error message when column name is not provided while adding a column in index
  • While adding a column if no name is provided, "None" appears in SQL tab which will give error on OK button click
  • when comment is provided while creation, it gives error saying index does not exists. because schema name is not added before it.
Fixed 
Rule creation:
  • Name is empty error does not come till user enters something in definition tab
  • DO INSTEAD button does not make any difference to SQL (it works in edit mode)
Surinder will send patch 
Rule edit mode:
  • Add comment in edit mode, check the SQL in sql tab. Now come back to general tab and removes comment and check the sql tab again.
    SQL for comment is still there with empty string as comment
Surinder will send patch 
Trigger Creation:
  • SQL is not proper when creating a trigger. "()" should be appended to function name in SQL.
    It gives error while creating a trigger
  • "+" sign is visible in browser tree in front of trigger.  either On expanding trigger, it should show the trigger function name or that "+" sign should not appear
Fixed 
Trigger edit node:
  • On removing comment, nothing happens. No sql is being created. Comment is still there in properties. 
Fixed 

Regards,
Sanket Mehta
Sr Software engineer
Enterprisedb



--
Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-hackers



Attachment

pgadmin-hackers by date:

Previous
From: Murtuza Zabuawala
Date:
Subject: Re: PATCH: CREATE Script Initial patch (pgAdmin4)
Next
From: Sandeep Thakkar
Date:
Subject: Re: Patch for pgAdmin4 package on Mac OS X