From 5ae62d5d225ad123d63e42a2ef3849097020d42d Mon Sep 17 00:00:00 2001 From: tone <3341154833@qq.com> Date: Sun, 22 Jun 2025 23:25:38 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E7=BB=93=E6=9E=84=E3=80=81=E6=B7=BB=E5=8A=A0=E5=8D=9A=E5=AE=A2?= =?UTF-8?q?=E6=9D=83=E9=99=90enum?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tone-page-server/src/blog/blog.permission.enum.ts | 5 +++++ tone-page-server/src/blog/entity/Blog.entity.ts | 8 +++++++- tone-page-web/lib/types/Blog.Permission.enum.ts | 5 +++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 tone-page-server/src/blog/blog.permission.enum.ts create mode 100644 tone-page-web/lib/types/Blog.Permission.enum.ts diff --git a/tone-page-server/src/blog/blog.permission.enum.ts b/tone-page-server/src/blog/blog.permission.enum.ts new file mode 100644 index 0000000..591fd14 --- /dev/null +++ b/tone-page-server/src/blog/blog.permission.enum.ts @@ -0,0 +1,5 @@ +export enum BlogPermission { + Public = 'Public', + ByPassword = 'ByPassword', + List = 'List', +} \ No newline at end of file diff --git a/tone-page-server/src/blog/entity/Blog.entity.ts b/tone-page-server/src/blog/entity/Blog.entity.ts index e0efdaf..4e3ae84 100644 --- a/tone-page-server/src/blog/entity/Blog.entity.ts +++ b/tone-page-server/src/blog/entity/Blog.entity.ts @@ -8,6 +8,7 @@ import { UpdateDateColumn, } from 'typeorm'; import { BlogComment } from './BlogComment.entity'; +import { BlogPermission } from '../Blog.Permission.enum'; @Entity() export class Blog { @@ -35,7 +36,12 @@ export class Blog { @DeleteDateColumn({ precision: 3, nullable: true }) deletedAt: Date; - // 权限关系 TODO + // 权限 + @Column('simple-array', { default: '' }) + permissions: BlogPermission[]; + + @Column({ nullable: true }) + password_hash: string | null; // 关系 @OneToMany(() => BlogComment, (blog) => blog.id) diff --git a/tone-page-web/lib/types/Blog.Permission.enum.ts b/tone-page-web/lib/types/Blog.Permission.enum.ts new file mode 100644 index 0000000..591fd14 --- /dev/null +++ b/tone-page-web/lib/types/Blog.Permission.enum.ts @@ -0,0 +1,5 @@ +export enum BlogPermission { + Public = 'Public', + ByPassword = 'ByPassword', + List = 'List', +} \ No newline at end of file