Huge number of changes, upgrade to next 15, add loads of pages, auth, add ci, loads of clean up, a db for images etc

This commit is contained in:
2024-10-12 00:35:10 +01:00
parent 7f88af8ee3
commit 81d2cae9c7
42 changed files with 6511 additions and 1440 deletions

48
src/entity/photo.ts Normal file
View File

@@ -0,0 +1,48 @@
import { Column, Entity, PrimaryGeneratedColumn } from "typeorm"
@Entity()
export class Photo {
@PrimaryGeneratedColumn()
id!: number
@Column("text", { unique: true })
src!: string;
@Column()
width!: number
@Column()
height!: number
@Column("blob")
blur!: string
@Column("text", { nullable: true })
camera: string | null = null;
// Manually input data
@Column("text", { nullable: true })
title: string | null = null;
@Column("text", { nullable: true })
description: string | null = null;
// Exif data
@Column("int", { nullable: true })
exposureBiasValue: number | null = null
@Column("float", { nullable: true })
fNumber: number | null = null
@Column("int", { nullable: true })
isoSpeedRatings: number | null = null
@Column("int", { nullable: true })
focalLength: number | null = null
@Column("date", { nullable: true })
dateTimeOriginal: Date | null = null
@Column("text", { nullable: true })
lensModel: string | null = null
}