Skip to content

Commit a8ebe3d

Browse files
authored
fix: add interval to Go and Swift type maps (#1059)
1 parent b6955b5 commit a8ebe3d

3 files changed

Lines changed: 23 additions & 21 deletions

File tree

src/server/templates/go.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,7 @@ const GO_TYPE_MAP = {
244244
timetz: 'string',
245245
timestamp: 'string',
246246
timestamptz: 'string',
247+
interval: 'string',
247248
uuid: 'string',
248249
vector: 'string',
249250

src/server/templates/swift.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,7 @@ const pgTypeToSwiftType = (
325325
'timetz',
326326
'timestamp',
327327
'timestamptz',
328+
'interval',
328329
'vector',
329330
].includes(pgType)
330331
) {

test/server/typegen.ts

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -5452,21 +5452,21 @@ test('typegen: go', async () => {
54525452
}
54535453
54545454
type PublicIntervalTestSelect struct {
5455-
DurationOptional interface{} \`json:"duration_optional"\`
5456-
DurationRequired interface{} \`json:"duration_required"\`
5457-
Id int64 \`json:"id"\`
5455+
DurationOptional *string \`json:"duration_optional"\`
5456+
DurationRequired string \`json:"duration_required"\`
5457+
Id int64 \`json:"id"\`
54585458
}
54595459
54605460
type PublicIntervalTestInsert struct {
5461-
DurationOptional interface{} \`json:"duration_optional"\`
5462-
DurationRequired interface{} \`json:"duration_required"\`
5463-
Id *int64 \`json:"id"\`
5461+
DurationOptional *string \`json:"duration_optional"\`
5462+
DurationRequired string \`json:"duration_required"\`
5463+
Id *int64 \`json:"id"\`
54645464
}
54655465
54665466
type PublicIntervalTestUpdate struct {
5467-
DurationOptional interface{} \`json:"duration_optional"\`
5468-
DurationRequired interface{} \`json:"duration_required"\`
5469-
Id *int64 \`json:"id"\`
5467+
DurationOptional *string \`json:"duration_optional"\`
5468+
DurationRequired *string \`json:"duration_required"\`
5469+
Id *int64 \`json:"id"\`
54705470
}
54715471
54725472
type PublicCategorySelect struct {
@@ -5745,8 +5745,8 @@ test('typegen: swift', async () => {
57455745
}
57465746
}
57475747
internal struct IntervalTestSelect: Codable, Hashable, Sendable, Identifiable {
5748-
internal let durationOptional: IntervalSelect?
5749-
internal let durationRequired: IntervalSelect
5748+
internal let durationOptional: String?
5749+
internal let durationRequired: String
57505750
internal let id: Int64
57515751
internal enum CodingKeys: String, CodingKey {
57525752
case durationOptional = "duration_optional"
@@ -5755,8 +5755,8 @@ test('typegen: swift', async () => {
57555755
}
57565756
}
57575757
internal struct IntervalTestInsert: Codable, Hashable, Sendable, Identifiable {
5758-
internal let durationOptional: IntervalSelect?
5759-
internal let durationRequired: IntervalSelect
5758+
internal let durationOptional: String?
5759+
internal let durationRequired: String
57605760
internal let id: Int64?
57615761
internal enum CodingKeys: String, CodingKey {
57625762
case durationOptional = "duration_optional"
@@ -5765,8 +5765,8 @@ test('typegen: swift', async () => {
57655765
}
57665766
}
57675767
internal struct IntervalTestUpdate: Codable, Hashable, Sendable, Identifiable {
5768-
internal let durationOptional: IntervalSelect?
5769-
internal let durationRequired: IntervalSelect?
5768+
internal let durationOptional: String?
5769+
internal let durationRequired: String?
57705770
internal let id: Int64?
57715771
internal enum CodingKeys: String, CodingKey {
57725772
case durationOptional = "duration_optional"
@@ -6276,8 +6276,8 @@ test('typegen: swift w/ public access control', async () => {
62766276
}
62776277
}
62786278
public struct IntervalTestSelect: Codable, Hashable, Sendable, Identifiable {
6279-
public let durationOptional: IntervalSelect?
6280-
public let durationRequired: IntervalSelect
6279+
public let durationOptional: String?
6280+
public let durationRequired: String
62816281
public let id: Int64
62826282
public enum CodingKeys: String, CodingKey {
62836283
case durationOptional = "duration_optional"
@@ -6286,8 +6286,8 @@ test('typegen: swift w/ public access control', async () => {
62866286
}
62876287
}
62886288
public struct IntervalTestInsert: Codable, Hashable, Sendable, Identifiable {
6289-
public let durationOptional: IntervalSelect?
6290-
public let durationRequired: IntervalSelect
6289+
public let durationOptional: String?
6290+
public let durationRequired: String
62916291
public let id: Int64?
62926292
public enum CodingKeys: String, CodingKey {
62936293
case durationOptional = "duration_optional"
@@ -6296,8 +6296,8 @@ test('typegen: swift w/ public access control', async () => {
62966296
}
62976297
}
62986298
public struct IntervalTestUpdate: Codable, Hashable, Sendable, Identifiable {
6299-
public let durationOptional: IntervalSelect?
6300-
public let durationRequired: IntervalSelect?
6299+
public let durationOptional: String?
6300+
public let durationRequired: String?
63016301
public let id: Int64?
63026302
public enum CodingKeys: String, CodingKey {
63036303
case durationOptional = "duration_optional"

0 commit comments

Comments
 (0)