Каков синтаксис для установки начального значения автоинкремента в schema.yml с Doctrine? - PullRequest
4 голосов
/ 30 июня 2010

Я хочу установить начальное значение для автоинкремента для столбца равным 1000000 (чтобы избежать конфликтов с унаследованным приложением), но не могу найти документацию, в которой рассказывается, как это сделать.

Довольно стандартная таблица,вот как выглядит соответствующий бит:

User:   
  attributes:
    export: tables
  columns: 
    id:
     type: integer
     primary: true
     autoincrement: true
    code:
     type: string(6)
...

Ответы [ 2 ]

2 голосов
/ 06 июля 2010

Лучший способ добиться этого - создать доктрину миграции. Там вы можете установить значение таблицы последовательности на нужное вам значение. Миграции просты в использовании (http://www.doctrine -project.org / projects / orm / 1.2 / docs / manual / migrations / en # migrations ), и вы можете запустить их во время процесса развертывания приложения. 1004 *

0 голосов
/ 01 июля 2010

Вот некоторые мысли, поскольку, похоже, нет другого пути.

Можно ли установить значение по умолчанию id равным 100000?Я не пробовал это, но это может сработать.

Другой вариант - ваш скрипт установки вставит строку со значением id 100000. При необходимости он также может удалить его.Это увеличит автоинкремент до 100000.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...