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