mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-22 23:16:46 +00:00
25 lines
869 B
TypeScript
25 lines
869 B
TypeScript
import { type Opt, PrimaryKeyProp, type Ref, defineEntity, p, EntityRepository } from '@mikro-orm/core';
|
|
import { PackingItems } from './PackingItems.entity';
|
|
import { Users } from './Users.entity';
|
|
|
|
export class PackingItemContributors {
|
|
[PrimaryKeyProp]?: ['item', 'user'];
|
|
item!: Ref<PackingItems>;
|
|
user!: Ref<Users>;
|
|
status: string & Opt = 'accepted';
|
|
createdAt?: Date | null;
|
|
}
|
|
|
|
export class PackingItemContributorsRepository extends EntityRepository<PackingItemContributors> {}
|
|
|
|
export const PackingItemContributorsSchema = defineEntity({
|
|
class: PackingItemContributors,
|
|
repository: () => PackingItemContributorsRepository,
|
|
properties: {
|
|
item: () => p.manyToOne(PackingItems).primary().ref(),
|
|
user: () => p.manyToOne(Users).primary().ref(),
|
|
status: p.text(),
|
|
createdAt: p.datetime().nullable().onCreate(() => new Date()),
|
|
},
|
|
});
|