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

postgreSQLスキーマのRails移行

    使用しているschema_utilsライブラリがあり、移行を処理するための次のメソッドがあります。

      def self.with_schema(schema_name, &block)
        conn = ActiveRecord::Base.connection
        old_schema_search_path = conn.schema_search_path
        conn.schema_search_path = schema_name
        begin
          yield
        ensure
          conn.schema_search_path = old_schema_search_path
        end
      end
    

    次に、通常どおり移行を使用して、引き続きrake:migrateNowを呼び出すことができます。移行では、次を使用できます。

    ...
    schemas.each do |schema|
      SchemaUtils.with_schema(schema) do
        #Put migration code here
        #e.g. add_column :xyz, ...
      end
    end
    

    私はスキーマをアカウントコードにマッピングする傾向があるため、次のことを行います。

    Account.for_each do |account|
      SchemaUtils.with_schema(account.code) do
        #Put migration code here
      end
    end
    


    1. 距離パフォーマンスを備えたMYSQLGeoSearch

    2. Mysqlは部分文字列のインスタンスをカウントし、順序付けます

    3. MariaDBでのTIMESTAMP()のしくみ

    4. 複数の日付間検索をSpringDataJPAのCrudRepositoryと組み合わせる方法は?