This is my first attempt:

config/doctrine/schema.yml:
---------------------------
User:
  actAs:
    Sluggable:

      unique:         true

      fields:         [first_name, last_name]

  columns:

    first_name:       string(25)

    last_name:        string(25)


UserNewsWidget:
  columns:
    user_id:        integer(4)
    type:           integer(4)
  relations:
    Member:
      class:        User
      local:        user_id
      foreign:      id
      type:         many
      foreignType:  one

UserNewsWidgetRss:
  inheritance:
    extends:        UserNewsWidget
    type:           column_aggregation
    keyField:       type
    keyValue:       2
  columns:
    url:            varchar(255)

UserNewsWidgetLocal:
  inheritance:
    extends:        UserNewsWidget
    type:           column_aggregation
    keyField:       type
    keyValue:       3
  relations:
    Articles:
      class:        UserNewsWidgetArticle
      local:        id
      foreign:      widget_id
      type:         many
      foreignType:  one
      onDelete:     CASCADE

UserNewsWidgetArticle:
  columns:
    widget_id: integer(4)

    title:          string(255)

    date:           date

    venue:          string(255)

    address:        string(255)

    content:        clob
  relations:
    Widget:
      class:        UserNewsWidgetLocal
      local:        widget_id
      foreign:      id
      onDelete:     CASCADE
      onUpdate:     CASCADE


$ ./symfony doctrine:build --all
--------------------------------
SQLSTATE[HY000]: General error: 1005 Can't create table './sf_test/
#sql-28f3_1a.frm' (errno: 150).
Failing Query: "ALTER TABLE user_news_widget_article ADD CONSTRAINT
user_news_widget_article_widget_id_user_news_widget_id FOREIGN KEY
(widget_id) REFERENCES user_news_widget(id) ON UPDATE CASCADE ON
DELETE CASCADE".
Failing Query: ALTER TABLE user_news_widget_article ADD CONSTRAINT
user_news_widget_article_widget_id_user_news_widget_id FOREIGN KEY
(widget_id) REFERENCES user_news_widget(id) ON UPDATE CASCADE ON
DELETE CASCADE


Doh ! >_<'

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

Reply via email to