5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/migrate/shared/catalog_structure.rb', line 5
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.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: 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.timestamps
end
add_reference(table_name_items, :catalog, null: false, foreign_key: { to_table: table_name }, index: true)
end
|