forked from Cutlery/immich
		
	* feat(server): remove un-used deviceAssetId cols. * feat(server): return 409 if asset is duplicated * feat(server): replace old unique constaint * feat(server): strip deviceId in file path * feat(server): skip duplicate asset * chore(server): revert changes * fix(server): asset test spec * fix(server): checksum generation for uploaded assets * fix(server): make sure generation queue run after migraion * feat(server): remove temp file * chore(server): remove dead code
		
			
				
	
	
		
			20 lines
		
	
	
		
			562 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			562 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { generateChecksumQueueName } from '@app/job';
 | 
						|
import { InjectQueue } from '@nestjs/bull';
 | 
						|
import { Injectable, OnModuleInit } from '@nestjs/common';
 | 
						|
import { Queue } from 'bull';
 | 
						|
import { randomUUID } from 'node:crypto';
 | 
						|
 | 
						|
@Injectable()
 | 
						|
export class MicroservicesService implements OnModuleInit {
 | 
						|
  constructor (
 | 
						|
    @InjectQueue(generateChecksumQueueName)
 | 
						|
    private generateChecksumQueue: Queue,
 | 
						|
  ) {}
 | 
						|
 | 
						|
  async onModuleInit() {
 | 
						|
    await this.generateChecksumQueue.add({}, {
 | 
						|
      jobId: randomUUID(), delay: 10000 // wait for migration
 | 
						|
    });
 | 
						|
  }
 | 
						|
}
 |