Skip to content

Commit 344af6e

Browse files
chore: wip
1 parent d502828 commit 344af6e

35 files changed

+37
-307
lines changed

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,6 @@ export class BaseOrm<T, C, J> {
100100
query = query.selectAll()
101101

102102
// TODO: Properly implement soft deletes
103-
// if (this.childClass.hasSelect) {
104-
// query = query.where('deleted_at', 'is', null)
105-
// }
106103

107104
const models = await query.execute()
108105

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

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,8 @@ export async function generateModelString(
120120

121121
const relations = await getRelations(model, modelName)
122122

123-
for (const relationInstance of relations) {
124-
relationImports += `import ${relationInstance.model} from './${relationInstance.model}'\n\n`
123+
for (const relationInstance of relations)
125124
relationImports += `import type {${relationInstance.model}Model} from './${relationInstance.model}'\n\n`
126-
}
127125

128126
const useTimestamps = model?.traits?.useTimestamps ?? model?.traits?.timestampable ?? true
129127
const useSoftDeletes = model?.traits?.useSoftDeletes ?? model?.traits?.softDeletable ?? false
@@ -905,10 +903,9 @@ export async function generateModelString(
905903
return `import type { Generated, Insertable, RawBuilder, Selectable, Updateable, Sql} from '@stacksjs/database'
906904
import { manageCharge, manageCheckout, manageCustomer, manageInvoice, managePaymentMethod, manageSubscription, manageTransaction, managePrice, manageSetupIntent, type Stripe } from '@stacksjs/payments'
907905
import { sql } from '@stacksjs/database'
908-
import { DB, BaseOrm, SubqueryBuilder } from '@stacksjs/orm'
909-
import type { Operator } from '@stacksjs/orm'
906+
import { DB, BaseOrm } from '@stacksjs/orm'
910907
import type { CheckoutLineItem, CheckoutOptions, StripeCustomerOptions } from '@stacksjs/types'
911-
import { HttpError, ModelNotFoundException } from '@stacksjs/error-handling'
908+
import { HttpError } from '@stacksjs/error-handling'
912909
import { dispatch } from '@stacksjs/events'
913910
import { generateTwoFactorSecret } from '@stacksjs/auth'
914911
import { verifyTwoFactorCode } from '@stacksjs/auth'
@@ -1116,7 +1113,7 @@ export async function generateModelString(
11161113
return data
11171114
}
11181115
1119-
static async findOrFail(id: number): Promise<${modelName}Model> {
1116+
static async findOrFail(id: number): Promise<${modelName}Model | undefined> {
11201117
const instance = new ${modelName}Model(undefined)
11211118
11221119
return await instance.applyFindOrFail(id)
@@ -1130,12 +1127,6 @@ export async function generateModelString(
11301127
return models.map((modelItem: UserJsonResponse) => instance.parseResult(new ${modelName}Model(modelItem)))
11311128
}
11321129
1133-
async findMany(ids: number[]): Promise<${modelName}Model[]> {
1134-
const models = await this.applyFindMany(ids)
1135-
1136-
return models.map((modelItem: UserJsonResponse) => this.parseResult(new ${modelName}Model(modelItem)))
1137-
}
1138-
11391130
static skip(count: number): ${modelName}Model {
11401131
const instance = new ${modelName}Model(undefined)
11411132

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

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@ import { HttpError } from '@stacksjs/error-handling'
66

77
import { BaseOrm, DB } from '@stacksjs/orm'
88

9-
import Team from './Team'
10-
11-
import User from './User'
12-
139
export interface PersonalAccessTokensTable {
1410
id: Generated<number>
1511
team_id: number
@@ -332,7 +328,7 @@ export class AccessTokenModel extends BaseOrm<AccessTokenModel, PersonalAccessTo
332328
return data
333329
}
334330

335-
static async findOrFail(id: number): Promise<AccessTokenModel> {
331+
static async findOrFail(id: number): Promise<AccessTokenModel | undefined> {
336332
const instance = new AccessTokenModel(undefined)
337333

338334
return await instance.applyFindOrFail(id)
@@ -346,12 +342,6 @@ export class AccessTokenModel extends BaseOrm<AccessTokenModel, PersonalAccessTo
346342
return models.map((modelItem: UserJsonResponse) => instance.parseResult(new AccessTokenModel(modelItem)))
347343
}
348344

349-
async findMany(ids: number[]): Promise<AccessTokenModel[]> {
350-
const models = await this.applyFindMany(ids)
351-
352-
return models.map((modelItem: UserJsonResponse) => this.parseResult(new AccessTokenModel(modelItem)))
353-
}
354-
355345
static skip(count: number): AccessTokenModel {
356346
const instance = new AccessTokenModel(undefined)
357347

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

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ import { dispatch } from '@stacksjs/events'
88

99
import { BaseOrm, DB } from '@stacksjs/orm'
1010

11-
import Product from './Product'
12-
1311
export interface CouponsTable {
1412
id: Generated<number>
1513
product_id: number
@@ -372,7 +370,7 @@ export class CouponModel extends BaseOrm<CouponModel, CouponsTable, CouponJsonRe
372370
return data
373371
}
374372

375-
static async findOrFail(id: number): Promise<CouponModel> {
373+
static async findOrFail(id: number): Promise<CouponModel | undefined> {
376374
const instance = new CouponModel(undefined)
377375

378376
return await instance.applyFindOrFail(id)
@@ -386,12 +384,6 @@ export class CouponModel extends BaseOrm<CouponModel, CouponsTable, CouponJsonRe
386384
return models.map((modelItem: UserJsonResponse) => instance.parseResult(new CouponModel(modelItem)))
387385
}
388386

389-
async findMany(ids: number[]): Promise<CouponModel[]> {
390-
const models = await this.applyFindMany(ids)
391-
392-
return models.map((modelItem: UserJsonResponse) => this.parseResult(new CouponModel(modelItem)))
393-
}
394-
395387
static skip(count: number): CouponModel {
396388
const instance = new CouponModel(undefined)
397389

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

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ import { dispatch } from '@stacksjs/events'
88

99
import { BaseOrm, DB } from '@stacksjs/orm'
1010

11-
import User from './User'
12-
1311
export interface CustomersTable {
1412
id: Generated<number>
1513
user_id: number
@@ -317,7 +315,7 @@ export class CustomerModel extends BaseOrm<CustomerModel, CustomersTable, Custom
317315
return data
318316
}
319317

320-
static async findOrFail(id: number): Promise<CustomerModel> {
318+
static async findOrFail(id: number): Promise<CustomerModel | undefined> {
321319
const instance = new CustomerModel(undefined)
322320

323321
return await instance.applyFindOrFail(id)
@@ -331,12 +329,6 @@ export class CustomerModel extends BaseOrm<CustomerModel, CustomersTable, Custom
331329
return models.map((modelItem: UserJsonResponse) => instance.parseResult(new CustomerModel(modelItem)))
332330
}
333331

334-
async findMany(ids: number[]): Promise<CustomerModel[]> {
335-
const models = await this.applyFindMany(ids)
336-
337-
return models.map((modelItem: UserJsonResponse) => this.parseResult(new CustomerModel(modelItem)))
338-
}
339-
340332
static skip(count: number): CustomerModel {
341333
const instance = new CustomerModel(undefined)
342334

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

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ import { sql } from '@stacksjs/database'
55
import { HttpError } from '@stacksjs/error-handling'
66
import { BaseOrm, DB } from '@stacksjs/orm'
77

8-
import User from './User'
9-
108
export interface DeploymentsTable {
119
id: Generated<number>
1210
user_id: number
@@ -302,7 +300,7 @@ export class DeploymentModel extends BaseOrm<DeploymentModel, DeploymentsTable,
302300
return data
303301
}
304302

305-
static async findOrFail(id: number): Promise<DeploymentModel> {
303+
static async findOrFail(id: number): Promise<DeploymentModel | undefined> {
306304
const instance = new DeploymentModel(undefined)
307305

308306
return await instance.applyFindOrFail(id)
@@ -316,12 +314,6 @@ export class DeploymentModel extends BaseOrm<DeploymentModel, DeploymentsTable,
316314
return models.map((modelItem: UserJsonResponse) => instance.parseResult(new DeploymentModel(modelItem)))
317315
}
318316

319-
async findMany(ids: number[]): Promise<DeploymentModel[]> {
320-
const models = await this.applyFindMany(ids)
321-
322-
return models.map((modelItem: UserJsonResponse) => this.parseResult(new DeploymentModel(modelItem)))
323-
}
324-
325317
static skip(count: number): DeploymentModel {
326318
const instance = new DeploymentModel(undefined)
327319

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

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ export class ErrorModel extends BaseOrm<ErrorModel, ErrorsTable, ErrorJsonRespon
261261
return data
262262
}
263263

264-
static async findOrFail(id: number): Promise<ErrorModel> {
264+
static async findOrFail(id: number): Promise<ErrorModel | undefined> {
265265
const instance = new ErrorModel(undefined)
266266

267267
return await instance.applyFindOrFail(id)
@@ -275,12 +275,6 @@ export class ErrorModel extends BaseOrm<ErrorModel, ErrorsTable, ErrorJsonRespon
275275
return models.map((modelItem: UserJsonResponse) => instance.parseResult(new ErrorModel(modelItem)))
276276
}
277277

278-
async findMany(ids: number[]): Promise<ErrorModel[]> {
279-
const models = await this.applyFindMany(ids)
280-
281-
return models.map((modelItem: UserJsonResponse) => this.parseResult(new ErrorModel(modelItem)))
282-
}
283-
284278
static skip(count: number): ErrorModel {
285279
const instance = new ErrorModel(undefined)
286280

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

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ export class FailedJobModel extends BaseOrm<FailedJobModel, FailedJobsTable, Fai
261261
return data
262262
}
263263

264-
static async findOrFail(id: number): Promise<FailedJobModel> {
264+
static async findOrFail(id: number): Promise<FailedJobModel | undefined> {
265265
const instance = new FailedJobModel(undefined)
266266

267267
return await instance.applyFindOrFail(id)
@@ -275,12 +275,6 @@ export class FailedJobModel extends BaseOrm<FailedJobModel, FailedJobsTable, Fai
275275
return models.map((modelItem: UserJsonResponse) => instance.parseResult(new FailedJobModel(modelItem)))
276276
}
277277

278-
async findMany(ids: number[]): Promise<FailedJobModel[]> {
279-
const models = await this.applyFindMany(ids)
280-
281-
return models.map((modelItem: UserJsonResponse) => this.parseResult(new FailedJobModel(modelItem)))
282-
}
283-
284278
static skip(count: number): FailedJobModel {
285279
const instance = new FailedJobModel(undefined)
286280

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

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ import { dispatch } from '@stacksjs/events'
88

99
import { BaseOrm, DB } from '@stacksjs/orm'
1010

11-
import Customer from './Customer'
12-
1311
export interface GiftCardsTable {
1412
id: Generated<number>
1513
customer_id: number
@@ -381,7 +379,7 @@ export class GiftCardModel extends BaseOrm<GiftCardModel, GiftCardsTable, GiftCa
381379
return data
382380
}
383381

384-
static async findOrFail(id: number): Promise<GiftCardModel> {
382+
static async findOrFail(id: number): Promise<GiftCardModel | undefined> {
385383
const instance = new GiftCardModel(undefined)
386384

387385
return await instance.applyFindOrFail(id)
@@ -395,12 +393,6 @@ export class GiftCardModel extends BaseOrm<GiftCardModel, GiftCardsTable, GiftCa
395393
return models.map((modelItem: UserJsonResponse) => instance.parseResult(new GiftCardModel(modelItem)))
396394
}
397395

398-
async findMany(ids: number[]): Promise<GiftCardModel[]> {
399-
const models = await this.applyFindMany(ids)
400-
401-
return models.map((modelItem: UserJsonResponse) => this.parseResult(new GiftCardModel(modelItem)))
402-
}
403-
404396
static skip(count: number): GiftCardModel {
405397
const instance = new GiftCardModel(undefined)
406398

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

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ export class JobModel extends BaseOrm<JobModel, JobsTable, JobJsonResponse> {
261261
return data
262262
}
263263

264-
static async findOrFail(id: number): Promise<JobModel> {
264+
static async findOrFail(id: number): Promise<JobModel | undefined> {
265265
const instance = new JobModel(undefined)
266266

267267
return await instance.applyFindOrFail(id)
@@ -275,12 +275,6 @@ export class JobModel extends BaseOrm<JobModel, JobsTable, JobJsonResponse> {
275275
return models.map((modelItem: UserJsonResponse) => instance.parseResult(new JobModel(modelItem)))
276276
}
277277

278-
async findMany(ids: number[]): Promise<JobModel[]> {
279-
const models = await this.applyFindMany(ids)
280-
281-
return models.map((modelItem: UserJsonResponse) => this.parseResult(new JobModel(modelItem)))
282-
}
283-
284278
static skip(count: number): JobModel {
285279
const instance = new JobModel(undefined)
286280

0 commit comments

Comments
 (0)