File tree Expand file tree Collapse file tree 15 files changed +92
-73
lines changed Expand file tree Collapse file tree 15 files changed +92
-73
lines changed Original file line number Diff line number Diff line change @@ -1771,31 +1771,28 @@ export async function generateModelString(
1771
1771
const models = await db.selectFrom('${ tableName } ').selectAll().execute()
1772
1772
1773
1773
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)
1778
1777
1779
- return new ${ modelName } Model(model )
1778
+ return new ${ modelName } Model(results )
1780
1779
}))
1781
1780
1782
1781
return data
1783
1782
}
1784
1783
1785
-
1786
-
1787
1784
static async findOrFail(id: number): Promise<${ modelName } Model> {
1788
1785
const model = await db.selectFrom('${ tableName } ').where('id', '=', id).selectAll().executeTakeFirst()
1789
1786
1787
+ const instance = new ${ modelName } Model(null)
1788
+
1790
1789
${ instanceSoftDeleteStatements }
1791
1790
1792
1791
if (model === undefined)
1793
1792
throw new HttpError(404, \`No ${ modelName } Model results for \${id}\`)
1794
1793
1795
1794
cache.getOrSet(\`${ formattedModelName } :\${id}\`, JSON.stringify(model))
1796
1795
1797
- const instance = new ${ modelName } Model(null)
1798
-
1799
1796
const result = await instance.mapWith(model)
1800
1797
1801
1798
const data = new ${ modelName } Model(result as ${ modelName } Type)
Original file line number Diff line number Diff line change @@ -126,7 +126,11 @@ export class AccessTokenModel {
126
126
const models = await db . selectFrom ( 'personal_access_tokens' ) . selectAll ( ) . execute ( )
127
127
128
128
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 )
130
134
} ) )
131
135
132
136
return data
@@ -135,13 +139,13 @@ export class AccessTokenModel {
135
139
static async findOrFail ( id : number ) : Promise < AccessTokenModel > {
136
140
const model = await db . selectFrom ( 'personal_access_tokens' ) . where ( 'id' , '=' , id ) . selectAll ( ) . executeTakeFirst ( )
137
141
142
+ const instance = new AccessTokenModel ( null )
143
+
138
144
if ( model === undefined )
139
145
throw new HttpError ( 404 , `No AccessTokenModel results for ${ id } ` )
140
146
141
147
cache . getOrSet ( `accesstoken:${ id } ` , JSON . stringify ( model ) )
142
148
143
- const instance = new AccessTokenModel ( null )
144
-
145
149
const result = await instance . mapWith ( model )
146
150
147
151
const data = new AccessTokenModel ( result as AccessTokenType )
Original file line number Diff line number Diff line change @@ -148,11 +148,11 @@ export class DeploymentModel {
148
148
const models = await db . selectFrom ( 'deployments' ) . selectAll ( ) . execute ( )
149
149
150
150
const data = await Promise . all ( models . map ( async ( model : DeploymentType ) => {
151
- const instance = new DeploymentModel ( model as DeploymentType )
151
+ const instance = new DeploymentModel ( model )
152
152
153
- model . user = await instance . userBelong ( )
153
+ const results = await instance . mapWith ( model )
154
154
155
- return new DeploymentModel ( model )
155
+ return new DeploymentModel ( results )
156
156
} ) )
157
157
158
158
return data
@@ -161,13 +161,13 @@ export class DeploymentModel {
161
161
static async findOrFail ( id : number ) : Promise < DeploymentModel > {
162
162
const model = await db . selectFrom ( 'deployments' ) . where ( 'id' , '=' , id ) . selectAll ( ) . executeTakeFirst ( )
163
163
164
+ const instance = new DeploymentModel ( null )
165
+
164
166
if ( model === undefined )
165
167
throw new HttpError ( 404 , `No DeploymentModel results for ${ id } ` )
166
168
167
169
cache . getOrSet ( `deployment:${ id } ` , JSON . stringify ( model ) )
168
170
169
- const instance = new DeploymentModel ( null )
170
-
171
171
const result = await instance . mapWith ( model )
172
172
173
173
const data = new DeploymentModel ( result as DeploymentType )
Original file line number Diff line number Diff line change @@ -130,7 +130,11 @@ export class ErrorModel {
130
130
const models = await db . selectFrom ( 'errors' ) . selectAll ( ) . execute ( )
131
131
132
132
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 )
134
138
} ) )
135
139
136
140
return data
@@ -139,13 +143,13 @@ export class ErrorModel {
139
143
static async findOrFail ( id : number ) : Promise < ErrorModel > {
140
144
const model = await db . selectFrom ( 'errors' ) . where ( 'id' , '=' , id ) . selectAll ( ) . executeTakeFirst ( )
141
145
146
+ const instance = new ErrorModel ( null )
147
+
142
148
if ( model === undefined )
143
149
throw new HttpError ( 404 , `No ErrorModel results for ${ id } ` )
144
150
145
151
cache . getOrSet ( `error:${ id } ` , JSON . stringify ( model ) )
146
152
147
- const instance = new ErrorModel ( null )
148
-
149
153
const result = await instance . mapWith ( model )
150
154
151
155
const data = new ErrorModel ( result as ErrorType )
Original file line number Diff line number Diff line change @@ -156,13 +156,11 @@ export class PaymentMethodModel {
156
156
const models = await db . selectFrom ( 'payment_methods' ) . selectAll ( ) . execute ( )
157
157
158
158
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 )
162
160
163
- model . user = await instance . userBelong ( )
161
+ const results = await instance . mapWith ( model )
164
162
165
- return new PaymentMethodModel ( model )
163
+ return new PaymentMethodModel ( results )
166
164
} ) )
167
165
168
166
return data
@@ -171,13 +169,13 @@ export class PaymentMethodModel {
171
169
static async findOrFail ( id : number ) : Promise < PaymentMethodModel > {
172
170
const model = await db . selectFrom ( 'payment_methods' ) . where ( 'id' , '=' , id ) . selectAll ( ) . executeTakeFirst ( )
173
171
172
+ const instance = new PaymentMethodModel ( null )
173
+
174
174
if ( model === undefined )
175
175
throw new HttpError ( 404 , `No PaymentMethodModel results for ${ id } ` )
176
176
177
177
cache . getOrSet ( `paymentmethod:${ id } ` , JSON . stringify ( model ) )
178
178
179
- const instance = new PaymentMethodModel ( null )
180
-
181
179
const result = await instance . mapWith ( model )
182
180
183
181
const data = new PaymentMethodModel ( result as PaymentMethodType )
Original file line number Diff line number Diff line change @@ -129,11 +129,11 @@ export class PostModel {
129
129
const models = await db . selectFrom ( 'posts' ) . selectAll ( ) . execute ( )
130
130
131
131
const data = await Promise . all ( models . map ( async ( model : PostType ) => {
132
- const instance = new PostModel ( model as PostType )
132
+ const instance = new PostModel ( model )
133
133
134
- model . user = await instance . userBelong ( )
134
+ const results = await instance . mapWith ( model )
135
135
136
- return new PostModel ( model )
136
+ return new PostModel ( results )
137
137
} ) )
138
138
139
139
return data
@@ -142,13 +142,13 @@ export class PostModel {
142
142
static async findOrFail ( id : number ) : Promise < PostModel > {
143
143
const model = await db . selectFrom ( 'posts' ) . where ( 'id' , '=' , id ) . selectAll ( ) . executeTakeFirst ( )
144
144
145
+ const instance = new PostModel ( null )
146
+
145
147
if ( model === undefined )
146
148
throw new HttpError ( 404 , `No PostModel results for ${ id } ` )
147
149
148
150
cache . getOrSet ( `post:${ id } ` , JSON . stringify ( model ) )
149
151
150
- const instance = new PostModel ( null )
151
-
152
152
const result = await instance . mapWith ( model )
153
153
154
154
const data = new PostModel ( result as PostType )
Original file line number Diff line number Diff line change @@ -137,7 +137,11 @@ export class ProductModel {
137
137
const models = await db . selectFrom ( 'products' ) . selectAll ( ) . execute ( )
138
138
139
139
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 )
141
145
} ) )
142
146
143
147
return data
@@ -146,13 +150,13 @@ export class ProductModel {
146
150
static async findOrFail ( id : number ) : Promise < ProductModel > {
147
151
const model = await db . selectFrom ( 'products' ) . where ( 'id' , '=' , id ) . selectAll ( ) . executeTakeFirst ( )
148
152
153
+ const instance = new ProductModel ( null )
154
+
149
155
if ( model === undefined )
150
156
throw new HttpError ( 404 , `No ProductModel results for ${ id } ` )
151
157
152
158
cache . getOrSet ( `product:${ id } ` , JSON . stringify ( model ) )
153
159
154
- const instance = new ProductModel ( null )
155
-
156
160
const result = await instance . mapWith ( model )
157
161
158
162
const data = new ProductModel ( result as ProductType )
Original file line number Diff line number Diff line change @@ -124,7 +124,11 @@ export class ProjectModel {
124
124
const models = await db . selectFrom ( 'projects' ) . selectAll ( ) . execute ( )
125
125
126
126
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 )
128
132
} ) )
129
133
130
134
return data
@@ -133,13 +137,13 @@ export class ProjectModel {
133
137
static async findOrFail ( id : number ) : Promise < ProjectModel > {
134
138
const model = await db . selectFrom ( 'projects' ) . where ( 'id' , '=' , id ) . selectAll ( ) . executeTakeFirst ( )
135
139
140
+ const instance = new ProjectModel ( null )
141
+
136
142
if ( model === undefined )
137
143
throw new HttpError ( 404 , `No ProjectModel results for ${ id } ` )
138
144
139
145
cache . getOrSet ( `project:${ id } ` , JSON . stringify ( model ) )
140
146
141
- const instance = new ProjectModel ( null )
142
-
143
147
const result = await instance . mapWith ( model )
144
148
145
149
const data = new ProjectModel ( result as ProjectType )
Original file line number Diff line number Diff line change @@ -115,7 +115,11 @@ export class ReleaseModel {
115
115
const models = await db . selectFrom ( 'releases' ) . selectAll ( ) . execute ( )
116
116
117
117
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 )
119
123
} ) )
120
124
121
125
return data
@@ -124,13 +128,13 @@ export class ReleaseModel {
124
128
static async findOrFail ( id : number ) : Promise < ReleaseModel > {
125
129
const model = await db . selectFrom ( 'releases' ) . where ( 'id' , '=' , id ) . selectAll ( ) . executeTakeFirst ( )
126
130
131
+ const instance = new ReleaseModel ( null )
132
+
127
133
if ( model === undefined )
128
134
throw new HttpError ( 404 , `No ReleaseModel results for ${ id } ` )
129
135
130
136
cache . getOrSet ( `release:${ id } ` , JSON . stringify ( model ) )
131
137
132
- const instance = new ReleaseModel ( null )
133
-
134
138
const result = await instance . mapWith ( model )
135
139
136
140
const data = new ReleaseModel ( result as ReleaseType )
Original file line number Diff line number Diff line change @@ -115,7 +115,11 @@ export class SubscriberModel {
115
115
const models = await db . selectFrom ( 'subscribers' ) . selectAll ( ) . execute ( )
116
116
117
117
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 )
119
123
} ) )
120
124
121
125
return data
@@ -124,13 +128,13 @@ export class SubscriberModel {
124
128
static async findOrFail ( id : number ) : Promise < SubscriberModel > {
125
129
const model = await db . selectFrom ( 'subscribers' ) . where ( 'id' , '=' , id ) . selectAll ( ) . executeTakeFirst ( )
126
130
131
+ const instance = new SubscriberModel ( null )
132
+
127
133
if ( model === undefined )
128
134
throw new HttpError ( 404 , `No SubscriberModel results for ${ id } ` )
129
135
130
136
cache . getOrSet ( `subscriber:${ id } ` , JSON . stringify ( model ) )
131
137
132
- const instance = new SubscriberModel ( null )
133
-
134
138
const result = await instance . mapWith ( model )
135
139
136
140
const data = new SubscriberModel ( result as SubscriberType )
You can’t perform that action at this time.
0 commit comments