Skip to content

Commit 3159358

Browse files
chore: wip
1 parent 4551495 commit 3159358

19 files changed

+70
-72
lines changed

storage/framework/actions/src/UserShowOrmAction.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export default new Action({
1010
async handle(request: UserRequestType) {
1111
// const id = request.getParam('id')
1212

13-
const result = await User.get()
13+
const result = await User.with(['posts']).get()
1414

1515
return response.json(result)
1616
},

storage/framework/core/orm/src/generate.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1911,7 +1911,7 @@ export async function generateModelString(
19111911
}
19121912
}
19131913
1914-
async loadRelationsHasMany(models: UserModel[]): Promise<void> {
1914+
async loadRelationsHasMany(models: ${modelName}Model[]): Promise<void> {
19151915
if (!models.length)
19161916
return
19171917
@@ -1920,16 +1920,16 @@ export async function generateModelString(
19201920
for (const relation of this.withRelations) {
19211921
const relatedRecords = await DB.instance
19221922
.selectFrom(relation)
1923-
.where('user_id', 'in', modelIds)
1923+
.where('${formattedModelName}_id', 'in', modelIds)
19241924
.selectAll()
19251925
.execute()
19261926
1927-
models.map((model: UserModel) => {
1927+
models.map((model: ${modelName}Model) => {
19281928
const records = relatedRecords.filter((record: any) => {
19291929
return record.${formattedModelName}_id === model.id
19301930
})
19311931
1932-
model[relation] = records
1932+
model[relation] = records.length === 1 ? records[0] : records
19331933
19341934
return model
19351935
})

storage/framework/orm/src/models/AccessToken.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1165,7 +1165,7 @@ export class AccessTokenModel {
11651165
}
11661166
}
11671167

1168-
async loadRelationsHasMany(models: UserModel[]): Promise<void> {
1168+
async loadRelationsHasMany(models: AccessTokenModel[]): Promise<void> {
11691169
if (!models.length)
11701170
return
11711171

@@ -1174,16 +1174,16 @@ export class AccessTokenModel {
11741174
for (const relation of this.withRelations) {
11751175
const relatedRecords = await DB.instance
11761176
.selectFrom(relation)
1177-
.where('user_id', 'in', modelIds)
1177+
.where('accesstoken_id', 'in', modelIds)
11781178
.selectAll()
11791179
.execute()
11801180

1181-
models.map((model: UserModel) => {
1181+
models.map((model: AccessTokenModel) => {
11821182
const records = relatedRecords.filter((record: any) => {
11831183
return record.accesstoken_id === model.id
11841184
})
11851185

1186-
model[relation] = records
1186+
model[relation] = records.length === 1 ? records[0] : records
11871187

11881188
return model
11891189
})

storage/framework/orm/src/models/Activity.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1215,7 +1215,7 @@ export class ActivityModel {
12151215
}
12161216
}
12171217

1218-
async loadRelationsHasMany(models: UserModel[]): Promise<void> {
1218+
async loadRelationsHasMany(models: ActivityModel[]): Promise<void> {
12191219
if (!models.length)
12201220
return
12211221

@@ -1224,16 +1224,16 @@ export class ActivityModel {
12241224
for (const relation of this.withRelations) {
12251225
const relatedRecords = await DB.instance
12261226
.selectFrom(relation)
1227-
.where('user_id', 'in', modelIds)
1227+
.where('activity_id', 'in', modelIds)
12281228
.selectAll()
12291229
.execute()
12301230

1231-
models.map((model: UserModel) => {
1231+
models.map((model: ActivityModel) => {
12321232
const records = relatedRecords.filter((record: any) => {
12331233
return record.activity_id === model.id
12341234
})
12351235

1236-
model[relation] = records
1236+
model[relation] = records.length === 1 ? records[0] : records
12371237

12381238
return model
12391239
})

storage/framework/orm/src/models/Deployment.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1230,7 +1230,7 @@ export class DeploymentModel {
12301230
}
12311231
}
12321232

1233-
async loadRelationsHasMany(models: UserModel[]): Promise<void> {
1233+
async loadRelationsHasMany(models: DeploymentModel[]): Promise<void> {
12341234
if (!models.length)
12351235
return
12361236

@@ -1239,16 +1239,16 @@ export class DeploymentModel {
12391239
for (const relation of this.withRelations) {
12401240
const relatedRecords = await DB.instance
12411241
.selectFrom(relation)
1242-
.where('user_id', 'in', modelIds)
1242+
.where('deployment_id', 'in', modelIds)
12431243
.selectAll()
12441244
.execute()
12451245

1246-
models.map((model: UserModel) => {
1246+
models.map((model: DeploymentModel) => {
12471247
const records = relatedRecords.filter((record: any) => {
12481248
return record.deployment_id === model.id
12491249
})
12501250

1251-
model[relation] = records
1251+
model[relation] = records.length === 1 ? records[0] : records
12521252

12531253
return model
12541254
})

storage/framework/orm/src/models/Error.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1169,7 +1169,7 @@ export class ErrorModel {
11691169
}
11701170
}
11711171

1172-
async loadRelationsHasMany(models: UserModel[]): Promise<void> {
1172+
async loadRelationsHasMany(models: ErrorModel[]): Promise<void> {
11731173
if (!models.length)
11741174
return
11751175

@@ -1178,16 +1178,16 @@ export class ErrorModel {
11781178
for (const relation of this.withRelations) {
11791179
const relatedRecords = await DB.instance
11801180
.selectFrom(relation)
1181-
.where('user_id', 'in', modelIds)
1181+
.where('error_id', 'in', modelIds)
11821182
.selectAll()
11831183
.execute()
11841184

1185-
models.map((model: UserModel) => {
1185+
models.map((model: ErrorModel) => {
11861186
const records = relatedRecords.filter((record: any) => {
11871187
return record.error_id === model.id
11881188
})
11891189

1190-
model[relation] = records
1190+
model[relation] = records.length === 1 ? records[0] : records
11911191

11921192
return model
11931193
})

storage/framework/orm/src/models/FailedJob.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1169,7 +1169,7 @@ export class FailedJobModel {
11691169
}
11701170
}
11711171

1172-
async loadRelationsHasMany(models: UserModel[]): Promise<void> {
1172+
async loadRelationsHasMany(models: FailedJobModel[]): Promise<void> {
11731173
if (!models.length)
11741174
return
11751175

@@ -1178,16 +1178,16 @@ export class FailedJobModel {
11781178
for (const relation of this.withRelations) {
11791179
const relatedRecords = await DB.instance
11801180
.selectFrom(relation)
1181-
.where('user_id', 'in', modelIds)
1181+
.where('failedjob_id', 'in', modelIds)
11821182
.selectAll()
11831183
.execute()
11841184

1185-
models.map((model: UserModel) => {
1185+
models.map((model: FailedJobModel) => {
11861186
const records = relatedRecords.filter((record: any) => {
11871187
return record.failedjob_id === model.id
11881188
})
11891189

1190-
model[relation] = records
1190+
model[relation] = records.length === 1 ? records[0] : records
11911191

11921192
return model
11931193
})

storage/framework/orm/src/models/Job.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1169,7 +1169,7 @@ export class JobModel {
11691169
}
11701170
}
11711171

1172-
async loadRelationsHasMany(models: UserModel[]): Promise<void> {
1172+
async loadRelationsHasMany(models: JobModel[]): Promise<void> {
11731173
if (!models.length)
11741174
return
11751175

@@ -1178,16 +1178,16 @@ export class JobModel {
11781178
for (const relation of this.withRelations) {
11791179
const relatedRecords = await DB.instance
11801180
.selectFrom(relation)
1181-
.where('user_id', 'in', modelIds)
1181+
.where('job_id', 'in', modelIds)
11821182
.selectAll()
11831183
.execute()
11841184

1185-
models.map((model: UserModel) => {
1185+
models.map((model: JobModel) => {
11861186
const records = relatedRecords.filter((record: any) => {
11871187
return record.job_id === model.id
11881188
})
11891189

1190-
model[relation] = records
1190+
model[relation] = records.length === 1 ? records[0] : records
11911191

11921192
return model
11931193
})

storage/framework/orm/src/models/PaymentMethod.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1239,7 +1239,7 @@ export class PaymentMethodModel {
12391239
}
12401240
}
12411241

1242-
async loadRelationsHasMany(models: UserModel[]): Promise<void> {
1242+
async loadRelationsHasMany(models: PaymentMethodModel[]): Promise<void> {
12431243
if (!models.length)
12441244
return
12451245

@@ -1248,16 +1248,16 @@ export class PaymentMethodModel {
12481248
for (const relation of this.withRelations) {
12491249
const relatedRecords = await DB.instance
12501250
.selectFrom(relation)
1251-
.where('user_id', 'in', modelIds)
1251+
.where('paymentmethod_id', 'in', modelIds)
12521252
.selectAll()
12531253
.execute()
12541254

1255-
models.map((model: UserModel) => {
1255+
models.map((model: PaymentMethodModel) => {
12561256
const records = relatedRecords.filter((record: any) => {
12571257
return record.paymentmethod_id === model.id
12581258
})
12591259

1260-
model[relation] = records
1260+
model[relation] = records.length === 1 ? records[0] : records
12611261

12621262
return model
12631263
})

storage/framework/orm/src/models/Post.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1131,7 +1131,7 @@ export class PostModel {
11311131
}
11321132
}
11331133

1134-
async loadRelationsHasMany(models: UserModel[]): Promise<void> {
1134+
async loadRelationsHasMany(models: PostModel[]): Promise<void> {
11351135
if (!models.length)
11361136
return
11371137

@@ -1140,16 +1140,16 @@ export class PostModel {
11401140
for (const relation of this.withRelations) {
11411141
const relatedRecords = await DB.instance
11421142
.selectFrom(relation)
1143-
.where('user_id', 'in', modelIds)
1143+
.where('post_id', 'in', modelIds)
11441144
.selectAll()
11451145
.execute()
11461146

1147-
models.map((model: UserModel) => {
1147+
models.map((model: PostModel) => {
11481148
const records = relatedRecords.filter((record: any) => {
11491149
return record.post_id === model.id
11501150
})
11511151

1152-
model[relation] = records
1152+
model[relation] = records.length === 1 ? records[0] : records
11531153

11541154
return model
11551155
})

0 commit comments

Comments
 (0)