添加资源模块,添加资源获取接口

This commit is contained in:
2025-05-07 18:14:31 +08:00
parent 4f6c5c8bf8
commit 298272fc70
7 changed files with 122 additions and 1 deletions

View File

@@ -0,0 +1,40 @@
import { Column, CreateDateColumn, DeleteDateColumn, Entity, Index, PrimaryColumn, UpdateDateColumn } from "typeorm";
type ResourceTag = {
name: string;
description: string;
}
@Entity()
export class Resource {
@PrimaryColumn('uuid', { unique: true, default: () => 'gen_random_uuid()' })
@Index({ unique: true })
id: string;
@Column()
title: string;
@Column()
description: string;
@Column()
imageUrl: string;
@Column()
link: string;
@Column('jsonb')
tags: ResourceTag[];
@Column()
isHidden: boolean;
@CreateDateColumn({ precision: 3 })
createdAt: Date;
@UpdateDateColumn({ precision: 3 })
updatedAt: Date;
@DeleteDateColumn({ nullable: true, precision: 3 })
deletedAt: Date;
}