Skip to content

Commit b81ff22

Browse files
dev: ydb jdbc driver provided
1 parent ca09f60 commit b81ff22

File tree

2 files changed

+32
-16
lines changed

2 files changed

+32
-16
lines changed

jooq-dialect/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,12 @@
3636
<name>Ilya Kriushenkov</name>
3737
<email>[email protected]</email>
3838
</developer>
39+
<developer>
40+
<name>Kirill Kurdyukov</name>
41+
<email>[email protected]</email>
42+
<organization>YDB</organization>
43+
<organizationUrl>https://ydb.tech/</organizationUrl>
44+
</developer>
3945
</developers>
4046

4147
<properties>

jooq-dialect/src/main/java/tech/ydb/jooq/codegen/YdbTableDefinition.java

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,43 @@
11
package tech.ydb.jooq.codegen;
22

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;
39
import org.jooq.Binding;
410
import org.jooq.JSON;
511
import org.jooq.JSONB;
612
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;
819
import org.jooq.types.UByte;
920
import org.jooq.types.UInteger;
1021
import org.jooq.types.ULong;
1122
import org.jooq.types.UShort;
12-
import tech.ydb.jdbc.YdbConnection;
1323
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;
1636
import tech.ydb.jooq.value.YSON;
1737
import tech.ydb.table.description.TableColumn;
1838
import tech.ydb.table.description.TableDescription;
1939
import tech.ydb.table.values.Type;
2040

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-
2841
public class YdbTableDefinition extends AbstractTableDefinition {
2942

3043
private final TableDescription tableDescription;
@@ -45,9 +58,6 @@ public String getOutputName() {
4558
protected List<ColumnDefinition> getElements0() {
4659
List<ColumnDefinition> result = new ArrayList<>();
4760

48-
YdbConnection connection = (YdbConnection) getConnection();
49-
YdbTypes types = connection.getYdbTypes();
50-
5161
List<TableColumn> columns = tableDescription.getColumns();
5262

5363
short index = 0;
@@ -71,8 +81,8 @@ protected List<ColumnDefinition> getElements0() {
7181
getDatabase(),
7282
null,
7383
typeName,
74-
types.getSqlPrecision(type),
75-
types.getSqlPrecision(type),
84+
YdbTypes.getSqlPrecision(type),
85+
YdbTypes.getSqlPrecision(type),
7686
decimalDigits,
7787
isNullable,
7888
null,

0 commit comments

Comments
 (0)