1
1
package tech .ydb .jooq .codegen ;
2
2
3
+ import java .time .Duration ;
4
+ import java .time .Instant ;
5
+ import java .time .LocalDate ;
6
+ import java .time .LocalDateTime ;
7
+ import java .util .ArrayList ;
8
+ import java .util .List ;
3
9
import org .jooq .Binding ;
4
10
import org .jooq .JSON ;
5
11
import org .jooq .JSONB ;
6
12
import org .jooq .impl .DSL ;
7
- import org .jooq .meta .*;
13
+ import org .jooq .meta .AbstractTableDefinition ;
14
+ import org .jooq .meta .ColumnDefinition ;
15
+ import org .jooq .meta .DataTypeDefinition ;
16
+ import org .jooq .meta .DefaultColumnDefinition ;
17
+ import org .jooq .meta .DefaultDataTypeDefinition ;
18
+ import org .jooq .meta .SchemaDefinition ;
8
19
import org .jooq .types .UByte ;
9
20
import org .jooq .types .UInteger ;
10
21
import org .jooq .types .ULong ;
11
22
import org .jooq .types .UShort ;
12
- import tech .ydb .jdbc .YdbConnection ;
13
23
import tech .ydb .jdbc .YdbConst ;
14
- import tech .ydb .jdbc .YdbTypes ;
15
- import tech .ydb .jooq .binding .*;
24
+ import tech .ydb .jdbc .impl .YdbTypes ;
25
+ import tech .ydb .jooq .binding .DateBinding ;
26
+ import tech .ydb .jooq .binding .DatetimeBinding ;
27
+ import tech .ydb .jooq .binding .IntervalBinding ;
28
+ import tech .ydb .jooq .binding .JsonBinding ;
29
+ import tech .ydb .jooq .binding .JsonDocumentBinding ;
30
+ import tech .ydb .jooq .binding .TimestampBinding ;
31
+ import tech .ydb .jooq .binding .Uint16Binding ;
32
+ import tech .ydb .jooq .binding .Uint32Binding ;
33
+ import tech .ydb .jooq .binding .Uint64Binding ;
34
+ import tech .ydb .jooq .binding .Uint8Binding ;
35
+ import tech .ydb .jooq .binding .YsonBinding ;
16
36
import tech .ydb .jooq .value .YSON ;
17
37
import tech .ydb .table .description .TableColumn ;
18
38
import tech .ydb .table .description .TableDescription ;
19
39
import tech .ydb .table .values .Type ;
20
40
21
- import java .time .Duration ;
22
- import java .time .Instant ;
23
- import java .time .LocalDate ;
24
- import java .time .LocalDateTime ;
25
- import java .util .ArrayList ;
26
- import java .util .List ;
27
-
28
41
public class YdbTableDefinition extends AbstractTableDefinition {
29
42
30
43
private final TableDescription tableDescription ;
@@ -45,9 +58,6 @@ public String getOutputName() {
45
58
protected List <ColumnDefinition > getElements0 () {
46
59
List <ColumnDefinition > result = new ArrayList <>();
47
60
48
- YdbConnection connection = (YdbConnection ) getConnection ();
49
- YdbTypes types = connection .getYdbTypes ();
50
-
51
61
List <TableColumn > columns = tableDescription .getColumns ();
52
62
53
63
short index = 0 ;
@@ -71,8 +81,8 @@ protected List<ColumnDefinition> getElements0() {
71
81
getDatabase (),
72
82
null ,
73
83
typeName ,
74
- types .getSqlPrecision (type ),
75
- types .getSqlPrecision (type ),
84
+ YdbTypes .getSqlPrecision (type ),
85
+ YdbTypes .getSqlPrecision (type ),
76
86
decimalDigits ,
77
87
isNullable ,
78
88
null ,
0 commit comments