Skip to content

Commit 2ece3ff

Browse files
chore: wip
1 parent a2e5e1c commit 2ece3ff

File tree

18 files changed

+324
-0
lines changed

18 files changed

+324
-0
lines changed

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1658,6 +1658,24 @@ export async function generateModelString(
16581658
whereBetween(column: keyof ${modelName}Type, range: [any, any]): ${modelName}Model {
16591659
return ${modelName}Model.whereBetween(column, range)
16601660
}
1661+
1662+
whereLike(column: keyof ${modelName}Type, value: string): ${modelName}Model {
1663+
return ${modelName}Model.whereLike(column, value)
1664+
}
1665+
1666+
static whereLike(column: keyof ${modelName}Type, value: string): ${modelName}Model {
1667+
const instance = new ${modelName}Model(null)
1668+
1669+
const query = sql\` \${sql.raw(column as string)} between \${range[0]} and \${range[1]} \`
1670+
1671+
instance.selectFromQuery = instance.selectFromQuery.where(column, 'LIKE', values)
1672+
1673+
instance.updateFromQuery = instance.updateFromQuery.where(column, 'LIKE', values)
1674+
1675+
instance.deleteFromQuery = instance.deleteFromQuery.where(column, 'LIKE', values)
1676+
1677+
return instance
1678+
}
16611679
16621680
static whereBetween(column: keyof ${modelName}Type, range: [any, any]): ${modelName}Model {
16631681
if (range.length !== 2) {

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -902,6 +902,24 @@ export class AccessTokenModel {
902902
return AccessTokenModel.whereBetween(column, range)
903903
}
904904

905+
whereLike(column: keyof AccessTokenType, value: string): AccessTokenModel {
906+
return AccessTokenModel.whereLike(column, value)
907+
}
908+
909+
static whereLike(column: keyof AccessTokenType, value: string): AccessTokenModel {
910+
const instance = new AccessTokenModel(null)
911+
912+
const query = sql` ${sql.raw(column as string)} between ${range[0]} and ${range[1]} `
913+
914+
instance.selectFromQuery = instance.selectFromQuery.where(column, 'LIKE', values)
915+
916+
instance.updateFromQuery = instance.updateFromQuery.where(column, 'LIKE', values)
917+
918+
instance.deleteFromQuery = instance.deleteFromQuery.where(column, 'LIKE', values)
919+
920+
return instance
921+
}
922+
905923
static whereBetween(column: keyof AccessTokenType, range: [any, any]): AccessTokenModel {
906924
if (range.length !== 2) {
907925
throw new HttpError(500, 'Range must have exactly two values: [min, max]')

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -956,6 +956,24 @@ export class ActivityModel {
956956
return ActivityModel.whereBetween(column, range)
957957
}
958958

959+
whereLike(column: keyof ActivityType, value: string): ActivityModel {
960+
return ActivityModel.whereLike(column, value)
961+
}
962+
963+
static whereLike(column: keyof ActivityType, value: string): ActivityModel {
964+
const instance = new ActivityModel(null)
965+
966+
const query = sql` ${sql.raw(column as string)} between ${range[0]} and ${range[1]} `
967+
968+
instance.selectFromQuery = instance.selectFromQuery.where(column, 'LIKE', values)
969+
970+
instance.updateFromQuery = instance.updateFromQuery.where(column, 'LIKE', values)
971+
972+
instance.deleteFromQuery = instance.deleteFromQuery.where(column, 'LIKE', values)
973+
974+
return instance
975+
}
976+
959977
static whereBetween(column: keyof ActivityType, range: [any, any]): ActivityModel {
960978
if (range.length !== 2) {
961979
throw new HttpError(500, 'Range must have exactly two values: [min, max]')

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -967,6 +967,24 @@ export class DeploymentModel {
967967
return DeploymentModel.whereBetween(column, range)
968968
}
969969

970+
whereLike(column: keyof DeploymentType, value: string): DeploymentModel {
971+
return DeploymentModel.whereLike(column, value)
972+
}
973+
974+
static whereLike(column: keyof DeploymentType, value: string): DeploymentModel {
975+
const instance = new DeploymentModel(null)
976+
977+
const query = sql` ${sql.raw(column as string)} between ${range[0]} and ${range[1]} `
978+
979+
instance.selectFromQuery = instance.selectFromQuery.where(column, 'LIKE', values)
980+
981+
instance.updateFromQuery = instance.updateFromQuery.where(column, 'LIKE', values)
982+
983+
instance.deleteFromQuery = instance.deleteFromQuery.where(column, 'LIKE', values)
984+
985+
return instance
986+
}
987+
970988
static whereBetween(column: keyof DeploymentType, range: [any, any]): DeploymentModel {
971989
if (range.length !== 2) {
972990
throw new HttpError(500, 'Range must have exactly two values: [min, max]')

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -902,6 +902,24 @@ export class ErrorModel {
902902
return ErrorModel.whereBetween(column, range)
903903
}
904904

905+
whereLike(column: keyof ErrorType, value: string): ErrorModel {
906+
return ErrorModel.whereLike(column, value)
907+
}
908+
909+
static whereLike(column: keyof ErrorType, value: string): ErrorModel {
910+
const instance = new ErrorModel(null)
911+
912+
const query = sql` ${sql.raw(column as string)} between ${range[0]} and ${range[1]} `
913+
914+
instance.selectFromQuery = instance.selectFromQuery.where(column, 'LIKE', values)
915+
916+
instance.updateFromQuery = instance.updateFromQuery.where(column, 'LIKE', values)
917+
918+
instance.deleteFromQuery = instance.deleteFromQuery.where(column, 'LIKE', values)
919+
920+
return instance
921+
}
922+
905923
static whereBetween(column: keyof ErrorType, range: [any, any]): ErrorModel {
906924
if (range.length !== 2) {
907925
throw new HttpError(500, 'Range must have exactly two values: [min, max]')

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -902,6 +902,24 @@ export class FailedJobModel {
902902
return FailedJobModel.whereBetween(column, range)
903903
}
904904

905+
whereLike(column: keyof FailedJobType, value: string): FailedJobModel {
906+
return FailedJobModel.whereLike(column, value)
907+
}
908+
909+
static whereLike(column: keyof FailedJobType, value: string): FailedJobModel {
910+
const instance = new FailedJobModel(null)
911+
912+
const query = sql` ${sql.raw(column as string)} between ${range[0]} and ${range[1]} `
913+
914+
instance.selectFromQuery = instance.selectFromQuery.where(column, 'LIKE', values)
915+
916+
instance.updateFromQuery = instance.updateFromQuery.where(column, 'LIKE', values)
917+
918+
instance.deleteFromQuery = instance.deleteFromQuery.where(column, 'LIKE', values)
919+
920+
return instance
921+
}
922+
905923
static whereBetween(column: keyof FailedJobType, range: [any, any]): FailedJobModel {
906924
if (range.length !== 2) {
907925
throw new HttpError(500, 'Range must have exactly two values: [min, max]')

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -902,6 +902,24 @@ export class JobModel {
902902
return JobModel.whereBetween(column, range)
903903
}
904904

905+
whereLike(column: keyof JobType, value: string): JobModel {
906+
return JobModel.whereLike(column, value)
907+
}
908+
909+
static whereLike(column: keyof JobType, value: string): JobModel {
910+
const instance = new JobModel(null)
911+
912+
const query = sql` ${sql.raw(column as string)} between ${range[0]} and ${range[1]} `
913+
914+
instance.selectFromQuery = instance.selectFromQuery.where(column, 'LIKE', values)
915+
916+
instance.updateFromQuery = instance.updateFromQuery.where(column, 'LIKE', values)
917+
918+
instance.deleteFromQuery = instance.deleteFromQuery.where(column, 'LIKE', values)
919+
920+
return instance
921+
}
922+
905923
static whereBetween(column: keyof JobType, range: [any, any]): JobModel {
906924
if (range.length !== 2) {
907925
throw new HttpError(500, 'Range must have exactly two values: [min, max]')

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -980,6 +980,24 @@ export class PaymentMethodModel {
980980
return PaymentMethodModel.whereBetween(column, range)
981981
}
982982

983+
whereLike(column: keyof PaymentMethodType, value: string): PaymentMethodModel {
984+
return PaymentMethodModel.whereLike(column, value)
985+
}
986+
987+
static whereLike(column: keyof PaymentMethodType, value: string): PaymentMethodModel {
988+
const instance = new PaymentMethodModel(null)
989+
990+
const query = sql` ${sql.raw(column as string)} between ${range[0]} and ${range[1]} `
991+
992+
instance.selectFromQuery = instance.selectFromQuery.where(column, 'LIKE', values)
993+
994+
instance.updateFromQuery = instance.updateFromQuery.where(column, 'LIKE', values)
995+
996+
instance.deleteFromQuery = instance.deleteFromQuery.where(column, 'LIKE', values)
997+
998+
return instance
999+
}
1000+
9831001
static whereBetween(column: keyof PaymentMethodType, range: [any, any]): PaymentMethodModel {
9841002
if (range.length !== 2) {
9851003
throw new HttpError(500, 'Range must have exactly two values: [min, max]')

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -868,6 +868,24 @@ export class PostModel {
868868
return PostModel.whereBetween(column, range)
869869
}
870870

871+
whereLike(column: keyof PostType, value: string): PostModel {
872+
return PostModel.whereLike(column, value)
873+
}
874+
875+
static whereLike(column: keyof PostType, value: string): PostModel {
876+
const instance = new PostModel(null)
877+
878+
const query = sql` ${sql.raw(column as string)} between ${range[0]} and ${range[1]} `
879+
880+
instance.selectFromQuery = instance.selectFromQuery.where(column, 'LIKE', values)
881+
882+
instance.updateFromQuery = instance.updateFromQuery.where(column, 'LIKE', values)
883+
884+
instance.deleteFromQuery = instance.deleteFromQuery.where(column, 'LIKE', values)
885+
886+
return instance
887+
}
888+
871889
static whereBetween(column: keyof PostType, range: [any, any]): PostModel {
872890
if (range.length !== 2) {
873891
throw new HttpError(500, 'Range must have exactly two values: [min, max]')

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -950,6 +950,24 @@ export class ProductModel {
950950
return ProductModel.whereBetween(column, range)
951951
}
952952

953+
whereLike(column: keyof ProductType, value: string): ProductModel {
954+
return ProductModel.whereLike(column, value)
955+
}
956+
957+
static whereLike(column: keyof ProductType, value: string): ProductModel {
958+
const instance = new ProductModel(null)
959+
960+
const query = sql` ${sql.raw(column as string)} between ${range[0]} and ${range[1]} `
961+
962+
instance.selectFromQuery = instance.selectFromQuery.where(column, 'LIKE', values)
963+
964+
instance.updateFromQuery = instance.updateFromQuery.where(column, 'LIKE', values)
965+
966+
instance.deleteFromQuery = instance.deleteFromQuery.where(column, 'LIKE', values)
967+
968+
return instance
969+
}
970+
953971
static whereBetween(column: keyof ProductType, range: [any, any]): ProductModel {
954972
if (range.length !== 2) {
955973
throw new HttpError(500, 'Range must have exactly two values: [min, max]')

0 commit comments

Comments
 (0)