Sha256: 2d7aec9956b0b90c88e95f3cc6b77c9e1bcf46f683cc543b210edbae3abadae9

Contents?: true

Size: 856 Bytes

Versions: 105

Compression:

Stored size: 856 Bytes

Contents

class <%= migration_class_name %> < ActiveRecord::Migration<%= migration_version %>
  def change
    create_table :kafka_messages, force: true do |t|
      t.string :topic, null: false
      t.binary :message, limit: 10.megabytes
      t.binary :key
      t.string :partition_key
      t.timestamps
    end

    add_index :kafka_messages, [:topic, :id]

    create_table :kafka_topic_info, force: true do |t| # rubocop:disable Rails/CreateTableWithTimestamps
      t.string :topic, null: false
      t.string :locked_by
      t.datetime :locked_at
      t.boolean :error, null: false, default: false
      t.integer :retries, null: false, default: 0
      t.datetime :last_processed_at
    end
    add_index :kafka_topic_info, :topic, unique: true
    add_index :kafka_topic_info, [:locked_by, :error]
    add_index :kafka_topic_info, :locked_at
  end
end

Version data entries

105 entries across 105 versions & 2 rubygems

Version Path
deimos-ruby-2.0.0.pre.beta3 lib/generators/deimos/outbox_backend/templates/migration
deimos-ruby-2.0.0.pre.beta2 lib/generators/deimos/outbox_backend/templates/migration
deimos-ruby-2.0.0.pre.beta1 lib/generators/deimos/outbox_backend/templates/migration
deimos-ruby-2.0.0.pre.alpha7 lib/generators/deimos/outbox_backend/templates/migration
deimos-ruby-2.0.0.pre.alpha6 lib/generators/deimos/outbox_backend/templates/migration
deimos-ruby-2.0.0.pre.alpha5 lib/generators/deimos/outbox_backend/templates/migration
deimos-ruby-2.0.0.pre.alpha4 lib/generators/deimos/outbox_backend/templates/migration
deimos-ruby-2.0.0.pre.alpha3 lib/generators/deimos/outbox_backend/templates/migration
deimos-ruby-2.0.0.pre.alpha2 lib/generators/deimos/outbox_backend/templates/migration
deimos-ruby-2.0.0.pre.alpha1 lib/generators/deimos/outbox_backend/templates/migration
deimos-ruby-1.24.2 lib/generators/deimos/db_backend/templates/migration
deimos-ruby-1.24.1 lib/generators/deimos/db_backend/templates/migration
deimos-ruby-1.24.0 lib/generators/deimos/db_backend/templates/migration
deimos-ruby-1.23.3 lib/generators/deimos/db_backend/templates/migration
deimos-ruby-1.23.2 lib/generators/deimos/db_backend/templates/migration
deimos-ruby-1.23.1.pre.beta6 lib/generators/deimos/db_backend/templates/migration
deimos-ruby-1.23.1.pre.beta5 lib/generators/deimos/db_backend/templates/migration
deimos-ruby-1.23.1.pre.beta4 lib/generators/deimos/db_backend/templates/migration
deimos-ruby-1.23.1.pre.beta3 lib/generators/deimos/db_backend/templates/migration
deimos-ruby-1.23.1.pre.beta2 lib/generators/deimos/db_backend/templates/migration