chore(server): sql versioning (#5346)

* chore(server): sql versioning

* chore: always add newline to end of file

* refactor: generator

* chore: pr feedback

* chore: pr feedback
This commit is contained in:
Jason Rasmussen 2023-11-30 10:10:30 -05:00 committed by GitHub
parent ffecfbe075
commit 5e55a17b2a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
34 changed files with 3012 additions and 9 deletions

View file

@ -0,0 +1,20 @@
import { SetMetadata } from '@nestjs/common';
export const GENERATE_SQL_KEY = 'generate-sql-key';
export interface GenerateSqlQueries {
name?: string;
params?: any[];
}
/** Decorator to enable versioning/tracking of generated Sql */
export const GenerateSql = (...options: GenerateSqlQueries[]) => SetMetadata(GENERATE_SQL_KEY, options);
export const DummyValue = {
UUID: '00000000-0000-4000-a000-000000000000',
PAGINATION: { take: 10, skip: 0 },
EMAIL: 'user@immich.app',
STRING: 'abcdefghi',
BUFFER: Buffer.from('abcdefghi'),
DATE: new Date(),
};