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
|
# File 'lib/db_schema/awesome_print.rb', line 14
def cast_with_dbschema(object, type)
case object
when ::DbSchema::Definitions::Schema
:dbschema_schema
when ::DbSchema::Definitions::NullTable,
::DbSchema::Definitions::NullField,
::DbSchema::Definitions::NullIndex,
::DbSchema::Definitions::NullCheckConstraint,
::DbSchema::Definitions::NullForeignKey,
::DbSchema::Definitions::NullEnum
:dbschema_null_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::Operations::CreateTable
:dbschema_create_table
when ::DbSchema::Operations::DropTable
:dbschema_drop_table
when ::DbSchema::Operations::AlterTable
:dbschema_alter_table
when ::DbSchema::Operations::CreateColumn
:dbschema_create_column
when ::DbSchema::Operations::ColumnOperation
:dbschema_column_operation
when ::DbSchema::Operations::RenameOperation
:dbschema_rename
when ::DbSchema::Operations::AlterColumnType
:dbschema_alter_column_type
when ::DbSchema::Operations::AlterColumnDefault
:dbschema_alter_column_default
when ::DbSchema::Operations::CreateIndex
:dbschema_create_index
when ::DbSchema::Operations::CreateCheckConstraint
:dbschema_create_check_constraint
when ::DbSchema::Operations::CreateForeignKey
:dbschema_create_foreign_key
when ::DbSchema::Operations::DropForeignKey
:dbschema_drop_foreign_key
when ::DbSchema::Operations::CreateEnum
:dbschema_create_enum
when ::DbSchema::Operations::AlterEnumValues
:dbschema_alter_enum_values
when ::DbSchema::Operations::CreateExtension
:dbschema_create_extension
else
cast_without_dbschema(object, type)
end
end
|