Skip to content

Commit

Permalink
fix: date ddl만 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
kimminkyeu committed Jan 11, 2025
1 parent 8967730 commit 3ec1a1d
Showing 1 changed file with 2 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
ALTER TABLE baguni_db.link
MODIFY COLUMN created_at TIMESTAMP NOT NULL DEFAULT '2024-01-01 00:00:00',
MODIFY COLUMN updated_at TIMESTAMP NOT NULL DEFAULT '2024-01-01 00:00:00';
MODIFY COLUMN created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
MODIFY COLUMN updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

UPDATE baguni_db.link
SET created_at = '2024-01-01 00:00:00',
Expand Down

1 comment on commit 3ec1a1d

@sangwonsheep
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@kimminkyeu

혹시 DB에서 직접 insert를 하는 상황을 대비하여 default 옵션을 넣은 것은 아주 좋습니다!
다만, 저희가 지금까지 크게 신경쓰지 않고 어떻게 했는지에 대해 생각해보기 위해 Pick 테이블을 확인해보았습니다.

show create table pick 수행 결과입니다.

CREATE TABLE `pick` (
  `created_at` datetime(6) NOT NULL,
  `id` bigint NOT NULL AUTO_INCREMENT,
  `link_id` bigint NOT NULL,
  `parent_folder_id` bigint NOT NULL,
  `updated_at` datetime(6) NOT NULL,
  `user_id` bigint NOT NULL,
  `tag_order` longblob NOT NULL,
  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FKf3o2jbamw9l96i1lwvaytuik7` (`link_id`),
  KEY `FKhfrafg7f40ym7wgrtp9j45pha` (`parent_folder_id`),
  KEY `FKbilrp2m7mc9ssut5d85loj5d7` (`user_id`),
  CONSTRAINT `FKbilrp2m7mc9ssut5d85loj5d7` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`),
  CONSTRAINT `FKf3o2jbamw9l96i1lwvaytuik7` FOREIGN KEY (`link_id`) REFERENCES `link` (`id`),
  CONSTRAINT `FKhfrafg7f40ym7wgrtp9j45pha` FOREIGN KEY (`parent_folder_id`) REFERENCES `folder` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11342 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci |

기존 테이블에는 작성하신 Default 값에 대한 세팅이 되어 있나 확인해본 결과 적용되어 있지 않네요.
적용되어 있지 않아도 잘 들어갔던 이유는 JPA가 항상 날짜 데이터를 넣어주었기 때문이겠죠. (@CreatedDate, @LastModifiedDate)
DB에서 직접 쿼리를 날려서 넣는 경우에는 default 옵션이 필요하겠지만, 직접 넣는 경우가 없었기 때문에 문제가 되지 않았던 것 같습니다.

제가 궁금해서 찾아본 부분을 공유드리기 위해서 코멘트 남깁니다!

Please sign in to comment.