Files
UserBaseService/src/main/java/com/yunhai/userbase/entity/SysAppRoleModuleRel.java
T
chenxing 4ec19486e0
ci-userbase-service / build-and-push (push) Successful in 40s
init: UserBaseService (backend + deploy + scripts)
2026-08-10 14:50:22 +08:00

50 lines
1.3 KiB
Java

package com.yunhai.userbase.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Index;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
import javax.validation.constraints.NotNull;
/**
* @author chenx
* @date 2026/7/27
* @description 业务角色-模块权限关系表(逻辑外键,无物理 FK)。<br>
* 存在记录即代表该角色显式拥有该模块。<br>
*/
@NoArgsConstructor
@Data
@Entity
@Table(
name = "sys_app_role_module_rel",
indexes = {
@Index(name = "idx_app_role_module_role", columnList = "role_id"),
@Index(name = "idx_app_role_module_module", columnList = "module_id")
},
uniqueConstraints = {
@UniqueConstraint(name = "uk_app_role_module", columnNames = {"role_id", "module_id"})
}
)
@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = false)
public class SysAppRoleModuleRel extends BaseEntity {
/**
* 角色ID(逻辑外键 → SysAppRole.id)。<br>
*/
@NotNull
@Column(name = "role_id", nullable = false)
private Integer roleId;
/**
* 模块ID(逻辑外键 → AppModule.id)。<br>
*/
@NotNull
@Column(name = "module_id", nullable = false)
private Integer moduleId;
}