Symfony 1.4 Propel: что случилось с этим определением? - PullRequest
0 голосов
/ 16 января 2012

Я пытаюсь построить схему таблицы, но, похоже, Propel не хочет принимать таблицу без ID. Если у меня есть это:

  notifications:
    _attributes:      { phpName: Notifications }
    auction_id:       { type: integer, size: '10', primarykey: true, required: true, defaultvalue: '0', foreignTable: auctions, foreignReference: id }
    alertwhenitsover: { type: tinyint, size: '1', required: true, defaultvalue: '0' }

сгенерированный SQL из него:

CREATE TABLE `notifications`
(
 `auction_id` INTEGER(10) default 0 NOT NULL,
 `alertwhenitsover` TINYINT(1) default 0 NOT NULL,
 `id` INTEGER  NOT NULL AUTO_INCREMENT,
 PRIMARY KEY (`auction_id`,`id`),
 CONSTRAINT `notifications_FK_1`
 FOREIGN KEY (`auction_id`)
 REFERENCES `auctions` (`id`)
)Engine=InnoDB

И это плохое определение. Откуда это id взято? Похоже, Symfony добавил его самостоятельно.

...