Skip to content

Commit 00b79a1

Browse files
chore: wip
1 parent fccfef9 commit 00b79a1

File tree

14 files changed

+98
-70
lines changed

14 files changed

+98
-70
lines changed

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2045,13 +2045,14 @@ export async function generateModelString(
20452045
}
20462046
20472047
async update(${formattedModelName}: ${modelName}Update): Promise<${modelName}Model | undefined> {
2048-
if (this.id === undefined)
2049-
throw new HttpError(500, '${modelName} ID is undefined')
2050-
20512048
const filteredValues = Object.fromEntries(
20522049
Object.entries(${formattedModelName}).filter(([key]) => this.fillable.includes(key)),
20532050
) as New${modelName}
20542051
2052+
if (this.id === undefined) {
2053+
this.updateFromQuery.set(filteredValues).execute()
2054+
}
2055+
20552056
await db.updateTable('${tableName}')
20562057
.set(filteredValues)
20572058
.where('id', '=', this.id)
@@ -2065,8 +2066,9 @@ export async function generateModelString(
20652066
}
20662067
20672068
async forceUpdate(${formattedModelName}: ${modelName}Update): Promise<${modelName}Model | undefined> {
2068-
if (this.id === undefined)
2069-
throw new HttpError(500, '${modelName} ID is undefined')
2069+
if (this.id === undefined) {
2070+
this.updateFromQuery.set(${formattedModelName}).execute()
2071+
}
20702072
20712073
await db.updateTable('${tableName}')
20722074
.set(${formattedModelName})

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -529,13 +529,14 @@ export class AccessTokenModel {
529529
}
530530

531531
async update(accesstoken: AccessTokenUpdate): Promise<AccessTokenModel | undefined> {
532-
if (this.id === undefined)
533-
throw new HttpError(500, 'AccessToken ID is undefined')
534-
535532
const filteredValues = Object.fromEntries(
536533
Object.entries(accesstoken).filter(([key]) => this.fillable.includes(key)),
537534
) as NewAccessToken
538535

536+
if (this.id === undefined) {
537+
this.updateFromQuery.set(filteredValues).execute()
538+
}
539+
539540
await db.updateTable('personal_access_tokens')
540541
.set(filteredValues)
541542
.where('id', '=', this.id)
@@ -547,8 +548,9 @@ export class AccessTokenModel {
547548
}
548549

549550
async forceUpdate(accesstoken: AccessTokenUpdate): Promise<AccessTokenModel | undefined> {
550-
if (this.id === undefined)
551-
throw new HttpError(500, 'AccessToken ID is undefined')
551+
if (this.id === undefined) {
552+
this.updateFromQuery.set(accesstoken).execute()
553+
}
552554

553555
await db.updateTable('personal_access_tokens')
554556
.set(accesstoken)

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -572,13 +572,14 @@ export class DeploymentModel {
572572
}
573573

574574
async update(deployment: DeploymentUpdate): Promise<DeploymentModel | undefined> {
575-
if (this.id === undefined)
576-
throw new HttpError(500, 'Deployment ID is undefined')
577-
578575
const filteredValues = Object.fromEntries(
579576
Object.entries(deployment).filter(([key]) => this.fillable.includes(key)),
580577
) as NewDeployment
581578

579+
if (this.id === undefined) {
580+
this.updateFromQuery.set(filteredValues).execute()
581+
}
582+
582583
await db.updateTable('deployments')
583584
.set(filteredValues)
584585
.where('id', '=', this.id)
@@ -590,8 +591,9 @@ export class DeploymentModel {
590591
}
591592

592593
async forceUpdate(deployment: DeploymentUpdate): Promise<DeploymentModel | undefined> {
593-
if (this.id === undefined)
594-
throw new HttpError(500, 'Deployment ID is undefined')
594+
if (this.id === undefined) {
595+
this.updateFromQuery.set(deployment).execute()
596+
}
595597

596598
await db.updateTable('deployments')
597599
.set(deployment)

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -545,13 +545,14 @@ export class ErrorModel {
545545
}
546546

547547
async update(error: ErrorUpdate): Promise<ErrorModel | undefined> {
548-
if (this.id === undefined)
549-
throw new HttpError(500, 'Error ID is undefined')
550-
551548
const filteredValues = Object.fromEntries(
552549
Object.entries(error).filter(([key]) => this.fillable.includes(key)),
553550
) as NewError
554551

552+
if (this.id === undefined) {
553+
this.updateFromQuery.set(filteredValues).execute()
554+
}
555+
555556
await db.updateTable('errors')
556557
.set(filteredValues)
557558
.where('id', '=', this.id)
@@ -563,8 +564,9 @@ export class ErrorModel {
563564
}
564565

565566
async forceUpdate(error: ErrorUpdate): Promise<ErrorModel | undefined> {
566-
if (this.id === undefined)
567-
throw new HttpError(500, 'Error ID is undefined')
567+
if (this.id === undefined) {
568+
this.updateFromQuery.set(error).execute()
569+
}
568570

569571
await db.updateTable('errors')
570572
.set(error)

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -572,13 +572,14 @@ export class PaymentMethodModel {
572572
}
573573

574574
async update(paymentmethod: PaymentMethodUpdate): Promise<PaymentMethodModel | undefined> {
575-
if (this.id === undefined)
576-
throw new HttpError(500, 'PaymentMethod ID is undefined')
577-
578575
const filteredValues = Object.fromEntries(
579576
Object.entries(paymentmethod).filter(([key]) => this.fillable.includes(key)),
580577
) as NewPaymentMethod
581578

579+
if (this.id === undefined) {
580+
this.updateFromQuery.set(filteredValues).execute()
581+
}
582+
582583
await db.updateTable('payment_methods')
583584
.set(filteredValues)
584585
.where('id', '=', this.id)
@@ -590,8 +591,9 @@ export class PaymentMethodModel {
590591
}
591592

592593
async forceUpdate(paymentmethod: PaymentMethodUpdate): Promise<PaymentMethodModel | undefined> {
593-
if (this.id === undefined)
594-
throw new HttpError(500, 'PaymentMethod ID is undefined')
594+
if (this.id === undefined) {
595+
this.updateFromQuery.set(paymentmethod).execute()
596+
}
595597

596598
await db.updateTable('payment_methods')
597599
.set(paymentmethod)

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -507,13 +507,14 @@ export class PostModel {
507507
}
508508

509509
async update(post: PostUpdate): Promise<PostModel | undefined> {
510-
if (this.id === undefined)
511-
throw new HttpError(500, 'Post ID is undefined')
512-
513510
const filteredValues = Object.fromEntries(
514511
Object.entries(post).filter(([key]) => this.fillable.includes(key)),
515512
) as NewPost
516513

514+
if (this.id === undefined) {
515+
this.updateFromQuery.set(filteredValues).execute()
516+
}
517+
517518
await db.updateTable('posts')
518519
.set(filteredValues)
519520
.where('id', '=', this.id)
@@ -525,8 +526,9 @@ export class PostModel {
525526
}
526527

527528
async forceUpdate(post: PostUpdate): Promise<PostModel | undefined> {
528-
if (this.id === undefined)
529-
throw new HttpError(500, 'Post ID is undefined')
529+
if (this.id === undefined) {
530+
this.updateFromQuery.set(post).execute()
531+
}
530532

531533
await db.updateTable('posts')
532534
.set(post)

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -568,13 +568,14 @@ export class ProductModel {
568568
}
569569

570570
async update(product: ProductUpdate): Promise<ProductModel | undefined> {
571-
if (this.id === undefined)
572-
throw new HttpError(500, 'Product ID is undefined')
573-
574571
const filteredValues = Object.fromEntries(
575572
Object.entries(product).filter(([key]) => this.fillable.includes(key)),
576573
) as NewProduct
577574

575+
if (this.id === undefined) {
576+
this.updateFromQuery.set(filteredValues).execute()
577+
}
578+
578579
await db.updateTable('products')
579580
.set(filteredValues)
580581
.where('id', '=', this.id)
@@ -586,8 +587,9 @@ export class ProductModel {
586587
}
587588

588589
async forceUpdate(product: ProductUpdate): Promise<ProductModel | undefined> {
589-
if (this.id === undefined)
590-
throw new HttpError(500, 'Product ID is undefined')
590+
if (this.id === undefined) {
591+
this.updateFromQuery.set(product).execute()
592+
}
591593

592594
await db.updateTable('products')
593595
.set(product)

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -523,13 +523,14 @@ export class ProjectModel {
523523
}
524524

525525
async update(project: ProjectUpdate): Promise<ProjectModel | undefined> {
526-
if (this.id === undefined)
527-
throw new HttpError(500, 'Project ID is undefined')
528-
529526
const filteredValues = Object.fromEntries(
530527
Object.entries(project).filter(([key]) => this.fillable.includes(key)),
531528
) as NewProject
532529

530+
if (this.id === undefined) {
531+
this.updateFromQuery.set(filteredValues).execute()
532+
}
533+
533534
await db.updateTable('projects')
534535
.set(filteredValues)
535536
.where('id', '=', this.id)
@@ -541,8 +542,9 @@ export class ProjectModel {
541542
}
542543

543544
async forceUpdate(project: ProjectUpdate): Promise<ProjectModel | undefined> {
544-
if (this.id === undefined)
545-
throw new HttpError(500, 'Project ID is undefined')
545+
if (this.id === undefined) {
546+
this.updateFromQuery.set(project).execute()
547+
}
546548

547549
await db.updateTable('projects')
548550
.set(project)

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -490,13 +490,14 @@ export class ReleaseModel {
490490
}
491491

492492
async update(release: ReleaseUpdate): Promise<ReleaseModel | undefined> {
493-
if (this.id === undefined)
494-
throw new HttpError(500, 'Release ID is undefined')
495-
496493
const filteredValues = Object.fromEntries(
497494
Object.entries(release).filter(([key]) => this.fillable.includes(key)),
498495
) as NewRelease
499496

497+
if (this.id === undefined) {
498+
this.updateFromQuery.set(filteredValues).execute()
499+
}
500+
500501
await db.updateTable('releases')
501502
.set(filteredValues)
502503
.where('id', '=', this.id)
@@ -508,8 +509,9 @@ export class ReleaseModel {
508509
}
509510

510511
async forceUpdate(release: ReleaseUpdate): Promise<ReleaseModel | undefined> {
511-
if (this.id === undefined)
512-
throw new HttpError(500, 'Release ID is undefined')
512+
if (this.id === undefined) {
513+
this.updateFromQuery.set(release).execute()
514+
}
513515

514516
await db.updateTable('releases')
515517
.set(release)

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -494,13 +494,14 @@ export class SubscriberModel {
494494
}
495495

496496
async update(subscriber: SubscriberUpdate): Promise<SubscriberModel | undefined> {
497-
if (this.id === undefined)
498-
throw new HttpError(500, 'Subscriber ID is undefined')
499-
500497
const filteredValues = Object.fromEntries(
501498
Object.entries(subscriber).filter(([key]) => this.fillable.includes(key)),
502499
) as NewSubscriber
503500

501+
if (this.id === undefined) {
502+
this.updateFromQuery.set(filteredValues).execute()
503+
}
504+
504505
await db.updateTable('subscribers')
505506
.set(filteredValues)
506507
.where('id', '=', this.id)
@@ -512,8 +513,9 @@ export class SubscriberModel {
512513
}
513514

514515
async forceUpdate(subscriber: SubscriberUpdate): Promise<SubscriberModel | undefined> {
515-
if (this.id === undefined)
516-
throw new HttpError(500, 'Subscriber ID is undefined')
516+
if (this.id === undefined) {
517+
this.updateFromQuery.set(subscriber).execute()
518+
}
517519

518520
await db.updateTable('subscribers')
519521
.set(subscriber)

0 commit comments

Comments
 (0)