본문 바로가기
소프트웨어 마에스트로/BackEnd(Django)

[django] db 리팩토링

by alpakaka 2024. 10. 3.

오늘 할 일은 다음과 같다.

db 리팩토링

lexorank 를 백엔드에서 진행하기

exception 정리하기가 있다.

 

db 리팩토링

우리 팀에서 시간을 넣기로 했다. 그래서 시간을 넣고 지금까지 start_date 와 end_date 가 있었는데 사용하지 않아서 삭제해볼 예정이다.

일단 코드를 수정해서 end_date 와 start_date 를 date 로 바꿔주고, time 의 속성을 넣기 위해서 due_time 을 넣어주었다.

이런식으로 작성하고 manage를 수정해주었다. 

 

그리고 pytest 를 진행하니 모두 fail 이 떴다...

찾아보니 create 부분이 전부 잘못되어있었다...^^ (이럴거면 그냥 fixture 로 관리할 걸... 팀장님과 멘토님 말들을걸...)

그래서 test 도 전부 수정해주어야한다.... todo와 subtodo 생성부분을 전부수정해준다.

 

보니까.. 내가 잘못 만들었었다...

생성자처럼 만든게 아니라 그냥 하드코딩된걸 주는 방식으로 되다보니까 하나하나 다 넣어서 코드를 짜준거였다.

그래서다음과 같이 바꿔주었다.

 

이런식으로 만들어줘서 값을 안주면 기본값이 들어가는 형태이고 만약 값을 준다면 해당 값이 들어갈 수 있도록 수정해주었다.

이제 20개의 코드를 수정해준다....

 

오늘따라 뭔가 일이 안잡혀서 그만 여기까지...

 

 

 

토요일에 할일도 있다. 

에러 버그 잡기 (n+1, delete  관련 뭔가뭔가)

admin 은 접속자체가 불가능하게 만들기