blob: 8b4d07d2e7981f973b8a0ffd945c3c7c4b5dbd4b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
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
|
# frozen_string_literal: true
module Gitlab
module Schema
module Validation
module Adapters
class ColumnDatabaseAdapter
def initialize(query_result)
@query_result = query_result
end
def name
@name ||= query_result['column_name']
end
def table_name
query_result['table_name']
end
def data_type
query_result['data_type']
end
def default
return unless query_result['column_default']
return if name == 'id' || query_result['column_default'].include?('nextval')
"DEFAULT #{query_result['column_default']}"
end
def nullable
'NOT NULL' if query_result['not_null']
end
def partition_key?
query_result['partition_key']
end
private
attr_reader :query_result
end
end
end
end
end
|