2010-06-30 8 views
3

Je veux définir la valeur de départ pour l'incrémentation automatique sur une colonne à 1000000 (pour éviter les conflits avec une application héritée), mais ne trouve aucune documentation qui me dit comment.Quelle est la syntaxe pour définir la valeur de début d'incrémentation automatique dans schema.yml avec Doctrine?

table standard Jolie, voici ce que le bit correspondant ressemble à:

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

Avez-vous un accès psql à la base de données? – pcent

+0

L'autoincrement dans postgreSQL est basé sur des séquences, connaissez-vous le nom de séquence associé à la colonne "id"? – pcent

+0

Oui, c'est user_id_seq, mais il n'y a pas de référence dans schema.yml donc je suppose qu'il a été ajouté automatiquement par postgresql. – pfyon

Répondre

0

Voici quelques réflexions car il ne semble pas d'autre moyen.

Pouvez-vous définir la valeur par défaut id sur 100000? Je n'ai pas essayé cela, mais cela pourrait fonctionner.

Une autre option serait que votre script d'installation insère une ligne avec une valeur id de 100000. Si nécessaire, il peut également être supprimé. Cela ferait passer l'auto-incrément à 100000.

+0

Négatif sur les deux points. J'ai essayé d'ajouter par défaut: 1000000 au champ id et les lignes étaient toujours insérées à partir de 1. J'ai également essayé d'ajouter une ligne avec l'ID 1000000 et l'ai enlevé, et de nouvelles entrées ont commencé à 1. Bonnes idées cependant. – pfyon

Questions connexes