Skip to content

Commit 9fd009a

Browse files
committed
PM-5307 - move metadata, rename status enum
1 parent 4afb37c commit 9fd009a

18 files changed

Lines changed: 61 additions & 62 deletions

prisma/migrations/20260624000000_add_project_showcase_cms/migration.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
-- Create enum for project showcase post status
2-
CREATE TYPE projects."ProjectShowcasePostStatus" AS ENUM ('draft', 'published', 'archived');
2+
CREATE TYPE projects."ProjectShowcasePostStatus" AS ENUM ('DRAFT', 'PUBLISHED', 'ARCHIVED');
33

44
-- Create project showcase posts table
55
CREATE TABLE projects."project_showcase_posts" (
66
"id" BIGSERIAL PRIMARY KEY,
77
"title" VARCHAR(255) NOT NULL,
88
"content" TEXT NOT NULL,
9-
"status" projects."ProjectShowcasePostStatus" NOT NULL DEFAULT 'draft',
9+
"status" projects."ProjectShowcasePostStatus" NOT NULL DEFAULT 'DRAFT',
1010
"projectId" BIGINT NOT NULL,
1111
"challengeIds" TEXT[] DEFAULT ARRAY[]::TEXT[],
1212
"createdById" INTEGER NOT NULL,

prisma/schema.prisma

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1054,17 +1054,17 @@ model CustomerPayment {
10541054

10551055
/// Project showcase post lifecycle status.
10561056
enum ProjectShowcasePostStatus {
1057-
draft
1058-
published
1059-
archived
1057+
DRAFT
1058+
PUBLISHED
1059+
ARCHIVED
10601060
}
10611061

10621062
/// Showcase content posts linked to a project.
10631063
model ProjectShowcasePost {
10641064
id BigInt @id @default(autoincrement())
10651065
title String
10661066
content String @db.Text
1067-
status ProjectShowcasePostStatus @default(draft)
1067+
status ProjectShowcasePostStatus @default(DRAFT)
10681068
projectId BigInt
10691069
challengeIds String[] @default([])
10701070
createdById Int

src/api/metadata/metadata.module.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ import { ProductTemplateModule } from './product-template/product-template.modul
1111
import { ProjectTemplateModule } from './project-template/project-template.module';
1212
import { ProjectTypeModule } from './project-type/project-type.module';
1313
import { WorkManagementPermissionModule } from './work-management-permission/work-management-permission.module';
14-
import { ProjectPostIndustryModule } from './project-post-industry/project-post-industry.module';
15-
import { ProjectPostCategoryModule } from './project-post-category/project-post-category.module';
1614

1715
/**
1816
* Aggregates all metadata sub-modules used by the projects API.
@@ -46,8 +44,6 @@ import { ProjectPostCategoryModule } from './project-post-category/project-post-
4644
PlanConfigModule,
4745
PriceConfigModule,
4846
WorkManagementPermissionModule,
49-
ProjectPostIndustryModule,
50-
ProjectPostCategoryModule,
5147
],
5248
controllers: [MetadataListController],
5349
providers: [MetadataListService],

src/api/metadata/project-post-category/dto/create-project-post-category.dto.ts renamed to src/api/project-showcase-post/project-post-category/dto/create-project-post-category.dto.ts

File renamed without changes.

src/api/metadata/project-post-category/dto/project-post-category-response.dto.ts renamed to src/api/project-showcase-post/project-post-category/dto/project-post-category-response.dto.ts

File renamed without changes.

src/api/metadata/project-post-category/dto/update-project-post-category.dto.ts renamed to src/api/project-showcase-post/project-post-category/dto/update-project-post-category.dto.ts

File renamed without changes.

src/api/metadata/project-post-category/project-post-category.controller.ts renamed to src/api/project-showcase-post/project-post-category/project-post-category.controller.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ import { CurrentUser } from 'src/shared/decorators/currentUser.decorator';
1919
import { AdminOnly } from 'src/shared/guards/adminOnly.guard';
2020
import { AnyAuthenticated } from 'src/shared/guards/tokenRoles.guard';
2121
import { JwtUser } from 'src/shared/modules/global/jwt.service';
22-
import { getAuditUserIdNumber } from '../utils/metadata-utils';
22+
import { getAuditUserIdNumber } from 'src/api/metadata/utils/metadata-utils';
2323
import { CreateProjectPostCategoryDto } from './dto/create-project-post-category.dto';
2424
import { ProjectPostCategoryResponseDto } from './dto/project-post-category-response.dto';
2525
import { UpdateProjectPostCategoryDto } from './dto/update-project-post-category.dto';
2626
import { ProjectPostCategoryService } from './project-post-category.service';
2727

28-
@ApiTags('Metadata - Project Post Categories')
28+
@ApiTags('Project Showcase Post Categories')
2929
@ApiBearerAuth()
3030
@AnyAuthenticated()
31-
@Controller('/projects/metadata/projectPostCategories')
31+
@Controller('/projects/posts/categories')
3232
export class ProjectPostCategoryController {
3333
constructor(
3434
private readonly service: ProjectPostCategoryService,

src/api/metadata/project-post-category/project-post-category.module.ts renamed to src/api/project-showcase-post/project-post-category/project-post-category.module.ts

File renamed without changes.

src/api/metadata/project-post-category/project-post-category.service.ts renamed to src/api/project-showcase-post/project-post-category/project-post-category.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import { EventBusService } from 'src/shared/modules/global/eventBus.service';
1111
import {
1212
PROJECT_METADATA_RESOURCE,
1313
publishMetadataEvent,
14-
} from '../utils/metadata-event.utils';
15-
import { toSerializable } from '../utils/metadata-utils';
14+
} from 'src/api/metadata/utils/metadata-event.utils';
15+
import { toSerializable } from 'src/api/metadata/utils/metadata-utils';
1616
import { CreateProjectPostCategoryDto } from './dto/create-project-post-category.dto';
1717
import { ProjectPostCategoryResponseDto } from './dto/project-post-category-response.dto';
1818
import { UpdateProjectPostCategoryDto } from './dto/update-project-post-category.dto';

src/api/metadata/project-post-industry/dto/create-project-post-industry.dto.ts renamed to src/api/project-showcase-post/project-post-industry/dto/create-project-post-industry.dto.ts

File renamed without changes.

0 commit comments

Comments
 (0)