sql >> データベース >  >> RDS >> Mysql

デプロイされたサーバーでのGrailsデータベースの移行

    Config.groovyファイルに以下の設定を追加します。移行はWARの展開中に実行されます。

    //===========================DATA MIGRATION============================
    //Run changelog.groovy during application deployment on server?
    grails.plugin.databasemigration.updateOnStart = true
    //File used to run the db migration scripts
    grails.plugin.databasemigration.updateOnStartFileNames = ['changelog.groovy']
    //Absolute path of changelog.groovy in the app base dir
    grails.plugin.databasemigration.changelogLocation = 'migrations'
    //  the default schema to use when running auto-migrate on start
    //grails.plugin.databasemigration. updateOnStartDefaultSchema ='schema' // You may not need this in MYSQL
    //=====================================================================
    

    上記の構成に基づいて、フォルダ構造は次のようになります。

    your-grails-project
          --migrations/
              --changelog.groovy
              --migration1.groovy
              --migration2.groovy
    

    changelog.groovy

    databaseChangeLog = { 
      include file: 'migration1.groovy'
      include file: 'migration2.groovy'
    }    
    



    1. AmazonRDSテーブル名の名前を大文字に変更するとエラーが発生します

    2. データベースはMySQLとPythonで自動的に更新されません

    3. INSERTを機能させることができません

    4. mysqlの順序、最初にnull、後にDESC