Files
immich/server/src/schema/tables/group.table.ts
Jason Rasmussen 4a881022c3 feat: groups
2025-07-31 17:47:59 -04:00

35 lines
691 B
TypeScript

import { UpdatedAtTrigger, UpdateIdColumn } from 'src/decorators';
import {
Column,
CreateDateColumn,
Generated,
Index,
PrimaryGeneratedColumn,
Table,
Timestamp,
UpdateDateColumn,
} from 'src/sql-tools';
@Table('group')
@UpdatedAtTrigger('group_updatedAt')
@Index({ columns: ['updatedAt', 'id'] })
export class GroupTable {
@PrimaryGeneratedColumn()
id!: Generated<string>;
@Column({ unique: true })
name!: string;
@Column({ nullable: true })
description!: string | null;
@CreateDateColumn()
createdAt!: Generated<Timestamp>;
@UpdateDateColumn()
updatedAt!: Generated<Timestamp>;
@UpdateIdColumn({ index: true })
updateId!: Generated<string>;
}