Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Category Casecade 관련 수정 후 배포 (09.15) #82

Merged
merged 9 commits into from
Sep 15, 2023
15 changes: 9 additions & 6 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
## 🐛 **버그 설명**

---
name: 버그 이슈 템플릿
about: Bug 발견 시 이를 해결하기 위한 ISSUE를 작성해주세요.
title: ''
labels: BUG
assignees: jintak0401, pyo-sh, seoko97
---

## 🐛 **버그 설명**

## 🚦 **제시 혹은 요청하는 해결 방법**



## 🌄 **스크린샷**


<!---
## 🍟 **추가 내용**

--->
--->
12 changes: 5 additions & 7 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
name: feature issue template
about: Create about new feature
name: 기능 추가 템플릿
about: 프로젝트에 새로운 기능을 추가할 수 있도록 ISSUE를 작성해주세요
title: ''
labels: feature
assignees:
labels: ''
assignees: ''
---

## :briefcase: **구현 개요**



## :white_check_mark: **진행 계획 및 현황**

- [ ]
- [ ]
4 changes: 2 additions & 2 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
* Closes #이슈번호
- Closes #이슈번호

## ✨ **구현 기능 명세**

## 🎁 **주목할 점**

## 😭 **어려웠던 점**

## 🌄 **스크린샷**
## 🌄 **스크린샷**
139 changes: 118 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,127 @@
# Nest JS Boilerplate
<h1 align="center">
<br>
<a href="https://github.com/JiPyoTak/plandar-server"><img src="https://github.com/JiPyoTak/plandar-client/assets/55688122/84f1948f-73ff-4074-808d-356ff4ab9aee" alt="Plandar" width=200></a>
<br>
Plandar
<br>
</h1>

## 요청 URL
<h4 align="center">사용자 별 개인 일정 관리 기능이 있는 달력 웹 서비스</h4>

prefix로 `/api`를 붙입니다.
<p align="center">
<br />
<a href="https://maze-giant-106.notion.site/Plandar-3aa929cd5234440b94690fd1c65be27a?pvs=4">
<strong>
Notion docs »
</strong>
</a>
<br />
</p>

## Http Exception Filter
<p align="center">
<a href="#contributors-%EF%B8%8F">Contributors</a> •
<a href="#key-features-%EF%B8%8F">Key Features</a> •
<a href="#how-to-use-%EF%B8%8F">How To Use</a> •
<a href="#credits-">Credits</a> •
<a href="#related-">Related</a>
</p>

요청 실패시 아래 형식으로 응답합니다.
<div align="center">
<img src="https://github.com/JiPyoTak/plandar-client/assets/60173534/82117794-1efd-4785-bb3c-55bda63fef92"/>
</div>

```
{
success: false,
timestamp: "2023-02-22T06:25:08.663Z",
statusCode: 404,
message: "Cannot GET /",
error: "Not Found"
}
```
## Contributors 🙋🏼‍♂️

## Success Interceptor
<table align="center">
<tr>
<td>
<a href="https://github.com/seoko97">
<img src="https://avatars.githubusercontent.com/seoko97" width="100"/>
</a>
</td>
<td>
<a href="https://github.com/pyo-sh">
<img src="https://avatars.githubusercontent.com/pyo-sh" width="100"/>
</a>
</td>
<td>
<a href="https://github.com/jintak0401">
<img src="https://avatars.githubusercontent.com/jintak0401" width="100"/>
</a>
</td>
</tr>
<tr>
<td align="center">
<a href="https://github.com/seoko97">
<strong>
지석호
</strong>
</a>
</td>
<td align="center">
<a href="https://github.com/pyo-sh">
<strong>
표석훈
</strong>
</a>
</td>
<td align="center">
<a href="https://github.com/jintak0401">
<strong>
한진탁
</strong>
</a>
</td>
</tr>
</table>

요청 성공시 아래 형식으로 응답합니다.
## Key Features ⚒️

- 원하는 날짜의 달력을 볼 수 있습니다.
- 일간, 주간, 월간 달력 제공합니다.
- 사이드바와 헤더를 통해 달력을 제어할 수 있습니다.
- 일정을 추가하여 관리할 수 있습니다.
- 일정을 달력에서 볼 수 있습니다.
- 일정에 대한 메모를 남길 수 있습니다.
- 드래그를 통해 일정을 생성 및 수정할 수 있습니다.
- 카테고리 기능을 이용해 비슷한 일정을 한번에 관리할 수 있습니다.
- 태그 기능을 이용해 일정 필터링을 사용할 수 있습니다.

## How To Use ⚙️

어플리케이션을 실행하기 위해선 [Git](https://git-scm.com)과 [Node.js](https://nodejs.org/en/download/) ([npm](http://npmjs.com)) 을 설치해야 합니다.

이후 아래의 명령어를 통해 실행할 수 있습니다.

```bash
# Clone this repository
$ git clone https://github.com/JiPyoTak/plandar-server

# Go into the repository
$ cd plandar-server

# Install dependencies
$ npm install

# Run the app
$ npm start
```
{
success: true,
data: "Hello World!"
}
```

> **Note**
>
> 1. 이 어플리케이션을 정상적으로 실행하려면 .env 파일을 생성하고 내용을 기입해야 합니다.
> 2. 구글, 카카오 OAuth 설정이 필요합니다.

## Credits 📚

아래와 같은 오픈소스 패키지를 사용하고 있습니다.

- [Node.js](https://nodejs.org/)
- [NestJS](https://nestjs.com/)
- [mysql2](https://www.npmjs.com/package/mysql2)
- [typeORM](https://typeorm.io/?ref=arctype.com)
- [passport](https://www.passportjs.org/)

## Related 🔗

[plandar-client](https://github.com/JiPyoTak/plandar-client) - Plandar 웹 뷰를 제공하는 어플리케이션
2 changes: 1 addition & 1 deletion src/entities/category.entity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ export class CategoryEntity extends DefaultEntity {
color!: string;

@ApiProperty()
@ManyToOne(() => UserEntity, { onDelete: 'CASCADE', cascade: true })
@ManyToOne(() => UserEntity, { onDelete: 'CASCADE' })
@JoinColumn({ name: 'user_id' })
user!: UserEntity;

Expand Down
6 changes: 4 additions & 2 deletions src/entities/plan.entity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ export class PlanEntity extends DefaultEntity {
@IsNumber()
userId!: number;

@ManyToOne(() => UserEntity, { onDelete: 'CASCADE', cascade: true })
@ManyToOne(() => UserEntity, { onDelete: 'CASCADE' })
@JoinColumn({ name: 'user_id' })
user!: UserEntity;

Expand All @@ -116,7 +116,9 @@ export class PlanEntity extends DefaultEntity {
@IsNumber()
categoryId?: number;

@ManyToOne(() => CategoryEntity, (category) => category.plans)
@ManyToOne(() => CategoryEntity, (category) => category.plans, {
onDelete: 'SET NULL',
})
@JoinColumn({ name: 'category_id' })
category?: CategoryEntity;

Expand Down
Loading