papo-cvslog
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]