Je cours un script d'importation qui importe un vidage CSV d'une base de données dans une base de données sqlite locale à l'aide de DataMapper.Clé primaire d'importation DataMapper
Mes modèles ressemblent à ceci:
class Staff
include DataMapper::Resource
property :staff_id, String, :key => true
property :full_name, String
end
class Project
include DataMapper::Resource
property :project_id, Integer, :key => true
property :title, String
property :status, String
belongs_to :staff
end
Le CSV contient la clé primaire quand je suis fait l'importation que je utilise que comme il est la clé. La prochaine fois que j'exécuterai l'importation, je nettoierai les tables et recommencerai, cependant le datamapper gémit parce que les clés primaires ont déjà été prises.
Existe-t-il un moyen d'arrêter le gapper de datamapper à ce sujet ou dois-je simplement supprimer le fichier .db et recréer un fichier .db vide juste avant l'exécution de l'importation? Si oui, quel est le moyen le plus facile de le faire.
Brillant, c'est exactement ce dont j'avais besoin. Merci! – Tom