Skip to content
Extraits de code Groupes Projets
Valider 7457aafb rédigé par Mohamed Lemine BAILLAHI's avatar Mohamed Lemine BAILLAHI
Parcourir les fichiers

Merge branch 'feat/IA-693-add-child-manage-models' into 'develop'

Resolve IA-693 "Add models and enums for child management service"

Closes IA-693

See merge request !47
parents 3b951eb2 6135f02f
Branches
Étiquettes
1 requête de fusion!47Resolve IA-693 "Add models and enums for child management service"
Pipeline #21096 réussi avec les étapes
in 6 minutes et 14 secondes
## [0.0.36-RELEASE]
### Added
- New features that have been added.
- Added child management models (BeachSchedule, RestrictionContent, RestrictionTime, SettingsRestriction) and WeekDay enum for parental control features.
### Changed
- Changes in existing functionality.
......
package com.marketingconfort.brainboost_common.childManage.enums;
public enum WeekDay {
LUN, MAR, MER, JEU, VEN, SAM, DIM
}
package com.marketingconfort.brainboost_common.childManage.model;
import jakarta.persistence.Embeddable;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@Embeddable
public class AllowedTimeRange {
private int startHour;
private int startMinute;
private int endHour;
private int endMinute;
}
\ No newline at end of file
package com.marketingconfort.brainboost_common.childManage.model;
import jakarta.persistence.*;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@Entity
public class RestrictionContent {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private boolean isRestrictionJapprends;
private boolean isRestrictionAccueilAssistant;
private boolean isRestrictionChallenge;
private boolean isRestrictionSearch;
}
package com.marketingconfort.brainboost_common.childManage.model;
import com.marketingconfort.brainboost_common.childManage.enums.WeekDay;
import jakarta.persistence.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalTime;
import java.util.List;
@Data
@NoArgsConstructor
@Entity
@Table(name = "restriction_time")
public class RestrictionTime {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private LocalTime maxUseDaytime;
@ElementCollection
@Enumerated(EnumType.STRING)
@CollectionTable(
name = "restriction_time_days_allowed",
joinColumns = @JoinColumn(name = "restriction_time_id")
)
@Column(name = "allowed_day")
private List<WeekDay> allowedDays;
@Embedded
private AllowedTimeRange allowedTimeRange;
}
package com.marketingconfort.brainboost_common.childManage.model;
import jakarta.persistence.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@NoArgsConstructor
@Entity
public class SettingsRestriction {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ElementCollection
private List<String> forbiddenWords;
@OneToOne(cascade = CascadeType.ALL)
private RestrictionTime restrictionTime;
@OneToOne(cascade = CascadeType.ALL)
private RestrictionContent restrictionContent;
}
0% ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter