Sha256: f9a65520793640d9f0bc311038fc5cf0253d19bc8ece4fd477332b2426ca74df

Contents?: true

Size: 621 Bytes

Versions: 2

Compression:

Stored size: 621 Bytes

Contents

# frozen_string_literal: true

class CreateMagicLinks < ActiveRecord::Migration[7.0]
  def change
    create_table :magic_links do |t|
      t.integer  :keyring_id, null: false
      t.text     :code_digest, null: false
      t.text     :email_digest, null: false
      t.text     :purpose, null: false
      t.binary   :encrypted_code, null: false
      t.binary   :encrypted_email, null: false
      t.datetime :expires_at, null: false
      t.datetime :created_at, null: false
    end

    add_index :magic_links, :code_digest, unique: true
    add_index :magic_links, %i[purpose email_digest], unique: true
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
simple_auth-magic_link-0.0.2 db/migrate/001_create_magic_links.rb
simple_auth-magic_link-0.0.1 db/migrate/001_create_magic_links.rb