Module: MigrationHelpers::Shared::CatalogStructure

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

Instance Method Summary collapse

Instance Method Details

#create_table_lesli_shared_catalogs_10(engine) ⇒ Object

end



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/migrate/shared/catalog_structure.rb', line 21

def create_table_lesli_shared_catalogs_10(engine)

    table_name,  = table_name_for_shared(engine, :catalogs)

    create_table table_name do |t|
        t.string    :key, index: true 
        t.string    :name 
        t.timestamps 
    end
    add_reference(table_name, :parent, null: true, foreign_key: { to_table: table_name }, index: true)
    add_reference(table_name, :account, null: false, foreign_key: { to_table:  }, index: true)


    table_name_items,  = table_name_for_shared(engine, :catalog_items)

    create_table table_name_items do |t|
        t.string    :name 
        t.integer   :order
        t.boolean   :default, default: false
        t.timestamps 
    end
    add_reference(table_name_items, :catalog, null: false, foreign_key: { to_table: table_name }, index: true)
end