diff --git a/src/main/java/com/tradin/module/strategy/domain/CoinType.java b/src/main/java/com/tradin/module/strategy/domain/CoinType.java index 850789a..e45d366 100644 --- a/src/main/java/com/tradin/module/strategy/domain/CoinType.java +++ b/src/main/java/com/tradin/module/strategy/domain/CoinType.java @@ -1,8 +1,11 @@ package com.tradin.module.strategy.domain; +import lombok.AccessLevel; +import lombok.Getter; import lombok.RequiredArgsConstructor; -@RequiredArgsConstructor +@RequiredArgsConstructor(access = AccessLevel.PROTECTED) +@Getter public enum CoinType { BITCOIN("비트코인"); diff --git a/src/main/java/com/tradin/module/strategy/domain/StrategyType.java b/src/main/java/com/tradin/module/strategy/domain/StrategyType.java index 93d45fb..47fd99a 100644 --- a/src/main/java/com/tradin/module/strategy/domain/StrategyType.java +++ b/src/main/java/com/tradin/module/strategy/domain/StrategyType.java @@ -1,9 +1,11 @@ package com.tradin.module.strategy.domain; import lombok.AccessLevel; +import lombok.Getter; import lombok.RequiredArgsConstructor; -@RequiredArgsConstructor(access = AccessLevel.PRIVATE) +@RequiredArgsConstructor(access = AccessLevel.PROTECTED) +@Getter public enum StrategyType { FUTURE("선물"), SPOT("현물"); diff --git a/src/main/java/com/tradin/module/strategy/domain/TimeFrameType.java b/src/main/java/com/tradin/module/strategy/domain/TimeFrameType.java new file mode 100644 index 0000000..5bffa47 --- /dev/null +++ b/src/main/java/com/tradin/module/strategy/domain/TimeFrameType.java @@ -0,0 +1,17 @@ +package com.tradin.module.strategy.domain; + +import lombok.AccessLevel; +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +@RequiredArgsConstructor(access = AccessLevel.PROTECTED) +@Getter +public enum TimeFrameType { + ONE_HOUR("1시간"), + FOUR_HOUR("4시간"), + SIX_HOUR("6시간"), + TWELVE_HOUR("12시간"), + ONE_DAY("1일"); + + private final String value; +} diff --git a/src/main/java/com/tradin/module/strategy/domain/Type.java b/src/main/java/com/tradin/module/strategy/domain/Type.java index f6de983..3ec2fbb 100644 --- a/src/main/java/com/tradin/module/strategy/domain/Type.java +++ b/src/main/java/com/tradin/module/strategy/domain/Type.java @@ -1,30 +1,35 @@ package com.tradin.module.strategy.domain; -import lombok.AccessLevel; -import lombok.Builder; -import lombok.Getter; -import lombok.NoArgsConstructor; - import jakarta.persistence.Column; import jakarta.persistence.Embeddable; import jakarta.persistence.EnumType; import jakarta.persistence.Enumerated; +import lombok.AccessLevel; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; @Embeddable @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter public class Type { + @Column(nullable = false) @Enumerated(EnumType.STRING) private StrategyType strategyType; + @Column(nullable = false) + @Enumerated(EnumType.STRING) + private TimeFrameType timeFrameType; + @Column(nullable = false) @Enumerated(EnumType.STRING) private CoinType coinType; @Builder - private Type(StrategyType strategyType, CoinType coinType) { + private Type(StrategyType strategyType, CoinType coinType, TimeFrameType timeFrameType) { this.strategyType = strategyType; + this.timeFrameType = timeFrameType; this.coinType = coinType; } }