mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-22 23:16:46 +00:00
28 lines
1.1 KiB
TypeScript
28 lines
1.1 KiB
TypeScript
import { PrimaryKeyProp, type Ref, defineEntity, p } from '@mikro-orm/core';
|
|
import { JourneyEntryPhotosRepository } from '../repositories/JourneyEntryPhotos.repository';
|
|
import { JourneyEntries } from './JourneyEntries.entity';
|
|
import { JourneyPhotos } from './JourneyPhotos.entity';
|
|
|
|
export class JourneyEntryPhotos {
|
|
[PrimaryKeyProp]?: ['entry', 'journeyPhoto'];
|
|
entry!: Ref<JourneyEntries>;
|
|
entry_id!: number;
|
|
journeyPhoto!: Ref<JourneyPhotos>;
|
|
journey_photo_id!: number;
|
|
sort_order?: number | null = 0;
|
|
created_at!: number;
|
|
}
|
|
|
|
export const JourneyEntryPhotosSchema = defineEntity({
|
|
class: JourneyEntryPhotos,
|
|
repository: () => JourneyEntryPhotosRepository,
|
|
properties: {
|
|
entry: () => p.manyToOne(JourneyEntries).primary().ref().hidden().index('idx_journey_entry_photos_entry'),
|
|
entry_id: p.integer().persist(false).index('idx_journey_entry_photos_entry'),
|
|
journeyPhoto: () => p.manyToOne(JourneyPhotos).primary().ref().hidden().index('idx_journey_entry_photos_photo'),
|
|
journey_photo_id: p.integer().persist(false).index('idx_journey_entry_photos_photo'),
|
|
sort_order: p.integer().nullable(),
|
|
created_at: p.integer(),
|
|
},
|
|
});
|