diff --git a/meridian-api/src/post/post.entity.ts b/meridian-api/src/post/post.entity.ts index c96b189d..ff9711fb 100644 --- a/meridian-api/src/post/post.entity.ts +++ b/meridian-api/src/post/post.entity.ts @@ -8,6 +8,7 @@ import { ManyToMany, JoinTable, DeleteDateColumn, + Index, } from 'typeorm'; import { postType } from './Enums/post-type.enum'; import { PostStatus } from './Enums/post-status.enum'; @@ -16,6 +17,7 @@ import { User } from 'src/users/user.entity'; import { Tag } from 'src/tag/tag.entity'; @Entity() +@Index(['authorId', 'postType', 'postStatus']) export class Post { @PrimaryGeneratedColumn() id: number; diff --git a/meridian-api/src/tweets/entities/tweet.entity.ts b/meridian-api/src/tweets/entities/tweet.entity.ts index e2f98117..717a5d34 100644 --- a/meridian-api/src/tweets/entities/tweet.entity.ts +++ b/meridian-api/src/tweets/entities/tweet.entity.ts @@ -9,9 +9,11 @@ import { PrimaryColumn, PrimaryGeneratedColumn, UpdateDateColumn, + Index, } from 'typeorm'; @Entity() +@Index(['userId']) export class Tweet { @PrimaryGeneratedColumn() id: number; diff --git a/meridian-api/src/users/user.entity.ts b/meridian-api/src/users/user.entity.ts index b205ee43..fb417cbc 100644 --- a/meridian-api/src/users/user.entity.ts +++ b/meridian-api/src/users/user.entity.ts @@ -9,6 +9,7 @@ import { OneToOne, JoinColumn, DeleteDateColumn, + Index, } from 'typeorm'; @Entity() @@ -22,6 +23,7 @@ export class User { @Column('varchar', { length: 100 }) lastName: string; + @Index() @Column('varchar', { unique: true, nullable: false }) email: string;