14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
# File 'lib/db_schema/awesome_print.rb', line 14
def cast_with_dbschema(object, type)
case object
when ::DbSchema::Definitions::Table
:dbschema_table
when ::DbSchema::Definitions::Field::Custom
:dbschema_custom_field
when ::DbSchema::Definitions::Field::Base
:dbschema_field
when ::DbSchema::Definitions::Index
:dbschema_index
when ::DbSchema::Definitions::Index::Column
:dbschema_index_column
when ::DbSchema::Definitions::CheckConstraint
:dbschema_check_constraint
when ::DbSchema::Definitions::ForeignKey
:dbschema_foreign_key
when ::DbSchema::Definitions::Enum
:dbschema_enum
when ::DbSchema::Definitions::Extension
:dbschema_column_operation
when ::DbSchema::Changes::CreateTable
:dbschema_create_table
when ::DbSchema::Changes::DropTable
:dbschema_drop_table
when ::DbSchema::Changes::AlterTable
:dbschema_alter_table
when ::DbSchema::Changes::CreateColumn
:dbschema_create_column
when ::DbSchema::Changes::DropColumn
:dbschema_column_operation
when ::DbSchema::Changes::RenameColumn
:dbschema_rename_column
when ::DbSchema::Changes::AlterColumnType
:dbschema_alter_column_type
when ::DbSchema::Changes::CreatePrimaryKey,
::DbSchema::Changes::DropPrimaryKey,
::DbSchema::Changes::AllowNull,
::DbSchema::Changes::DisallowNull
:dbschema_column_operation
when ::DbSchema::Changes::AlterColumnDefault
:dbschema_alter_column_default
when ::DbSchema::Changes::CreateIndex
:dbschema_index
when ::DbSchema::Changes::DropIndex
:dbschema_column_operation
when ::DbSchema::Changes::CreateCheckConstraint
:dbschema_check_constraint
when ::DbSchema::Changes::DropCheckConstraint
:dbschema_column_operation
when ::DbSchema::Changes::CreateForeignKey
:dbschema_create_foreign_key
when ::DbSchema::Changes::DropForeignKey
:dbschema_drop_foreign_key
when ::DbSchema::Changes::CreateEnum
:dbschema_enum
when ::DbSchema::Changes::DropEnum
:dbschema_column_operation
when ::DbSchema::Changes::AddValueToEnum
:dbschema_add_value_to_enum
when ::DbSchema::Changes::CreateExtension,
::DbSchema::Changes::DropExtension
:dbschema_column_operation
else
cast_without_dbschema(object, type)
end
end
|