Module: MigrationHelpers::Items::ActivityStructure

Defined in:
lib/migrate/items/activity_structure.rb

Instance Method Summary collapse

Instance Method Details

#create_table_lesli_item_activities_10(resources) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/migrate/items/activity_structure.rb', line 36

def create_table_lesli_item_activities_10(resources)

    table_name, foreign_key = table_name_for_item(resources, :activities)
    
    create_table table_name do |t|

        # Contenido
        t.string :description

        # Tipo principal del registro
        t.string :activity_type, null: false, default: :activity

        # Subtipo para actividades
        t.string :activity_code

        # Metadatos opcionales (JSON)
        t.json :metadata, default: {}

        t.timestamps
    end

    add_reference(table_name, :user, foreign_key: { to_table: :lesli_users }) unless resources == :lesli_users
    add_reference(table_name, foreign_key, foreign_key: { to_table: resources })
end