@@ -13,50 +13,18 @@ module Concerns
13
13
module HasFieldDiscovery
14
14
extend ActiveSupport ::Concern
15
15
16
- DEFAULT_COLUMN_NAMES_MAPPING = {
17
- id : { field : "id" } ,
18
- description : { field : "textarea" } ,
19
- gravatar : { field : "gravatar" } ,
20
- email : { field : "text" } ,
21
- password : { field : "password" } ,
22
- password_confirmation : { field : "password" } ,
23
- created_at : { field : "date_time" } ,
24
- updated_at : { field : "date_time" } ,
25
- stage : { field : "select" } ,
26
- budget : { field : "currency" } ,
27
- money : { field : "currency" } ,
28
- country : { field : "country" }
29
- } . freeze
30
-
31
- DEFAULT_COLUMN_TYPES_MAPPING = {
32
- primary_key : { field : "id" } ,
33
- string : { field : "text" } ,
34
- text : { field : "textarea" } ,
35
- integer : { field : "number" } ,
36
- float : { field : "number" } ,
37
- decimal : { field : "number" } ,
38
- datetime : { field : "date_time" } ,
39
- timestamp : { field : "date_time" } ,
40
- time : { field : "date_time" } ,
41
- date : { field : "date" } ,
42
- binary : { field : "number" } ,
43
- boolean : { field : "boolean" } ,
44
- references : { field : "belongs_to" } ,
45
- json : { field : "code" }
46
- } . freeze
47
-
48
16
COLUMN_NAMES_TO_IGNORE = %i[
49
17
encrypted_password reset_password_token reset_password_sent_at remember_created_at password_digest
50
18
] . freeze
51
19
52
20
class_methods do
53
21
def column_names_mapping
54
- @column_names_mapping ||= DEFAULT_COLUMN_NAMES_MAPPING . dup
22
+ @column_names_mapping ||= Avo :: Mappings :: NAMES_MAPPING . dup
55
23
. merge ( Avo . configuration . column_names_mapping || { } )
56
24
end
57
25
58
26
def column_types_mapping
59
- @column_types_mapping ||= DEFAULT_COLUMN_TYPES_MAPPING . dup
27
+ @column_types_mapping ||= Avo :: Mappings :: FIELDS_MAPPING . dup
60
28
. merge ( Avo . configuration . column_types_mapping || { } )
61
29
end
62
30
end
0 commit comments