Skip to content

Files

Latest commit

 

History

History
32 lines (22 loc) · 732 Bytes

Rails-ThreeStateBooleanColumn.md

File metadata and controls

32 lines (22 loc) · 732 Bytes

Pattern: Malformed three state boolean

Issue: -

Description

Enforces that boolean columns are created with default values (false or true) and NOT NULL constraint.

Examples

# bad
add_column :users, :active, :boolean
t.column :active, :boolean
t.boolean :active

# good
add_column :users, :active, :boolean, default: true, null: false
t.column :active, :boolean, default: true, null: false
t.boolean :active, default: true, null: false

Configurable attributes

Name Default value Configurable values
Include +db/**/*.rb+ Array

Further Reading