Hi!

I have following situation: I have 3 tables which stand as a base for
other stuff:

table_virtual_categories = Table("virtual_categories", meta,
    Column("id", Integer, primary_key = True),
    Column("id_parent", Integer, ForeignKey("virtual_categories.id")),
    Column("visible", Boolean, nullable=False, default=False),
    Column("kind", String(10), nullable=False),
  )

table_virtual_items = Table("virtual_items", meta,
    Column("id", Integer, primary_key = True),
    Column("id_category", Integer, ForeignKey("virtual_categories.id"),
                          nullable=False),
    Column("kind", String(10), nullable=False),
  )

table_virtual_proposals = Table("virtual_proposals", meta,
    Column("id", Integer, primary_key = True),
    Column("id_previous_version", Integer,
ForeignKey("virtual_proposals.id")),
    Column("id_item", Integer, ForeignKey("virtual_items.id"),
                          nullable=False),
    Column("title", Unicode(100)),
    Column("dt_inserted", DateTime, nullable=False, default=func.now()),
    Column("dt_valid_from", DateTime),
    Column("dt_valid_to", DateTime),
    Column("version", LUnicode(100), nullable=False),
    Column("state", Integer, nullable=False)
  )

Now I have some situations where I need to inherit some of these tables
but I want to keep the schema category-item-proposal:

E.g. articles: I need special columns for categories and proposals but
articles (~items) have no extra columns:

table_articles_categories = Table("articles_categories", meta,
    Column("id", Integer, ForeignKey("virtual_categories"), primary_key
= True),
    Column("description", UnicodeText),
  )

table_articles = Table("articles", meta,
    Column("id", Integer, ForeignKey("virtual_items"), primary_key = True)
  )

table_article_proposals = Table("article_proposals", meta,
    Column("id", Integer, ForeignKey("virtual_proposals"), primary_key =
True),
    Column("body", UnicodeText),
  )

So as you can see the table "articles" is quite redundant because it has
only the primary key column but I didn't find any other way to select
articles directly from the table "virtual_items" according to the column
"kind" without joining to another specialized table. Is there any way
around this to omit the "articles" table?

Thanks for advices.

David

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to