IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ruby on Rails Discussion :

Migration de tables données


Sujet :

Ruby on Rails

  1. #1
    Membre régulier Avatar de abir84
    Inscrit en
    Mars 2007
    Messages
    214
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 214
    Points : 116
    Points
    116
    Par défaut Migration de tables données
    Bonjour,
    Est ce que c'est possible de faire une migrations sur des tables bien données (par exemple j'exécute les migrations à partir de 003 ou bien migrer seulement 006 et 009_create...)
    Merci

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Points : 652
    Points
    652
    Par défaut
    Beh non... Le principe c'est de faire des marches avant ou des marches arrieres...
    Si ton shéma est à la version 9, et que tu veux changer un truc dans ta migration 3, il te faut faire une marche arriere, jusqu'à la 2, modifier la 3, et remigrer à la 9.
    C'est plutot déconseillé de faire comme ça, car d'une part tu perds les données, et que c'est une mauvaise habitude qui te donnera des surprises...
    La bonne façon, c'est de faire une migration 10 qui corrige ce qui cloche dans la 3...

  3. #3
    Membre régulier Avatar de abir84
    Inscrit en
    Mars 2007
    Messages
    214
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 214
    Points : 116
    Points
    116
    Par défaut
    Citation Envoyé par Zfred Voir le message
    ......
    La bonne façon, c'est de faire une migration 10 qui corrige ce qui cloche dans la 3...
    Merci pour la réponse, le pb c que j'ai pas besoin de corriger "des choses qui clochent" mais on travaille sur le meme modele mais pas sur les meme tables, donc chacun doit faire ses propres migrations sans toucher les autres tables!!

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 104
    Points : 120
    Points
    120
    Par défaut
    Tu peux toujours modifier à la mano la valeur de "version" dans la table "schema_info" de ta base, mais attention aux emmerdes après

  5. #5
    Membre régulier Avatar de abir84
    Inscrit en
    Mars 2007
    Messages
    214
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 214
    Points : 116
    Points
    116
    Par défaut
    Merci
    J'ai déja essayé ça et ça marche à priori sans mauvaises surprises. Mais je me disais que peut etre il existe une commande prédéfinie pour faire cela genre rake db:migrate >11

  6. #6
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Points : 652
    Points
    652
    Par défaut
    chacun doit faire ses propres migrations sans toucher les autres tables!!
    ? La migration ne modifie que la, ou les tables que tu lui spécifies...

    Au final, il faut des migrations qui vont de VERSION=0 à VERSION=XXX...
    dans les 2 sens sans probleme... (pas de "rake aborted")
    sinon ça sert à rien d'utiliser cette technique.
    Vaut mieux à la rigueur modifier directement le shéma, et faire les rakes dessus.
    Quitte à etre "a la mano"...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 28/07/2006, 12h12
  2. [Sql server][Oracle]Migration base de donnée.
    Par WELCOMSMAIL dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 23/05/2006, 21h19
  3. Urgent - après la migration - les tables "Invalid Objet
    Par nnn2050 dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 27/12/2005, 10h50
  4. Migration base de données Access 2000 - SQL Server
    Par 24 faubourg dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 06/12/2005, 22h08
  5. migration base de donnée
    Par cedschmi dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 25/01/2005, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo