├── .gitignore ├── .rspec ├── .rubocop.yml ├── .travis.yml ├── Gemfile ├── Gemfile.lock ├── LICENSE.txt ├── README.md ├── Rakefile ├── _resource ├── schema.png └── schema.sketch ├── bin ├── console └── setup ├── lib ├── generators │ └── rails_async_migrations │ │ ├── install_generator.rb │ │ └── templates │ │ └── create_async_schema_migrations.rb ├── rails_async_migrations.rb ├── rails_async_migrations │ ├── class_mutators.rb │ ├── config.rb │ ├── connection │ │ └── active_record.rb │ ├── instance_mutators.rb │ ├── migration.rb │ ├── migration │ │ ├── check_queue.rb │ │ ├── fire_migration.rb │ │ ├── give.rb │ │ ├── method_added.rb │ │ ├── overwrite.rb │ │ ├── run.rb │ │ └── take.rb │ ├── models │ │ └── async_schema_migration.rb │ ├── mutators │ │ ├── base.rb │ │ ├── trigger_callback.rb │ │ └── turn_async.rb │ ├── railtie.rb │ ├── tracer.rb │ ├── version.rb │ ├── workers.rb │ └── workers │ │ └── sidekiq │ │ ├── check_queue_worker.rb │ │ └── fire_migration_worker.rb └── tasks │ └── rails_async_migrations.rake ├── rails_async_migrations.gemspec └── spec ├── rails_async_migrations ├── connection │ └── active_record_spec.rb ├── migration │ ├── check_queue_spec.rb │ ├── fire_migration_spec.rb │ ├── give_spec.rb │ ├── method_added_spec.rb │ ├── overwrite_spec.rb │ ├── run_spec.rb │ └── take_spec.rb ├── migration_spec.rb ├── models │ └── async_schema_migration_spec.rb ├── mutators │ ├── trigger_callback_spec.rb │ └── turn_async_spec.rb ├── workers │ └── sidekiq │ │ ├── check_queue_worker_spec.rb │ │ └── fire_migration_worker_spec.rb └── workers_spec.rb ├── rails_async_migrations_spec.rb ├── spec_helper.rb └── support ├── db ├── migrate │ └── 2010010101010_fake_migration.rb └── schema.rb └── utils_helpers.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | --require spec_helper -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/Rakefile -------------------------------------------------------------------------------- /_resource/schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/_resource/schema.png -------------------------------------------------------------------------------- /_resource/schema.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/_resource/schema.sketch -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/bin/setup -------------------------------------------------------------------------------- /lib/generators/rails_async_migrations/install_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/generators/rails_async_migrations/install_generator.rb -------------------------------------------------------------------------------- /lib/generators/rails_async_migrations/templates/create_async_schema_migrations.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/generators/rails_async_migrations/templates/create_async_schema_migrations.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/class_mutators.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/class_mutators.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/config.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/connection/active_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/connection/active_record.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/instance_mutators.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/instance_mutators.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/migration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/migration.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/migration/check_queue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/migration/check_queue.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/migration/fire_migration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/migration/fire_migration.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/migration/give.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/migration/give.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/migration/method_added.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/migration/method_added.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/migration/overwrite.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/migration/overwrite.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/migration/run.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/migration/run.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/migration/take.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/migration/take.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/models/async_schema_migration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/models/async_schema_migration.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/mutators/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/mutators/base.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/mutators/trigger_callback.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/mutators/trigger_callback.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/mutators/turn_async.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/mutators/turn_async.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/railtie.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/tracer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/tracer.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/version.rb: -------------------------------------------------------------------------------- 1 | module RailsAsyncMigrations 2 | VERSION = "1.0.5" 3 | end 4 | -------------------------------------------------------------------------------- /lib/rails_async_migrations/workers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/workers.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/workers/sidekiq/check_queue_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/workers/sidekiq/check_queue_worker.rb -------------------------------------------------------------------------------- /lib/rails_async_migrations/workers/sidekiq/fire_migration_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/rails_async_migrations/workers/sidekiq/fire_migration_worker.rb -------------------------------------------------------------------------------- /lib/tasks/rails_async_migrations.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/lib/tasks/rails_async_migrations.rake -------------------------------------------------------------------------------- /rails_async_migrations.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/rails_async_migrations.gemspec -------------------------------------------------------------------------------- /spec/rails_async_migrations/connection/active_record_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/rails_async_migrations/connection/active_record_spec.rb -------------------------------------------------------------------------------- /spec/rails_async_migrations/migration/check_queue_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/rails_async_migrations/migration/check_queue_spec.rb -------------------------------------------------------------------------------- /spec/rails_async_migrations/migration/fire_migration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/rails_async_migrations/migration/fire_migration_spec.rb -------------------------------------------------------------------------------- /spec/rails_async_migrations/migration/give_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/rails_async_migrations/migration/give_spec.rb -------------------------------------------------------------------------------- /spec/rails_async_migrations/migration/method_added_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/rails_async_migrations/migration/method_added_spec.rb -------------------------------------------------------------------------------- /spec/rails_async_migrations/migration/overwrite_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/rails_async_migrations/migration/overwrite_spec.rb -------------------------------------------------------------------------------- /spec/rails_async_migrations/migration/run_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/rails_async_migrations/migration/run_spec.rb -------------------------------------------------------------------------------- /spec/rails_async_migrations/migration/take_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/rails_async_migrations/migration/take_spec.rb -------------------------------------------------------------------------------- /spec/rails_async_migrations/migration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/rails_async_migrations/migration_spec.rb -------------------------------------------------------------------------------- /spec/rails_async_migrations/models/async_schema_migration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/rails_async_migrations/models/async_schema_migration_spec.rb -------------------------------------------------------------------------------- /spec/rails_async_migrations/mutators/trigger_callback_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/rails_async_migrations/mutators/trigger_callback_spec.rb -------------------------------------------------------------------------------- /spec/rails_async_migrations/mutators/turn_async_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/rails_async_migrations/mutators/turn_async_spec.rb -------------------------------------------------------------------------------- /spec/rails_async_migrations/workers/sidekiq/check_queue_worker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/rails_async_migrations/workers/sidekiq/check_queue_worker_spec.rb -------------------------------------------------------------------------------- /spec/rails_async_migrations/workers/sidekiq/fire_migration_worker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/rails_async_migrations/workers/sidekiq/fire_migration_worker_spec.rb -------------------------------------------------------------------------------- /spec/rails_async_migrations/workers_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/rails_async_migrations/workers_spec.rb -------------------------------------------------------------------------------- /spec/rails_async_migrations_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/rails_async_migrations_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/db/migrate/2010010101010_fake_migration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/support/db/migrate/2010010101010_fake_migration.rb -------------------------------------------------------------------------------- /spec/support/db/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/support/db/schema.rb -------------------------------------------------------------------------------- /spec/support/utils_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Loschcode/rails_async_migrations/HEAD/spec/support/utils_helpers.rb --------------------------------------------------------------------------------