2009-07-23 7 views
0

J'ai une migration (v2) qui crée une table et ajoute quelques colonnes:SubSonic 2 migration ignore les colonnes ajoutées par la suite

TableSchema.Table layouts = CreateTableWithKey("Layouts"); 
layouts.AddColumn("UserID", DbType.UInt32); 
layouts.AddColumn("WidgetID", DbType.UInt32); 
layouts.AddColumn("Section", DbType.UInt32); 
layouts.AddColumn("Rank", DbType.Int32); 

Une autre migration (v3) ajoute une colonne à cette table:

TableSchema.Table layouts = GetTable("Layouts"); 
layouts.AddColumn("Collapsed", DbType.Boolean); 

Le problème est que la migration de SubSonic 2 semble ignorer les instructions v3. SubCommander signale un succès, mais la nouvelle colonne n'est jamais ajoutée et le SQL généré ne contient aucun élément défini dans migration v3.

Ai-je raté quelque chose? Est-il impossible d'ajouter des colonnes à une table existante?

Répondre

0

essayer d'appeler

this.AddColumn("Collapsed", DbType.Boolean) 

à l'intérieur de votre méthode Up() (à savoir essayer appeler la méthode de la classe de migration au lieu du tableau)

Questions connexes