2009-08-06 6 views
0

J'ai une table existante que j'aimerais utiliser pour une application Rails. C'est une table simple avec seulement 4 colonnes. Cependant, il n'a pas encore de colonne id. Et aussi de nouvelles données seront ajoutées périodiquement.Ajouter une colonne id et la remplir dans une table existante dans Rails?

Je suis en train de trouver un moyen d'ajouter la colonne id et de la remplir. Je suppose que j'ai deux options, mais étant un noob je suis sûr qu'il y a de meilleurs moyens.

Option 1: Je peux ajouter la colonne id et la remplir lorsque j'analyser des données brutes dans des fichiers CSV, puis l'importer dans la base de données Rails. Dans ce cas, lorsque j'analyse les données dans des fichiers CSV, je dois trouver comment trouver le dernier identifiant unique utilisé.

Option 2: analyser les données brutes dans des fichiers CSV, puis les importer dans la base de données Rails. Ensuite, mon application rails remplira la colonne id pour les nouvelles entrées de données.

Si Rails a une méthode intégrée ou GEM qui peut remplir les champs id pour les nouvelles entrées, ce serait génial. Dans ce cas, je vais aller avec l'option 2.

Sinon, je pense qu'il est plus facile d'aller avec l'option 1.

donc je suppose que la question devient la suivante: peut Rails remplir automatiquement la colonne identifiant des entrées avec champ vide id?

Merci!

Répondre

1

L'une ou l'autre de ces options devrait fonctionner car la base de données sous-jacente gérera automatiquement la colonne id car il s'agit de la clé primaire. Créez donc la table à l'aide d'une migration, puis analysez, importez et ajoutez les données CSV à votre base de données, en fonction de la méthode qui vous convient le mieux.

Questions connexes