Skip to content

Commit b95acb3

Browse files
chore: wip
1 parent 1ef7a17 commit b95acb3

File tree

3 files changed

+16
-11
lines changed

3 files changed

+16
-11
lines changed

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

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1557,7 +1557,7 @@ export async function generateModelString(
15571557

15581558
jsonFields += '\nid: this.id,\n'
15591559
for (const attribute of attributes) {
1560-
const entity = attribute.fieldArray?.entity === 'enum' ? 'string[]' : attribute.fieldArray?.entity
1560+
const entity = mapEntity(attribute)
15611561

15621562
fieldString += ` ${snakeCase(attribute.field)}?: ${entity}\n `
15631563
declareFields += `public ${snakeCase(attribute.field)}: ${entity} | undefined \n `
@@ -2447,6 +2447,14 @@ export async function generateModelString(
24472447
`
24482448
}
24492449

2450+
function mapEntity(attribute: ModelElement): string | undefined {
2451+
const entity = attribute.fieldArray?.entity === 'enum' ? 'string[]' : attribute.fieldArray?.entity
2452+
2453+
const mapEntity = entity === 'date' ? 'Date' : entity
2454+
2455+
return mapEntity
2456+
}
2457+
24502458
export async function generateModelFiles(modelStringFile?: string): Promise<void> {
24512459
try {
24522460
log.info('Cleanup of older Models...')

storage/framework/core/queue/src/process.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ok, type Ok } from '@stacksjs/error-handling'
22
import { log } from '@stacksjs/logging'
3-
import { Job, type JobModel } from '../../../orm/src/models/Job'
3+
import { Job } from '../../../orm/src/models/Job'
44
import { runJob } from './job'
55

66
interface QueuePayload {
@@ -20,12 +20,9 @@ export async function processJobs(queue: string | undefined): Promise<Ok<string,
2020
}
2121

2222
async function executeJobs(queue: string | undefined): Promise<void> {
23-
let jobs: JobModel[]
24-
25-
if (queue)
26-
jobs = await Job.whereQueue(queue).get()
27-
else
28-
jobs = await Job.all()
23+
const jobs = await Job.when(queue !== undefined, (query: any) => {
24+
return query.where('queue', queue)
25+
}).get()
2926

3027
for (const job of jobs) {
3128
if (job.payload) {

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export interface JobsTable {
99
payload?: string
1010
attempts?: number
1111
available_at?: number
12-
reserved_at?: date
12+
reserved_at?: Date
1313

1414
created_at?: Date
1515

@@ -59,7 +59,7 @@ export class JobModel {
5959
public payload: string | undefined
6060
public attempts: number | undefined
6161
public available_at: number | undefined
62-
public reserved_at: date | undefined
62+
public reserved_at: Date | undefined
6363

6464
public created_at: Date | undefined
6565
public updated_at: Date | undefined
@@ -840,7 +840,7 @@ export async function whereAvailableAt(value: number): Promise<JobModel[]> {
840840
return results.map(modelItem => new JobModel(modelItem))
841841
}
842842

843-
export async function whereReservedAt(value: date): Promise<JobModel[]> {
843+
export async function whereReservedAt(value: Date): Promise<JobModel[]> {
844844
const query = db.selectFrom('jobs').where('reserved_at', '=', value)
845845
const results = await query.execute()
846846

0 commit comments

Comments
 (0)