Skip to content
This repository was archived by the owner on Mar 1, 2026. It is now read-only.

Commit a70a1cb

Browse files
authored
fix(mysql): add native type mapping attributes (#652)
1 parent e10d1b3 commit a70a1cb

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

packages/language/res/stdlib.zmodel

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,6 +426,9 @@ attribute @db.Uuid() @@@targetField([StringField]) @@@prisma
426426
attribute @db.Xml() @@@targetField([StringField]) @@@prisma
427427
attribute @db.Inet() @@@targetField([StringField]) @@@prisma
428428
attribute @db.Citext() @@@targetField([StringField]) @@@prisma
429+
attribute @db.TinyText() @@@targetField([StringField]) @@@prisma
430+
attribute @db.MediumText() @@@targetField([StringField]) @@@prisma
431+
attribute @db.LongText() @@@targetField([StringField]) @@@prisma
429432

430433
// Boolean type modifiers
431434

@@ -437,16 +440,26 @@ attribute @db.Int() @@@targetField([IntField]) @@@prisma
437440
attribute @db.Integer() @@@targetField([IntField]) @@@prisma
438441
attribute @db.SmallInt() @@@targetField([IntField]) @@@prisma
439442
attribute @db.Oid() @@@targetField([IntField]) @@@prisma
443+
attribute @db.UnsignedInt() @@@targetField([IntField]) @@@prisma
444+
attribute @db.UnsignedSmallInt() @@@targetField([IntField]) @@@prisma
445+
attribute @db.MediumInt() @@@targetField([IntField]) @@@prisma
446+
attribute @db.UnsignedMediumInt() @@@targetField([IntField]) @@@prisma
447+
attribute @db.TinyInt(_ length: Int?) @@@targetField([IntField]) @@@prisma
448+
attribute @db.UnsignedTinyInt(_ length: Int?) @@@targetField([IntField]) @@@prisma
449+
attribute @db.Year() @@@targetField([IntField]) @@@prisma
440450

441451
// BigInt type modifiers
442452

443453
attribute @db.BigInt() @@@targetField([BigIntField]) @@@prisma
454+
attribute @db.UnsignedBigInt() @@@targetField([BigIntField]) @@@prisma
444455

445456
// Float/Decimal type modifiers
446457
attribute @db.DoublePrecision() @@@targetField([FloatField, DecimalField]) @@@prisma
447458
attribute @db.Real() @@@targetField([FloatField, DecimalField]) @@@prisma
448459
attribute @db.Decimal(_ p: Int?, _ s: Int?) @@@targetField([FloatField, DecimalField]) @@@prisma
449460
attribute @db.Money() @@@targetField([FloatField, DecimalField]) @@@prisma
461+
attribute @db.Float() @@@targetField([FloatField]) @@@prisma
462+
attribute @db.Double() @@@targetField([FloatField]) @@@prisma
450463

451464
// DateTime type modifiers
452465

@@ -455,6 +468,8 @@ attribute @db.Timestamptz(_ x: Int?) @@@targetField([DateTimeField]) @@@prisma
455468
attribute @db.Date() @@@targetField([DateTimeField]) @@@prisma
456469
attribute @db.Time(_ x: Int?) @@@targetField([DateTimeField]) @@@prisma
457470
attribute @db.Timetz(_ x: Int?) @@@targetField([DateTimeField]) @@@prisma
471+
attribute @db.DateTime(_ x: Int?) @@@targetField([DateTimeField]) @@@prisma
472+
458473

459474
// Json type modifiers
460475

@@ -464,6 +479,12 @@ attribute @db.JsonB() @@@targetField([JsonField]) @@@prisma
464479
// Bytes type modifiers
465480

466481
attribute @db.ByteA() @@@targetField([BytesField]) @@@prisma
482+
attribute @db.LongBlob() @@@targetField([BytesField]) @@@prisma
483+
attribute @db.Binary(_ n: Int?) @@@targetField([BytesField]) @@@prisma
484+
attribute @db.VarBinary(_ n: Int?) @@@targetField([BytesField]) @@@prisma
485+
attribute @db.TinyBlob() @@@targetField([BytesField]) @@@prisma
486+
attribute @db.Blob() @@@targetField([BytesField]) @@@prisma
487+
attribute @db.MediumBlob() @@@targetField([BytesField]) @@@prisma
467488

468489
/**
469490
* Specifies the schema to use in a multi-schema PostgreSQL database.

turbo.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"tasks": {
44
"build": {
55
"dependsOn": ["^build"],
6-
"inputs": ["src/**", "zenstack/*.zmodel"],
6+
"inputs": ["src/**", "samples/**", "zenstack/*.zmodel"],
77
"outputs": ["dist/**"]
88
},
99
"watch": {

0 commit comments

Comments
 (0)