Re: table OCX control - Mailing list pgadmin-hackers

From Dave Page
Subject Re: table OCX control
Date
Msg-id FED2B709E3270E4B903EB0175A49BCB1047678@dogbert.vale-housing.co.uk
Whole thread Raw
In response to table OCX control  (Tim Finch <pgadmin@timfinch.cix.co.uk>)
List pgadmin-hackers

> -----Original Message-----
> From: Tim Finch [mailto:pgadmin@timfinch.cix.co.uk]
> Sent: 07 March 2002 11:01
> To: pgadmin-hackers@postgresql.org
> Subject: [pgadmin-hackers] table OCX control
>
>
> Dear all,
>
> Firstly may I apologise to Mark. The work I outline in this
> message was
> done before I realised you had already made the first version of the
> DataWidget ocx control. I had totally missed it.
>
> http://www.fosterfinch.co.uk/pgadmin
>
> The site has a link to a screen grab of my first table ocx
> control design.
> it has absolutely no code in it yet.
> Things to note, and for discussion
> - Tables will be able to be themed (blue, red, white,
> yellow), wher the
> background colours all change to that theme, if the user
> wishes to, in
> order to spot tables quicker in the designer
> - Bold fieldnames are Primary Keys
> - italic fieldnames have some form on constraint other than FK on them
> - underlined fields are FKs
> - tick boxes on left do what MS SQL designer does, selects
> fields for display
> - White boxes at end of fieldname line tell you the column type in
> abbreviated form (i8 - Int8, Vc - Varchar etc.)
> - The idea will bwe that when the user hovers over one of
> these a pop up
> tells you additional info like Varchar length, or check/FK
> constraint details

Cool.

> Thoughts:
> - Mark, I see you have fleshed out more on the code side of your
> datawidgets, I will use these methods/props etc where
> feasible. I feel that
> my design of the datatable ocx is a bit more clean and less
> fussy. As the
> designer is going to be pressured for screen space at the top for the
> tables we are going to need to keep the tables small.
> - I know the wish list for pgAdmin contains the idea of a
> project file in
> the future. This is going to be a key requirement, esp where query
> designing is concerned as the user will position tables and
> colour them
> etc. and will want this to be retrieved. Surely one of the
> best places to
> keep the project file is actually in a table in database
> itself? In the
> meantime, what will we do about storing the non SQL aspects of a view
> design for retrieval later on - simply save them to a .pvd
> (PgAdmin View
> Design) file on the local drive of the user?

We should try to keep everything in the database to allow for
multi-developer environments. One thing I learned from pgAdmin I is to keep
the SSOs (server side objects) as simple a possible and only use them where
absolutely necessary. pgAdmin I had about 8 views, 8 functions and 3 tables
which were a real pain in the arse to autoupgrade and repair. Many people
didn't like them either because they cluttered up their databases.

In pgAdmin II, the only SSO is pgadmin_rclog (the Revision Control log)
which was kept as simple as possible, yet as future proof as possible. This
is only created when RC is enabled on a database, and is dropped if it is
disabled. We need to make sure that any more SSOs we add are as friendly...

All sounds good though - look forward to some working code.

Regards, Dave.

pgadmin-hackers by date:

Previous
From: Tim Finch
Date:
Subject: Re: Devel / Release on same pc / Mark's ZIP
Next
From: "Mark A. Taff"
Date:
Subject: Re: table OCX control