add missing constraint names to SkActivityLog and SkActivityContext

This commit is contained in:
Hazelnoot 2024-11-18 01:16:12 -05:00
parent 561f46b8d4
commit 07cd01ec34
3 changed files with 29 additions and 8 deletions

View file

@ -0,0 +1,16 @@
/*
* SPDX-FileCopyrightText: hazelnoot and other Sharkey contributors
* SPDX-License-Identifier: AGPL-3.0-only
*/
export class RenameActivityLogIndexes1731910422761 {
name = 'RenameActivityLogIndexes1731910422761'
async up(queryRunner) {
await queryRunner.query(`DROP INDEX "public"."IDK_activity_context_md5"`);
}
async down(queryRunner) {
await queryRunner.query(`CREATE INDEX "IDK_activity_context_md5" ON "activity_context" ("md5") `);
}
}

View file

@ -3,12 +3,13 @@
* SPDX-License-Identifier: AGPL-3.0-only * SPDX-License-Identifier: AGPL-3.0-only
*/ */
import { Column, PrimaryColumn, Entity, Index } from 'typeorm'; import { Column, PrimaryColumn, Entity } from 'typeorm';
@Entity('activity_context') @Entity('activity_context')
export class SkActivityContext { export class SkActivityContext {
@PrimaryColumn('text') @PrimaryColumn('text', {
@Index() primaryKeyConstraintName: 'PK_activity_context',
})
public md5: string; public md5: string;
@Column('jsonb') @Column('jsonb')

View file

@ -10,10 +10,13 @@ import { id } from './util/id.js';
@Entity('activity_log') @Entity('activity_log')
export class SkActivityLog { export class SkActivityLog {
@PrimaryColumn(id()) @PrimaryColumn({
...id(),
primaryKeyConstraintName: 'PK_activity_log',
})
public id: string; public id: string;
@Index() @Index('IDX_activity_log_at')
@Column('timestamptz') @Column('timestamptz')
public at: Date; public at: Date;
@ -23,7 +26,7 @@ export class SkActivityLog {
}) })
public keyId: string; public keyId: string;
@Index() @Index('IDX_activity_log_host')
@Column('text') @Column('text')
public host: string; public host: string;
@ -54,12 +57,12 @@ export class SkActivityLog {
}) })
@JoinColumn({ @JoinColumn({
name: 'context_hash', name: 'context_hash',
foreignKeyConstraintName: 'FK_activity_log_context_hash',
}) })
public context: SkActivityContext | null; public context: SkActivityContext | null;
@Column({ @Column({
type: 'varchar' as const, ...id(),
length: 32,
name: 'auth_user_id', name: 'auth_user_id',
nullable: true, nullable: true,
}) })
@ -71,6 +74,7 @@ export class SkActivityLog {
}) })
@JoinColumn({ @JoinColumn({
name: 'auth_user_id', name: 'auth_user_id',
foreignKeyConstraintName: 'FK_activity_log_auth_user_id',
}) })
public authUser: MiUser | null; public authUser: MiUser | null;