Я использую команду symfony для генерации моего файла schema.yml из моей базы данных mysql 5.1, выполнив:
symfony doctrine:build-schema
Моя таблица:
CREATE TABLE `identity` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`username` VARCHAR(64) DEFAULT NULL,
`password` VARCHAR(128) DEFAULT NULL
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=INNODB DEFAULT CHARSET=latin1
Преобразуется в:
Identity:
connection: doctrine
tableName: identity
columns:
id:
type: integer(4)
fixed: false
unsigned: true
primary: true
autoincrement: true
username:
type: string(64)
fixed: false
unsigned: false
primary: false
notnull: true
autoincrement: false
password:
type: string(128)
fixed: false
unsigned: false
primary: false
notnull: false
autoincrement: false
Все выглядит хорошо, за исключением того, что я ожидаю, что столбец имени пользователя будет выглядеть (например, с unique: true
):
username:
type: string(64)
fixed: false
unsigned: false
primary: false
notnull: true
autoincrement: false
unique: true
Кто-нибудь знает, что мне не хватает?