Skip to content

Commit

Permalink
chore: wip
Browse files Browse the repository at this point in the history
  • Loading branch information
glennmichael123 committed Feb 4, 2025
1 parent 5bf3a8f commit ee895cb
Show file tree
Hide file tree
Showing 19 changed files with 1,263 additions and 465 deletions.
32 changes: 32 additions & 0 deletions storage/framework/core/orm/src/generate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1186,24 +1186,56 @@ export async function generateModelString(
return result.count || 0
}
static async max(field: keyof ${modelName}Model): Promise<number> {
const instance = new ${modelName}Model(null)
return await instance.selectFromQuery
.select(sql\`MAX(\${sql.raw(field as string)}) \`)
.executeTakeFirst()
}
async max(field: keyof ${modelName}Model): Promise<number> {
return await this.selectFromQuery
.select(sql\`MAX(\${sql.raw(field as string)}) \`)
.executeTakeFirst()
}
static async min(field: keyof ${modelName}Model): Promise<number> {
const instance = new ${modelName}Model(null)
return await instance.selectFromQuery
.select(sql\`MIN(\${sql.raw(field as string)}) \`)
.executeTakeFirst()
}
async min(field: keyof ${modelName}Model): Promise<number> {
return await this.selectFromQuery
.select(sql\`MIN(\${sql.raw(field as string)}) \`)
.executeTakeFirst()
}
static async avg(field: keyof ${modelName}Model): Promise<number> {
const instance = new ${modelName}Model(null)
return instance.selectFromQuery
.select(sql\`AVG(\${sql.raw(field as string)})\`)
.executeTakeFirst()
}
async avg(field: keyof ${modelName}Model): Promise<number> {
return this.selectFromQuery
.select(sql\`AVG(\${sql.raw(field as string)})\`)
.executeTakeFirst()
}
static async sum(field: keyof ${modelName}Model): Promise<number> {
const instance = new ${modelName}Model(null)
return instance.selectFromQuery
.select(sql\`SUM(\${sql.raw(field as string)})\`)
.executeTakeFirst()
}
async sum(field: keyof ${modelName}Model): Promise<number> {
return this.selectFromQuery
.select(sql\`SUM(\${sql.raw(field as string)})\`)
Expand Down
32 changes: 32 additions & 0 deletions storage/framework/orm/src/models/AccessToken.ts
Original file line number Diff line number Diff line change
Expand Up @@ -413,24 +413,56 @@ export class AccessTokenModel {
return result.count || 0
}

static async max(field: keyof AccessTokenModel): Promise<number> {
const instance = new AccessTokenModel(null)

return await instance.selectFromQuery
.select(sql`MAX(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

async max(field: keyof AccessTokenModel): Promise<number> {
return await this.selectFromQuery
.select(sql`MAX(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

static async min(field: keyof AccessTokenModel): Promise<number> {
const instance = new AccessTokenModel(null)

return await instance.selectFromQuery
.select(sql`MIN(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

async min(field: keyof AccessTokenModel): Promise<number> {
return await this.selectFromQuery
.select(sql`MIN(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

static async avg(field: keyof AccessTokenModel): Promise<number> {
const instance = new AccessTokenModel(null)

return instance.selectFromQuery
.select(sql`AVG(${sql.raw(field as string)})`)
.executeTakeFirst()
}

async avg(field: keyof AccessTokenModel): Promise<number> {
return this.selectFromQuery
.select(sql`AVG(${sql.raw(field as string)})`)
.executeTakeFirst()
}

static async sum(field: keyof AccessTokenModel): Promise<number> {
const instance = new AccessTokenModel(null)

return instance.selectFromQuery
.select(sql`SUM(${sql.raw(field as string)})`)
.executeTakeFirst()
}

async sum(field: keyof AccessTokenModel): Promise<number> {
return this.selectFromQuery
.select(sql`SUM(${sql.raw(field as string)})`)
Expand Down
32 changes: 32 additions & 0 deletions storage/framework/orm/src/models/Activity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -432,24 +432,56 @@ export class ActivityModel {
return result.count || 0
}

static async max(field: keyof ActivityModel): Promise<number> {
const instance = new ActivityModel(null)

return await instance.selectFromQuery
.select(sql`MAX(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

async max(field: keyof ActivityModel): Promise<number> {
return await this.selectFromQuery
.select(sql`MAX(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

static async min(field: keyof ActivityModel): Promise<number> {
const instance = new ActivityModel(null)

return await instance.selectFromQuery
.select(sql`MIN(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

async min(field: keyof ActivityModel): Promise<number> {
return await this.selectFromQuery
.select(sql`MIN(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

static async avg(field: keyof ActivityModel): Promise<number> {
const instance = new ActivityModel(null)

return instance.selectFromQuery
.select(sql`AVG(${sql.raw(field as string)})`)
.executeTakeFirst()
}

async avg(field: keyof ActivityModel): Promise<number> {
return this.selectFromQuery
.select(sql`AVG(${sql.raw(field as string)})`)
.executeTakeFirst()
}

static async sum(field: keyof ActivityModel): Promise<number> {
const instance = new ActivityModel(null)

return instance.selectFromQuery
.select(sql`SUM(${sql.raw(field as string)})`)
.executeTakeFirst()
}

async sum(field: keyof ActivityModel): Promise<number> {
return this.selectFromQuery
.select(sql`SUM(${sql.raw(field as string)})`)
Expand Down
32 changes: 32 additions & 0 deletions storage/framework/orm/src/models/Deployment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -450,24 +450,56 @@ export class DeploymentModel {
return result.count || 0
}

static async max(field: keyof DeploymentModel): Promise<number> {
const instance = new DeploymentModel(null)

return await instance.selectFromQuery
.select(sql`MAX(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

async max(field: keyof DeploymentModel): Promise<number> {
return await this.selectFromQuery
.select(sql`MAX(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

static async min(field: keyof DeploymentModel): Promise<number> {
const instance = new DeploymentModel(null)

return await instance.selectFromQuery
.select(sql`MIN(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

async min(field: keyof DeploymentModel): Promise<number> {
return await this.selectFromQuery
.select(sql`MIN(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

static async avg(field: keyof DeploymentModel): Promise<number> {
const instance = new DeploymentModel(null)

return instance.selectFromQuery
.select(sql`AVG(${sql.raw(field as string)})`)
.executeTakeFirst()
}

async avg(field: keyof DeploymentModel): Promise<number> {
return this.selectFromQuery
.select(sql`AVG(${sql.raw(field as string)})`)
.executeTakeFirst()
}

static async sum(field: keyof DeploymentModel): Promise<number> {
const instance = new DeploymentModel(null)

return instance.selectFromQuery
.select(sql`SUM(${sql.raw(field as string)})`)
.executeTakeFirst()
}

async sum(field: keyof DeploymentModel): Promise<number> {
return this.selectFromQuery
.select(sql`SUM(${sql.raw(field as string)})`)
Expand Down
32 changes: 32 additions & 0 deletions storage/framework/orm/src/models/Error.ts
Original file line number Diff line number Diff line change
Expand Up @@ -405,24 +405,56 @@ export class ErrorModel {
return result.count || 0
}

static async max(field: keyof ErrorModel): Promise<number> {
const instance = new ErrorModel(null)

return await instance.selectFromQuery
.select(sql`MAX(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

async max(field: keyof ErrorModel): Promise<number> {
return await this.selectFromQuery
.select(sql`MAX(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

static async min(field: keyof ErrorModel): Promise<number> {
const instance = new ErrorModel(null)

return await instance.selectFromQuery
.select(sql`MIN(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

async min(field: keyof ErrorModel): Promise<number> {
return await this.selectFromQuery
.select(sql`MIN(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

static async avg(field: keyof ErrorModel): Promise<number> {
const instance = new ErrorModel(null)

return instance.selectFromQuery
.select(sql`AVG(${sql.raw(field as string)})`)
.executeTakeFirst()
}

async avg(field: keyof ErrorModel): Promise<number> {
return this.selectFromQuery
.select(sql`AVG(${sql.raw(field as string)})`)
.executeTakeFirst()
}

static async sum(field: keyof ErrorModel): Promise<number> {
const instance = new ErrorModel(null)

return instance.selectFromQuery
.select(sql`SUM(${sql.raw(field as string)})`)
.executeTakeFirst()
}

async sum(field: keyof ErrorModel): Promise<number> {
return this.selectFromQuery
.select(sql`SUM(${sql.raw(field as string)})`)
Expand Down
32 changes: 32 additions & 0 deletions storage/framework/orm/src/models/FailedJob.ts
Original file line number Diff line number Diff line change
Expand Up @@ -405,24 +405,56 @@ export class FailedJobModel {
return result.count || 0
}

static async max(field: keyof FailedJobModel): Promise<number> {
const instance = new FailedJobModel(null)

return await instance.selectFromQuery
.select(sql`MAX(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

async max(field: keyof FailedJobModel): Promise<number> {
return await this.selectFromQuery
.select(sql`MAX(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

static async min(field: keyof FailedJobModel): Promise<number> {
const instance = new FailedJobModel(null)

return await instance.selectFromQuery
.select(sql`MIN(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

async min(field: keyof FailedJobModel): Promise<number> {
return await this.selectFromQuery
.select(sql`MIN(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

static async avg(field: keyof FailedJobModel): Promise<number> {
const instance = new FailedJobModel(null)

return instance.selectFromQuery
.select(sql`AVG(${sql.raw(field as string)})`)
.executeTakeFirst()
}

async avg(field: keyof FailedJobModel): Promise<number> {
return this.selectFromQuery
.select(sql`AVG(${sql.raw(field as string)})`)
.executeTakeFirst()
}

static async sum(field: keyof FailedJobModel): Promise<number> {
const instance = new FailedJobModel(null)

return instance.selectFromQuery
.select(sql`SUM(${sql.raw(field as string)})`)
.executeTakeFirst()
}

async sum(field: keyof FailedJobModel): Promise<number> {
return this.selectFromQuery
.select(sql`SUM(${sql.raw(field as string)})`)
Expand Down
32 changes: 32 additions & 0 deletions storage/framework/orm/src/models/Job.ts
Original file line number Diff line number Diff line change
Expand Up @@ -405,24 +405,56 @@ export class JobModel {
return result.count || 0
}

static async max(field: keyof JobModel): Promise<number> {
const instance = new JobModel(null)

return await instance.selectFromQuery
.select(sql`MAX(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

async max(field: keyof JobModel): Promise<number> {
return await this.selectFromQuery
.select(sql`MAX(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

static async min(field: keyof JobModel): Promise<number> {
const instance = new JobModel(null)

return await instance.selectFromQuery
.select(sql`MIN(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

async min(field: keyof JobModel): Promise<number> {
return await this.selectFromQuery
.select(sql`MIN(${sql.raw(field as string)}) `)
.executeTakeFirst()
}

static async avg(field: keyof JobModel): Promise<number> {
const instance = new JobModel(null)

return instance.selectFromQuery
.select(sql`AVG(${sql.raw(field as string)})`)
.executeTakeFirst()
}

async avg(field: keyof JobModel): Promise<number> {
return this.selectFromQuery
.select(sql`AVG(${sql.raw(field as string)})`)
.executeTakeFirst()
}

static async sum(field: keyof JobModel): Promise<number> {
const instance = new JobModel(null)

return instance.selectFromQuery
.select(sql`SUM(${sql.raw(field as string)})`)
.executeTakeFirst()
}

async sum(field: keyof JobModel): Promise<number> {
return this.selectFromQuery
.select(sql`SUM(${sql.raw(field as string)})`)
Expand Down
Loading

0 comments on commit ee895cb

Please sign in to comment.