Skip to content

Commit 762b51f

Browse files
chore: wip
1 parent addbb68 commit 762b51f

File tree

15 files changed

+92
-73
lines changed

15 files changed

+92
-73
lines changed

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

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1771,31 +1771,28 @@ export async function generateModelString(
17711771
const models = await db.selectFrom('${tableName}').selectAll().execute()
17721772
17731773
const data = await Promise.all(models.map(async (model: ${modelName}Type) => {
1774-
${relationDeclare}
1775-
1776-
${relationStringMany}
1777-
${relationStringBelong}
1774+
const instance = new ${modelName}Model(model)
1775+
1776+
const results = await instance.mapWith(model)
17781777
1779-
return new ${modelName}Model(model)
1778+
return new ${modelName}Model(results)
17801779
}))
17811780
17821781
return data
17831782
}
17841783
1785-
1786-
17871784
static async findOrFail(id: number): Promise<${modelName}Model> {
17881785
const model = await db.selectFrom('${tableName}').where('id', '=', id).selectAll().executeTakeFirst()
17891786
1787+
const instance = new ${modelName}Model(null)
1788+
17901789
${instanceSoftDeleteStatements}
17911790
17921791
if (model === undefined)
17931792
throw new HttpError(404, \`No ${modelName}Model results for \${id}\`)
17941793
17951794
cache.getOrSet(\`${formattedModelName}:\${id}\`, JSON.stringify(model))
17961795
1797-
const instance = new ${modelName}Model(null)
1798-
17991796
const result = await instance.mapWith(model)
18001797
18011798
const data = new ${modelName}Model(result as ${modelName}Type)

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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,11 @@ export class AccessTokenModel {
126126
const models = await db.selectFrom('personal_access_tokens').selectAll().execute()
127127

128128
const data = await Promise.all(models.map(async (model: AccessTokenType) => {
129-
return new AccessTokenModel(model)
129+
const instance = new AccessTokenModel(model)
130+
131+
const results = await instance.mapWith(model)
132+
133+
return new AccessTokenModel(results)
130134
}))
131135

132136
return data
@@ -135,13 +139,13 @@ export class AccessTokenModel {
135139
static async findOrFail(id: number): Promise<AccessTokenModel> {
136140
const model = await db.selectFrom('personal_access_tokens').where('id', '=', id).selectAll().executeTakeFirst()
137141

142+
const instance = new AccessTokenModel(null)
143+
138144
if (model === undefined)
139145
throw new HttpError(404, `No AccessTokenModel results for ${id}`)
140146

141147
cache.getOrSet(`accesstoken:${id}`, JSON.stringify(model))
142148

143-
const instance = new AccessTokenModel(null)
144-
145149
const result = await instance.mapWith(model)
146150

147151
const data = new AccessTokenModel(result as AccessTokenType)

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,11 +148,11 @@ export class DeploymentModel {
148148
const models = await db.selectFrom('deployments').selectAll().execute()
149149

150150
const data = await Promise.all(models.map(async (model: DeploymentType) => {
151-
const instance = new DeploymentModel(model as DeploymentType)
151+
const instance = new DeploymentModel(model)
152152

153-
model.user = await instance.userBelong()
153+
const results = await instance.mapWith(model)
154154

155-
return new DeploymentModel(model)
155+
return new DeploymentModel(results)
156156
}))
157157

158158
return data
@@ -161,13 +161,13 @@ export class DeploymentModel {
161161
static async findOrFail(id: number): Promise<DeploymentModel> {
162162
const model = await db.selectFrom('deployments').where('id', '=', id).selectAll().executeTakeFirst()
163163

164+
const instance = new DeploymentModel(null)
165+
164166
if (model === undefined)
165167
throw new HttpError(404, `No DeploymentModel results for ${id}`)
166168

167169
cache.getOrSet(`deployment:${id}`, JSON.stringify(model))
168170

169-
const instance = new DeploymentModel(null)
170-
171171
const result = await instance.mapWith(model)
172172

173173
const data = new DeploymentModel(result as DeploymentType)

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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,11 @@ export class ErrorModel {
130130
const models = await db.selectFrom('errors').selectAll().execute()
131131

132132
const data = await Promise.all(models.map(async (model: ErrorType) => {
133-
return new ErrorModel(model)
133+
const instance = new ErrorModel(model)
134+
135+
const results = await instance.mapWith(model)
136+
137+
return new ErrorModel(results)
134138
}))
135139

136140
return data
@@ -139,13 +143,13 @@ export class ErrorModel {
139143
static async findOrFail(id: number): Promise<ErrorModel> {
140144
const model = await db.selectFrom('errors').where('id', '=', id).selectAll().executeTakeFirst()
141145

146+
const instance = new ErrorModel(null)
147+
142148
if (model === undefined)
143149
throw new HttpError(404, `No ErrorModel results for ${id}`)
144150

145151
cache.getOrSet(`error:${id}`, JSON.stringify(model))
146152

147-
const instance = new ErrorModel(null)
148-
149153
const result = await instance.mapWith(model)
150154

151155
const data = new ErrorModel(result as ErrorType)

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

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -156,13 +156,11 @@ export class PaymentMethodModel {
156156
const models = await db.selectFrom('payment_methods').selectAll().execute()
157157

158158
const data = await Promise.all(models.map(async (model: PaymentMethodType) => {
159-
const instance = new PaymentMethodModel(model as PaymentMethodType)
160-
161-
model.transactions = await instance.transactionsHasMany()
159+
const instance = new PaymentMethodModel(model)
162160

163-
model.user = await instance.userBelong()
161+
const results = await instance.mapWith(model)
164162

165-
return new PaymentMethodModel(model)
163+
return new PaymentMethodModel(results)
166164
}))
167165

168166
return data
@@ -171,13 +169,13 @@ export class PaymentMethodModel {
171169
static async findOrFail(id: number): Promise<PaymentMethodModel> {
172170
const model = await db.selectFrom('payment_methods').where('id', '=', id).selectAll().executeTakeFirst()
173171

172+
const instance = new PaymentMethodModel(null)
173+
174174
if (model === undefined)
175175
throw new HttpError(404, `No PaymentMethodModel results for ${id}`)
176176

177177
cache.getOrSet(`paymentmethod:${id}`, JSON.stringify(model))
178178

179-
const instance = new PaymentMethodModel(null)
180-
181179
const result = await instance.mapWith(model)
182180

183181
const data = new PaymentMethodModel(result as PaymentMethodType)

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,11 +129,11 @@ export class PostModel {
129129
const models = await db.selectFrom('posts').selectAll().execute()
130130

131131
const data = await Promise.all(models.map(async (model: PostType) => {
132-
const instance = new PostModel(model as PostType)
132+
const instance = new PostModel(model)
133133

134-
model.user = await instance.userBelong()
134+
const results = await instance.mapWith(model)
135135

136-
return new PostModel(model)
136+
return new PostModel(results)
137137
}))
138138

139139
return data
@@ -142,13 +142,13 @@ export class PostModel {
142142
static async findOrFail(id: number): Promise<PostModel> {
143143
const model = await db.selectFrom('posts').where('id', '=', id).selectAll().executeTakeFirst()
144144

145+
const instance = new PostModel(null)
146+
145147
if (model === undefined)
146148
throw new HttpError(404, `No PostModel results for ${id}`)
147149

148150
cache.getOrSet(`post:${id}`, JSON.stringify(model))
149151

150-
const instance = new PostModel(null)
151-
152152
const result = await instance.mapWith(model)
153153

154154
const data = new PostModel(result as PostType)

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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,11 @@ export class ProductModel {
137137
const models = await db.selectFrom('products').selectAll().execute()
138138

139139
const data = await Promise.all(models.map(async (model: ProductType) => {
140-
return new ProductModel(model)
140+
const instance = new ProductModel(model)
141+
142+
const results = await instance.mapWith(model)
143+
144+
return new ProductModel(results)
141145
}))
142146

143147
return data
@@ -146,13 +150,13 @@ export class ProductModel {
146150
static async findOrFail(id: number): Promise<ProductModel> {
147151
const model = await db.selectFrom('products').where('id', '=', id).selectAll().executeTakeFirst()
148152

153+
const instance = new ProductModel(null)
154+
149155
if (model === undefined)
150156
throw new HttpError(404, `No ProductModel results for ${id}`)
151157

152158
cache.getOrSet(`product:${id}`, JSON.stringify(model))
153159

154-
const instance = new ProductModel(null)
155-
156160
const result = await instance.mapWith(model)
157161

158162
const data = new ProductModel(result as ProductType)

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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,11 @@ export class ProjectModel {
124124
const models = await db.selectFrom('projects').selectAll().execute()
125125

126126
const data = await Promise.all(models.map(async (model: ProjectType) => {
127-
return new ProjectModel(model)
127+
const instance = new ProjectModel(model)
128+
129+
const results = await instance.mapWith(model)
130+
131+
return new ProjectModel(results)
128132
}))
129133

130134
return data
@@ -133,13 +137,13 @@ export class ProjectModel {
133137
static async findOrFail(id: number): Promise<ProjectModel> {
134138
const model = await db.selectFrom('projects').where('id', '=', id).selectAll().executeTakeFirst()
135139

140+
const instance = new ProjectModel(null)
141+
136142
if (model === undefined)
137143
throw new HttpError(404, `No ProjectModel results for ${id}`)
138144

139145
cache.getOrSet(`project:${id}`, JSON.stringify(model))
140146

141-
const instance = new ProjectModel(null)
142-
143147
const result = await instance.mapWith(model)
144148

145149
const data = new ProjectModel(result as ProjectType)

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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,11 @@ export class ReleaseModel {
115115
const models = await db.selectFrom('releases').selectAll().execute()
116116

117117
const data = await Promise.all(models.map(async (model: ReleaseType) => {
118-
return new ReleaseModel(model)
118+
const instance = new ReleaseModel(model)
119+
120+
const results = await instance.mapWith(model)
121+
122+
return new ReleaseModel(results)
119123
}))
120124

121125
return data
@@ -124,13 +128,13 @@ export class ReleaseModel {
124128
static async findOrFail(id: number): Promise<ReleaseModel> {
125129
const model = await db.selectFrom('releases').where('id', '=', id).selectAll().executeTakeFirst()
126130

131+
const instance = new ReleaseModel(null)
132+
127133
if (model === undefined)
128134
throw new HttpError(404, `No ReleaseModel results for ${id}`)
129135

130136
cache.getOrSet(`release:${id}`, JSON.stringify(model))
131137

132-
const instance = new ReleaseModel(null)
133-
134138
const result = await instance.mapWith(model)
135139

136140
const data = new ReleaseModel(result as ReleaseType)

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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,11 @@ export class SubscriberModel {
115115
const models = await db.selectFrom('subscribers').selectAll().execute()
116116

117117
const data = await Promise.all(models.map(async (model: SubscriberType) => {
118-
return new SubscriberModel(model)
118+
const instance = new SubscriberModel(model)
119+
120+
const results = await instance.mapWith(model)
121+
122+
return new SubscriberModel(results)
119123
}))
120124

121125
return data
@@ -124,13 +128,13 @@ export class SubscriberModel {
124128
static async findOrFail(id: number): Promise<SubscriberModel> {
125129
const model = await db.selectFrom('subscribers').where('id', '=', id).selectAll().executeTakeFirst()
126130

131+
const instance = new SubscriberModel(null)
132+
127133
if (model === undefined)
128134
throw new HttpError(404, `No SubscriberModel results for ${id}`)
129135

130136
cache.getOrSet(`subscriber:${id}`, JSON.stringify(model))
131137

132-
const instance = new SubscriberModel(null)
133-
134138
const result = await instance.mapWith(model)
135139

136140
const data = new SubscriberModel(result as SubscriberType)

0 commit comments

Comments
 (0)