Sha256: 8f8002832e4aab99c942c66a4a6cb95729d7beb9338378a9be33055d88c71de8

Contents?: true

Size: 603 Bytes

Versions: 4

Compression:

Stored size: 603 Bytes

Contents

<% if activerecord_adapter == "postgresql" -%>
enable_extension "citext"

<% end -%>
create_table :<%= table_prefix.pluralize %><%= primary_key_type %> do |t|
  t.integer :status, null: false, default: 1
<% case activerecord_adapter -%>
<% when "postgresql" -%>
  t.citext :email, null: false
<% else -%>
  t.string :email, null: false
<% end -%>
<% case activerecord_adapter -%>
<% when "postgresql", "sqlite3" -%>
  t.index :email, unique: true, where: "status IN (1, 2)"
<% else -%>
  t.index :email, unique: true
<% end -%>
<% unless separate_passwords? -%>
  t.string :password_hash
<% end -%>
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
plutonium-0.6.2 lib/generators/pu/rodauth/migration/active_record/base.erb
plutonium-0.6.1 lib/generators/pu/rodauth/migration/active_record/base.erb
plutonium-0.6.0 lib/generators/pu/rodauth/migration/active_record/base.erb
plutonium-0.5.0 lib/generators/pu/rodauth/migration/active_record/base.erb