forked from Cutlery/immich
		
	Change fileSizeInByte to bigint from int to handle large size (#534)
This commit is contained in:
		
							parent
							
								
									f9b1b12b10
								
							
						
					
					
						commit
						4596a8ee01
					
				@ -23,7 +23,7 @@ export class ExifEntity {
 | 
				
			|||||||
  @Column({ type: 'integer', nullable: true })
 | 
					  @Column({ type: 'integer', nullable: true })
 | 
				
			||||||
  exifImageHeight!: number | null;
 | 
					  exifImageHeight!: number | null;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  @Column({ type: 'integer', nullable: true })
 | 
					  @Column({ type: 'bigint', nullable: true })
 | 
				
			||||||
  fileSizeInByte!: number | null;
 | 
					  fileSizeInByte!: number | null;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  @Column({ type: 'varchar', nullable: true })
 | 
					  @Column({ type: 'varchar', nullable: true })
 | 
				
			||||||
 | 
				
			|||||||
@ -1,18 +1,15 @@
 | 
				
			|||||||
import { MigrationInterface, QueryRunner } from "typeorm";
 | 
					import { MigrationInterface, QueryRunner } from 'typeorm';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export class AddCaption1661011331242 implements MigrationInterface {
 | 
					export class AddCaption1661011331242 implements MigrationInterface {
 | 
				
			||||||
    name = 'AddCaption1661011331242'
 | 
					  name = 'AddCaption1661011331242';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public async up(queryRunner: QueryRunner): Promise<void> {
 | 
					  public async up(queryRunner: QueryRunner): Promise<void> {
 | 
				
			||||||
        await queryRunner.query(`ALTER TABLE "exif" ADD "description" text DEFAULT ''`);
 | 
					    await queryRunner.query(`ALTER TABLE "exif" ADD "description" text DEFAULT ''`);
 | 
				
			||||||
        await queryRunner.query(`ALTER TABLE "exif" ADD "fps" double precision`);
 | 
					    await queryRunner.query(`ALTER TABLE "exif" ADD "fps" double precision`);
 | 
				
			||||||
        // await queryRunner.query(`ALTER TABLE "exif" ALTER COLUMN "exifTextSearchableColumn" SET NOT NULL`);
 | 
					  }
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public async down(queryRunner: QueryRunner): Promise<void> {
 | 
					 | 
				
			||||||
        // await queryRunner.query(`ALTER TABLE "exif" ALTER COLUMN "exifTextSearchableColumn" DROP NOT NULL`);
 | 
					 | 
				
			||||||
        await queryRunner.query(`ALTER TABLE "exif" DROP COLUMN "fps"`);
 | 
					 | 
				
			||||||
        await queryRunner.query(`ALTER TABLE "exif" DROP COLUMN "description"`);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  public async down(queryRunner: QueryRunner): Promise<void> {
 | 
				
			||||||
 | 
					    await queryRunner.query(`ALTER TABLE "exif" DROP COLUMN "fps"`);
 | 
				
			||||||
 | 
					    await queryRunner.query(`ALTER TABLE "exif" DROP COLUMN "description"`);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					import { MigrationInterface, QueryRunner } from 'typeorm';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export class ChangeExifFileSizeInByteToBigInt1661528919411 implements MigrationInterface {
 | 
				
			||||||
 | 
					  name = 'ChangeExifFileSizeInByteToBigInt1661528919411';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  public async up(queryRunner: QueryRunner): Promise<void> {
 | 
				
			||||||
 | 
					    await queryRunner.query(`
 | 
				
			||||||
 | 
					      ALTER TABLE exif
 | 
				
			||||||
 | 
					      ALTER COLUMN "fileSizeInByte" type bigint using "fileSizeInByte"::bigint;
 | 
				
			||||||
 | 
					    `);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  public async down(queryRunner: QueryRunner): Promise<void> {}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user