Module: MigrationHelpers::Shared::DashboardStructure

Defined in:
lib/migrate/shared/dashboard_structure.rb

Instance Method Summary collapse

Instance Method Details

#create_table_lesli_shared_dashboards_10(engine) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/migrate/shared/dashboard_structure.rb', line 36

def create_table_lesli_shared_dashboards_10(engine)

    table_name,  = table_name_for_shared(engine, :dashboards)

    create_table table_name do |t|
        t.string    :name
        t.boolean   :default
        t.json      :components
        t.datetime  :deleted_at, index: true
        t.timestamps
    end

    add_reference(table_name, :user, foreign_key: { to_table: :lesli_users }, index: true)
    add_reference(table_name, :role, foreign_key: { to_table: :lesli_roles }, index: true)
    add_reference(table_name, :account, foreign_key: { to_table:  }, null: false)
end