blob: 10603b3dbad9d70327dc0e443637fec554b730d8 (
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
|
# frozen_string_literal: true
module Gitlab
module Database
module SchemaValidation
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
private
attr_reader :query_result
end
end
end
end
end
|