-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathtypr.yaml
More file actions
770 lines (770 loc) · 17.2 KB
/
Copy pathtypr.yaml
File metadata and controls
770 lines (770 loc) · 17.2 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
boundaries:
grpc-services:
proto_path: testers/grpc/protos
type: grpc
oracle:
service: FREEPDB1
host: localhost
sql_scripts: sql-scripts/oracle
username: typr
types:
Email:
db:
column: email
selectors:
exclude_tables:
- test_genkeys_1767399918202
- test_genkeys_1767491891912
- test_json_rt_1767496451381
- test_table_1767489875539
precision_types:
- PRECISION_TYPES
- PRECISION_TYPES_NULL
schema_mode: single_schema:TYPR
port: 1521
type: oracle
password: typr_password
avro-events:
default_header_schema: standard
header_schemas:
standard:
fields:
- name: correlationId
required: true
type: uuid
- name: timestamp
required: true
type: instant
- name: source
required: false
type: string
schemas:
- testers/avro/schemas
enable_precise_types: true
type: avro
topic_headers:
order-events: standard
generate_kafka_rpc: true
postgres:
schemas:
- humanresources
- person
- production
- public
- sales
password: password
type: postgresql
username: postgres
port: 6432
types:
LastName:
db:
column: lastname
Description:
db:
column: description
CurrentFlag:
db:
column: currentflag
MiddleName:
db:
column: middlename
FirstName:
db:
column: firstname
OnlineOrderFlag:
db:
column: onlineorderflag
SalariedFlag:
db:
column: salariedflag
ActiveFlag:
db:
column: activeflag
type_override:
sales.creditcard.creditcardid: adventureworks.userdefined.CustomCreditcardId
selectors:
open_enums:
- title
- title_domain
- issue142
precision_types:
- precision_types
- precision_types_null
tables:
- department
- employee
- employeedepartmenthistory
- shift
- vemployee
- address
- addresstype
- businessentity
- businessentityaddress
- countryregion
- emailaddress
- password
- person
- stateprovince
- product
- productcategory
- productcosthistory
- productmodel
- productsubcategory
- unitmeasure
- flaff
- identity-test
- issue142
- issue142_2
- only_pk_columns
- pgtest
- pgtestnull
- title
- title_domain
- titledperson
- users
- salesperson
- salesterritory
- precision_types
- precision_types_null
database: Adventureworks
sql_scripts: sql-scripts/postgres
host: localhost
sqlserver:
database: typr
port: 1433
schema_mode: single_schema:dbo
host: localhost
selectors:
precision_types:
- precision_types
- precision_types_null
username: sa
password: YourStrong@Passw0rd
types:
Email:
db:
column:
- email
- '*_email'
type: sqlserver
sql_scripts: sql-scripts/sqlserver
mariadb:
selectors:
precision_types:
- precision_types
- precision_types_null
sql_scripts: sql-scripts/mariadb
host: localhost
schema_mode: single_schema:typr
port: 3307
types:
IsDefault:
db:
column: is_default
IsVerifiedPurchase:
db:
column: is_verified_purchase
Email:
db:
column:
- email
- contact_email
LastName:
db:
column: last_name
IsPrimary:
db:
column: is_primary
IsActive:
db:
column: is_active
FirstName:
db:
column: first_name
IsApproved:
db:
column: is_approved
username: typr
type: mariadb
database: typr
password: password
api:
generate_models: true
generate_server: true
spec: testers/combined/specs/combined-api.yaml
type: openapi
duckdb:
schema_sql: sql-init/duckdb/00-schema.sql
selectors:
precision_types:
- precision_types
- precision_types_null
sql_scripts: sql-scripts/duckdb
path: ':memory:'
types:
Email:
db:
column: email
type: duckdb
sqlite:
schema_sql: sql-init/sqlite/00-schema.sql
selectors:
precision_types:
- precision_types
- precision_types_null
sql_scripts: sql-scripts/sqlite
path: ':memory:'
types:
Email:
db:
column: email
type: sqlite
db2:
username: db2inst1
password: password
schema_mode: single_schema:DB2INST1
host: localhost
sql_scripts: sql-scripts/db2
type: db2
database: typr
port: 50000
outputs:
postgres-scala-scalatypes:
matchers:
mock_repos:
exclude:
- purchaseorderdetail
primary_key_types:
exclude:
- billofmaterials
readonly:
- purchaseorderdetail
test_inserts: all
path: testers/pg/scala/scalatypes/generated-and-checked-in
json: jackson
language: scala
package: adventureworks
sources: postgres
db_lib: foundations
scala:
dialect: scala3
dsl: scala
duckdb-java:
path: testers/duckdb/java/generated-and-checked-in
package: testdb
json: jackson
sources: duckdb
language: java
db_lib: foundations
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
grpc-java-spring:
package: com.example.grpc
path: testers/grpc/java-spring/generated-and-checked-in
framework: spring
language: java
sources: grpc-services
grpc-kotlin-quarkus:
framework: quarkus
package: com.example.grpc
language: kotlin
sources: grpc-services
path: testers/grpc/kotlin-quarkus/generated-and-checked-in
effect_type: mutiny_uni
postgres-anorm-scala3:
path: testers/pg/scala/anorm/generated-and-checked-in-3
json: play-json
scala:
dialect: scala3
dsl: legacy
package: adventureworks
sources: postgres
language: scala
db_lib: anorm
matchers:
mock_repos:
exclude:
- purchaseorderdetail
primary_key_types:
exclude:
- billofmaterials
readonly:
- purchaseorderdetail
test_inserts: all
oracle-kotlin:
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
language: kotlin
path: testers/oracle/kotlin/generated-and-checked-in
db_lib: foundations
package: oracledb
json: jackson
sources: oracle
postgres-scala-javatypes:
db_lib: foundations
package: adventureworks
path: testers/pg/scala/javatypes/generated-and-checked-in
json: jackson
language: scala
matchers:
mock_repos:
exclude:
- purchaseorderdetail
primary_key_types:
exclude:
- billofmaterials
readonly:
- purchaseorderdetail
test_inserts: all
scala:
dialect: scala3
dsl: java
use_native_types: false
sources: postgres
avro-scala-cats:
effect_type: cats_io
language: scala
path: testers/avro/scala-cats/generated-and-checked-in
package: com.example.events
framework: cats
scala:
dialect: scala3
dsl: scala
sources: avro-events
postgres-zio-jdbc-scala3:
json: zio-json
path: testers/pg/scala/zio-jdbc/generated-and-checked-in-3
db_lib: zio-jdbc
package: adventureworks
language: scala
matchers:
mock_repos:
exclude:
- purchaseorderdetail
primary_key_types:
exclude:
- billofmaterials
readonly:
- purchaseorderdetail
test_inserts: all
sources: postgres
scala:
dialect: scala3
dsl: legacy
duckdb-scala:
json: jackson
db_lib: foundations
package: testdb
sources: duckdb
language: scala
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
path: testers/duckdb/scala/generated-and-checked-in
scala:
dialect: scala3
dsl: scala
grpc-kotlin:
language: kotlin
package: com.example.grpc
path: testers/grpc/kotlin/generated-and-checked-in
sources: grpc-services
duckdb-kotlin:
language: kotlin
db_lib: foundations
package: testdb
json: jackson
sources: duckdb
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
path: testers/duckdb/kotlin/generated-and-checked-in
mariadb-java:
json: jackson
package: testdb
language: java
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
db_lib: foundations
path: testers/mariadb/java/generated-and-checked-in
sources: mariadb
mariadb-kotlin:
package: testdb
json: jackson
sources: mariadb
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
path: testers/mariadb/kotlin/generated-and-checked-in
language: kotlin
db_lib: foundations
db2-java:
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
package: testdb
db_lib: foundations
language: java
json: jackson
sources: db2
path: testers/db2/java/generated-and-checked-in
sqlserver-scala:
language: scala
json: jackson
sources: sqlserver
path: testers/sqlserver/scala/generated-and-checked-in
scala:
dialect: scala3
dsl: scala
db_lib: foundations
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
package: testdb
mariadb-scala:
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
db_lib: foundations
path: testers/mariadb/scala/generated-and-checked-in
package: testdb
json: jackson
scala:
dialect: scala3
dsl: scala
sources: mariadb
language: scala
db2-scala:
db_lib: foundations
path: testers/db2/scala/generated-and-checked-in
package: testdb
language: scala
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
scala:
dialect: scala3
dsl: scala
sources: db2
json: jackson
sqlserver-kotlin:
sources: sqlserver
package: testdb
language: kotlin
json: jackson
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
path: testers/sqlserver/kotlin/generated-and-checked-in
db_lib: foundations
postgres-anorm-scala2:
sources: postgres
package: adventureworks
path: testers/pg/scala/anorm/generated-and-checked-in-2.13
db_lib: anorm
matchers:
mock_repos:
exclude:
- purchaseorderdetail
primary_key_types:
exclude:
- billofmaterials
readonly:
- purchaseorderdetail
test_inserts: all
scala:
dialect: scala2
dsl: legacy
json: play-json
language: scala
db2-kotlin:
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
path: testers/db2/kotlin/generated-and-checked-in
json: jackson
language: kotlin
package: testdb
sources: db2
db_lib: foundations
oracle-scala-new:
path: testers/oracle/scala-new/generated-and-checked-in
language: scala
sources: oracle
package: oracledb
json: jackson
scala:
dialect: scala3
dsl: scala
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
db_lib: foundations
postgres-zio-jdbc-scala2:
sources: postgres
scala:
dialect: scala2
dsl: legacy
language: scala
json: zio-json
matchers:
mock_repos:
exclude:
- purchaseorderdetail
primary_key_types:
exclude:
- billofmaterials
readonly:
- purchaseorderdetail
test_inserts: all
db_lib: zio-jdbc
package: adventureworks
path: testers/pg/scala/zio-jdbc/generated-and-checked-in-2.13
oracle-scala:
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
scala:
dialect: scala3
dsl: java
use_native_types: false
json: jackson
language: scala
sources: oracle
db_lib: foundations
path: testers/oracle/scala/generated-and-checked-in
package: oracledb
postgres-java:
package: adventureworks
sources: postgres
language: java
matchers:
mock_repos:
exclude:
- purchaseorderdetail
primary_key_types:
exclude:
- billofmaterials
readonly:
- purchaseorderdetail
test_inserts: all
path: testers/pg/java/generated-and-checked-in
db_lib: foundations
json: jackson
postgres-doobie-scala3:
json: circe
language: scala
matchers:
mock_repos:
exclude:
- purchaseorderdetail
primary_key_types:
exclude:
- billofmaterials
readonly:
- purchaseorderdetail
test_inserts: all
scala:
dialect: scala3
dsl: legacy
sources: postgres
package: adventureworks
db_lib: doobie
path: testers/pg/scala/doobie/generated-and-checked-in-3
grpc-java-quarkus:
package: com.example.grpc
sources: grpc-services
framework: quarkus
path: testers/grpc/java-quarkus/generated-and-checked-in
language: java
sqlserver-java:
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
language: java
path: testers/sqlserver/java/generated-and-checked-in
db_lib: foundations
sources: sqlserver
package: testdb
json: jackson
grpc-scala:
path: testers/grpc/scala/generated-and-checked-in
language: scala
scala:
dialect: scala3
dsl: scala
package: com.example.grpc
sources: grpc-services
grpc-scala-cats:
package: com.example.grpc
sources: grpc-services
scala:
dialect: scala3
dsl: scala
effect_type: cats_io
path: testers/grpc/scala-cats/generated-and-checked-in
framework: cats
language: scala
combined-kotlin:
language: kotlin
package: combined
matchers:
mock_repos: all
primary_key_types: all
json: jackson
path: testers/combined/kotlin/generated-and-checked-in
db_lib: foundations
sources:
- postgres
- mariadb
- api
- avro-events
effect_type: mutiny_uni
combined-java:
json: jackson
sources:
- postgres
- mariadb
- api
- avro-events
path: testers/combined/java/generated-and-checked-in
package: combined
language: java
db_lib: foundations
matchers:
mock_repos: all
primary_key_types: all
effect_type: completable_future
postgres-kotlin:
json: jackson
package: adventureworks
matchers:
mock_repos:
exclude:
- purchaseorderdetail
primary_key_types:
exclude:
- billofmaterials
readonly:
- purchaseorderdetail
test_inserts: all
sources: postgres
path: testers/pg/kotlin/generated-and-checked-in
db_lib: foundations
language: kotlin
postgres-doobie-scala2:
language: scala
matchers:
mock_repos:
exclude:
- purchaseorderdetail
primary_key_types:
exclude:
- billofmaterials
readonly:
- purchaseorderdetail
test_inserts: all
db_lib: doobie
package: adventureworks
json: circe
scala:
dialect: scala2
dsl: legacy
path: testers/pg/scala/doobie/generated-and-checked-in-2.13
sources: postgres
oracle-java:
sources: oracle
json: jackson
db_lib: foundations
language: java
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
package: oracledb
path: testers/oracle/java/generated-and-checked-in
grpc-java:
language: java
package: com.example.grpc
path: testers/grpc/java/generated-and-checked-in
sources: grpc-services
sqlite-java:
path: testers/sqlite/java/generated-and-checked-in
package: testdb
json: jackson
sources: sqlite
language: java
db_lib: foundations
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
sqlite-kotlin:
path: testers/sqlite/kotlin/generated-and-checked-in
package: testdb
json: jackson
sources: sqlite
language: kotlin
db_lib: foundations
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
sqlite-scala:
path: testers/sqlite/scala/generated-and-checked-in
package: testdb
json: jackson
sources: sqlite
language: scala
db_lib: foundations
scala:
dialect: scala3
dsl: scala
matchers:
mock_repos: all
primary_key_types: all
test_inserts: all
types:
Customer:
fields:
created_at:
array: false
nullable: true
type: String
customer_id:
array: false
nullable: false
type: String
email:
array: false
nullable: true
type: String
alignedSources:
duckdb:customers:
entity: customers
mode: superset
mariadb:customers:
entity: customers
mode: superset
primary: sqlserver:customers
kind: domain
version: 1