/
Chebarik
/
PackageManagement
Обзор
Документация
Войти
/
Chebarik
/
PackageManagement
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/packagemanagement/infrastructure/persistence/entity/VersionEntity.java
104 строки
2 KB
Николай Мехоношин
added infrastructure adapters
13 янв 2026, 20:42
13 янв 2026, 20:42
874e841
Код
Авторство
О чём код?
package com.packagemanagement.infrastructure.persistence.entity; import jakarta.persistence.*; import java.time.Instant; @Entity @Table(name = "package_versions", indexes = { @Index(name = "idx_version_package", columnList = "package_id"), @Index(name = "idx_version_number", columnList = "package_id, version_number", unique = true) }) public class VersionEntity { @Id @Column(name = "id", length = 36) private String id; @Column(name = "version_number", nullable = false, length = 50) private String versionNumber; @Column(name = "published_date", nullable = false) private Instant publishedDate; @Column(name = "size", nullable = false) private long size; @Column(name = "hash", nullable = false, length = 64) private String hash; @Column(name = "status", nullable = false, length = 20) private String status; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "package_id", nullable = false) private PackageEntity packageEntity; public VersionEntity() { } public VersionEntity(String id, String versionNumber, Instant publishedDate, long size, String hash, String status) { this.id = id; this.versionNumber = versionNumber; this.publishedDate = publishedDate; this.size = size; this.hash = hash; this.status = status; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getVersionNumber() { return versionNumber; } public void setVersionNumber(String versionNumber) { this.versionNumber = versionNumber; } public Instant getPublishedDate() { return publishedDate; } public void setPublishedDate(Instant publishedDate) { this.publishedDate = publishedDate; } public long getSize() { return size; } public void setSize(long size) { this.size = size; } public String getHash() { return hash; } public void setHash(String hash) { this.hash = hash; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public PackageEntity getPackageEntity() { return packageEntity; } public void setPackageEntity(PackageEntity packageEntity) { this.packageEntity = packageEntity; } }