Я пытаюсь построить схему таблицы, но, похоже, 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 добавил его самостоятельно.