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_account = table_name_for_shared(engine, :catalogs) create_table table_name do |t| t.string :key, index: true t.string :name t. 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: table_name_account }, index: true) table_name_items, table_name_account = 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. end add_reference(table_name_items, :catalog, null: false, foreign_key: { to_table: table_name }, index: true) end |