from sqlobject import * class DomainDef(SQLObject): class sqlmeta: idType=str module = StringCol() inspectors = MultipleJoin('InspectorDef', joinColumn='domain_id') methods = RelatedJoin('MethodDef') cls = PickleCol() class MethodDef(SQLObject): class sqlmeta: idType=str domains = RelatedJoin('DomainDef') class InspectorName(SQLObject): class sqlmeta: idType=str skins = RelatedJoin('SkinDef') class InspectorIface(SQLObject): class sqlmeta: idType=str skins = RelatedJoin('SkinDef') class InspectorDef(SQLObject): class sqlmeta: idType=str module = StringCol() flags = IntCol() domain = ForeignKey('DomainDef') ifaces = RelatedJoin('InspectorIface') # skin_auto = RelatedJoin('SkinDef') # skin_manual = RelatedJoin('SkinDef') # skin_mini = RelatedJoin('SkinDef') cls = PickleCol() class SkinDef(SQLObject): class sqlmeta: idType=str module = StringCol() can_render_names = RelatedJoin('InspectorName') can_render_ifaces = RelatedJoin('InspectorIface') cls = PickleCol() class PluginDef(SQLObject): class sqlmeta: idType=str kind = StringCol()