[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Papo-cvslog] papo/xot xot.dtd zot2xot Field.py Graph.py Grou...
From: |
John Lenton |
Subject: |
[Papo-cvslog] papo/xot xot.dtd zot2xot Field.py Graph.py Grou... |
Date: |
Thu, 31 Jul 2003 14:55:07 -0400 |
CVSROOT: /cvsroot/papo
Module name: papo
Branch:
Changes by: John Lenton <address@hidden> 03/07/31 14:55:07
Modified files:
xot : xot.dtd zot2xot
Added files:
xot : Field.py Graph.py Group.py Hook.py Index.py
Table.py Xot.py exotic exotic.py
xot/Exporters : DB.py GV.py My.py Pg.py __init__.py
xot/examples : FOO.xot
Log message:
Esto podría ser considerado la versión 1.0pre1 de xot.
A diferencia de versiones anteriores de esta idea, hay un único
ejecutable. Se llama 'exotic', y en este momento exporta a postgres
sql, mysql sql, y graphviz dot. Lo que antes se llamaban 'estilos'
ahora son 'hooks', que todavía requieren un poco de trabajo; por otro
lado el código de los hooks va en el mismo XML que la definición de la
base (ver el ejemplo en examples/FOO.xot, y próximamente el
PAPO-ER.xot que subiré apenas esté 1:1 con el PAPO-ER.zot). Esto lo
hace mucho más flexible.
Si miran el DTD, lo único que la salida SQL no hace es implementar
'constraints'. Estos son los constraints de tipo 'check', no los de
integridad referencial que se manejan diferente. Ver el DTD.
Para llegar al mismo nivel de zot falta que el exportador a dot sepa
agrupar tablas según parentesco (es decir, todas las que son subclase
de entity, por ejemplo).
Falta por hacer: además de los constraints, agregarle documentación
(al XML de la base, para que sea autodocumentada), algún frontend para
creación, un frontend para cambios que pueda generar el SQL de
alteración, e implementar la parte de hooks de otra cosa que xml. Esto
último probablemente sea lo que más moleste desde el punto de vista de
usabilidad, porque por un lado no pasa nada con los hooks de
tipo/target dot, y por otro lado el cache se guarda con los hooks de
xml ya aplicados.
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/Field.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/Graph.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/Group.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/Hook.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/Index.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/Table.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/Xot.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/exotic?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/exotic.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/xot.dtd.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/zot2xot.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/Exporters/DB.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/Exporters/GV.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/Exporters/My.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/Exporters/Pg.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/Exporters/__init__.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/papo/papo/xot/examples/FOO.xot?rev=1.1
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Papo-cvslog] papo/xot xot.dtd zot2xot Field.py Graph.py Grou...,
John Lenton <=