mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-22 23:16:46 +00:00
refactor(db): every entity in the snake_case shape; document-sync entities added; one repository per entity
This commit is contained in:
@@ -1,22 +1,23 @@
|
||||
import { type Opt, type Ref, defineEntity, p, EntityRepository } from '@mikro-orm/core';
|
||||
import { type Opt, type Ref, defineEntity, p } from '@mikro-orm/core';
|
||||
import { PackingTemplateItemsRepository } from '../repositories/PackingTemplateItems.repository';
|
||||
import { PackingTemplateCategories } from './PackingTemplateCategories.entity';
|
||||
|
||||
export class PackingTemplateItems {
|
||||
id?: number | null;
|
||||
id!: number & Opt;
|
||||
category!: Ref<PackingTemplateCategories>;
|
||||
category_id!: number;
|
||||
name!: string;
|
||||
sortOrder: number & Opt = 0;
|
||||
sort_order: number & Opt = 0;
|
||||
}
|
||||
|
||||
export class PackingTemplateItemsRepository extends EntityRepository<PackingTemplateItems> {}
|
||||
|
||||
export const PackingTemplateItemsSchema = defineEntity({
|
||||
class: PackingTemplateItems,
|
||||
repository: () => PackingTemplateItemsRepository,
|
||||
properties: {
|
||||
id: p.integer().primary().autoincrement(),
|
||||
category: () => p.manyToOne(PackingTemplateCategories).ref().deleteRule('cascade'),
|
||||
id: p.integer().primary(),
|
||||
category: () => p.manyToOne(PackingTemplateCategories).ref().deleteRule('cascade').hidden(),
|
||||
category_id: p.integer().persist(false),
|
||||
name: p.text(),
|
||||
sortOrder: p.integer(),
|
||||
sort_order: p.integer().default(0),
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user