Projekt

Obecné

Profil

Stáhnout (3.94 KB) Statistiky
| Větev: | Tag: | Revize:
1
PHPPGADMIN TODO LIST FOR DEVELOPERS
2
-----------------------------------
3

    
4
phpPgAdmin is an open source project which means that if you see something on 
5
this list that you would like to implement, just send us a patch.  You can find
6
our project page here:
7

    
8
	http://sourceforge.net/projects/phppgadmin/
9

    
10
An item is marked 'claimed' when a username in brackets is put after the TODO
11
item.
12

    
13
An item is marked with a '-' if it has been completed.
14

    
15
Export
16
------
17

    
18
* Switch to SPARQL format:
19
  http://www.w3.org/TR/2005/WD-rdf-sparql-XMLres-20050801/
20

    
21
  Actually...SQL/XML is maybe better.
22

    
23
Misc
24
----
25

    
26
* Support 8.1 standard compliant strings (E'')
27

    
28
Users
29
-----
30

    
31
* 7.3 user variables (eg. ALTER USER SET .. TO ...)
32

    
33
Groups
34
------
35

    
36
Roles
37
-----
38

    
39
* Support for 8.1 roles (removing users and groups)
40

    
41
Permissions
42
-----------
43

    
44
* Grant ... on all tables, views, ... to user, group, public
45

    
46
Databases
47
---------
48

    
49
* Add alter database variables for 7.3+
50
* Comments on Create and Alter database
51

    
52
Schemas (7.3)
53
-------------
54

    
55
* Rename
56
* Alter owner
57
* Alter ... SET SCHEMA support
58

    
59
Large Objects
60
-------------
61

    
62
* Add support for large objects
63

    
64
Tables
65
------
66

    
67
* Allow PK and UNIQUE and FKs during create table
68
* Vacuum & analyze individual tables
69
* When adding a column or creating a table, prevent size on non-size types (eg. integer(2)).  You can find these by looking at format_type in the postgresql source code.
70
* When browsing a table, clicking on a FK value should jump to the
71
  PK row.
72
* When editing a table, turn FK columns into drop-downs based on estimated
73
  rows in the foreign table?
74
* Auto-select 'WITHOUT OIDS' if 'default_with_oids' setting is false
75

    
76
Views
77
-----
78

    
79
* Allow INSERT and import on views with the appropriate rules.
80

    
81
Sequences
82
---------
83

    
84
* Alter sequence
85
* setval & nextval
86

    
87
Functions
88
---------
89

    
90
* Support 8.1 IN, OUT and INOUT parameters.
91
* Display owner
92
* Alter owner
93

    
94
Indexes 
95
-------
96

    
97
* Expressional indexes
98

    
99
Types
100
-----
101

    
102
Operators
103
---------
104

    
105
* Create
106

    
107
Operator Classes
108
----------------
109

    
110
* Create
111

    
112
Triggers
113
--------
114

    
115
* Allow functions from other schemas.
116
* Support ENABLE/DISABLE trigger in 8.1
117

    
118
Aggregates
119
----------
120

    
121
* Properties
122
* Drop
123
* Create
124

    
125
Languages
126
---------
127

    
128
* Drop
129
* Create
130

    
131
Domains (7.3)
132
-------------
133

    
134
Conversions (7.3)
135
-----------------
136

    
137
* Properties
138
* Drop
139
* Create
140

    
141
Casts (7.3)
142
-----------
143

    
144
* Properties
145
* Drop
146
* Create
147

    
148
Miscellaneous
149
-------------
150

    
151
* Allow management of built-in autovacuum in 8.1
152
* Put a 'What's blocking this query' on Processes view
153
* Show locks on database view
154
* Show NOTICES on queries in SQL window/file
155
* Add sslmode to connection variables
156
* Printable view of things
157
* Show comments for all objects (Dan Boren)
158
* Allow setting/dropping comments for all objects (Dan Boren)
159
* Show owner for all objects
160
* Allow changing owner for objects that have this feature (7.4+ generally)
161
* Translated FAQ
162
* Icons for all objects, for use in navigation widgets
163

    
164
Exotic
165
------
166

    
167
* Support contrib/tsearch2 for easy full text indexes
168
* Pivot reports (ADODB has a feature for this)
169
* Parameterized reports (use prepared queries)
170
* Full web accessability conformance
171

    
172
Principles
173
----------
174

    
175
* register_globals off support
176
* maximum error_reporting support - enforces code quality, reduces bugs and 
177
  improves security
178
* PHP 4.2 features used
179
* No HTML font, colour, layout tags.  Use CSS for everything
180
* One day we should make it all XHTML
181
* everything properly escaped - prevent sql injection and cross-site scripting 
182
  probs
183
* Support Postgres 7.0 and upwards
184
* psql -E is a cool way of seeing how to do schema queries
185
* Checking out older versions of describe.c in src/bin/psql in the postgres 
186
  distro is a good way of seeing how to query older versions of postgres for 
187
  schema information
188
* Put functions in the highest class possible.  For instance, simple selects 
189
  should be in Postgres, whereas something that works for 7.1+ should be in the 
190
  7.1 class.  This will minimise bugs and duplicated code.
191
* Adhere to current coding standards
192
* Avoid using global variables if possible
193

    
(7-7/53)