Files
my-links/app/models/link.ts
2024-10-07 01:33:59 +02:00

32 lines
751 B
TypeScript

import AppBaseModel from '#models/app_base_model';
import Collection from '#models/collection';
import User from '#models/user';
import { belongsTo, column } from '@adonisjs/lucid/orm';
import type { BelongsTo } from '@adonisjs/lucid/types/relations';
export default class Link extends AppBaseModel {
@column()
declare name: string;
@column()
declare description: string | null;
@column()
declare url: string;
@column()
declare favorite: boolean;
@column()
declare collectionId: number;
@belongsTo(() => Collection, { foreignKey: 'collectionId' })
declare collection: BelongsTo<typeof Collection>;
@column()
declare authorId: number;
@belongsTo(() => User, { foreignKey: 'authorId' })
declare author: BelongsTo<typeof User>;
}