Added versioning for ApiUsageState entity
This commit is contained in:
		
							parent
							
								
									17bd5cc792
								
							
						
					
					
						commit
						ec8e7a0726
					
				@ -61,3 +61,5 @@ DO $$
 | 
			
		||||
$$;
 | 
			
		||||
 | 
			
		||||
-- UPDATE SAVE TIME SERIES NODES END
 | 
			
		||||
 | 
			
		||||
ALTER TABLE api_usage_state ADD COLUMN IF NOT EXISTS version BIGINT DEFAULT 1;
 | 
			
		||||
@ -27,7 +27,7 @@ import org.thingsboard.server.common.data.id.TenantId;
 | 
			
		||||
@EqualsAndHashCode(callSuper = true)
 | 
			
		||||
@Getter
 | 
			
		||||
@Setter
 | 
			
		||||
public class ApiUsageState extends BaseData<ApiUsageStateId> implements HasTenantId {
 | 
			
		||||
public class ApiUsageState extends BaseData<ApiUsageStateId> implements HasTenantId, HasVersion {
 | 
			
		||||
 | 
			
		||||
    private static final long serialVersionUID = 8250339805336035966L;
 | 
			
		||||
 | 
			
		||||
@ -41,6 +41,7 @@ public class ApiUsageState extends BaseData<ApiUsageStateId> implements HasTenan
 | 
			
		||||
    private ApiUsageStateValue emailExecState;
 | 
			
		||||
    private ApiUsageStateValue smsExecState;
 | 
			
		||||
    private ApiUsageStateValue alarmExecState;
 | 
			
		||||
    private Long version;
 | 
			
		||||
 | 
			
		||||
    public ApiUsageState() {
 | 
			
		||||
        super();
 | 
			
		||||
@ -62,6 +63,7 @@ public class ApiUsageState extends BaseData<ApiUsageStateId> implements HasTenan
 | 
			
		||||
        this.emailExecState = ur.getEmailExecState();
 | 
			
		||||
        this.smsExecState = ur.getSmsExecState();
 | 
			
		||||
        this.alarmExecState = ur.getAlarmExecState();
 | 
			
		||||
        this.version = ur.getVersion();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public boolean isTransportEnabled() {
 | 
			
		||||
@ -95,4 +97,5 @@ public class ApiUsageState extends BaseData<ApiUsageStateId> implements HasTenan
 | 
			
		||||
    public boolean isAlarmCreationEnabled() {
 | 
			
		||||
        return alarmExecState != ApiUsageStateValue.DISABLED;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -28,7 +28,7 @@ import org.thingsboard.server.common.data.id.ApiUsageStateId;
 | 
			
		||||
import org.thingsboard.server.common.data.id.EntityIdFactory;
 | 
			
		||||
import org.thingsboard.server.common.data.id.TenantId;
 | 
			
		||||
import org.thingsboard.server.dao.model.BaseEntity;
 | 
			
		||||
import org.thingsboard.server.dao.model.BaseSqlEntity;
 | 
			
		||||
import org.thingsboard.server.dao.model.BaseVersionedEntity;
 | 
			
		||||
import org.thingsboard.server.dao.model.ModelConstants;
 | 
			
		||||
 | 
			
		||||
import java.util.UUID;
 | 
			
		||||
@ -40,7 +40,7 @@ import java.util.UUID;
 | 
			
		||||
@EqualsAndHashCode(callSuper = true)
 | 
			
		||||
@Entity
 | 
			
		||||
@Table(name = ModelConstants.API_USAGE_STATE_TABLE_NAME)
 | 
			
		||||
public class ApiUsageStateEntity extends BaseSqlEntity<ApiUsageState> implements BaseEntity<ApiUsageState> {
 | 
			
		||||
public class ApiUsageStateEntity extends BaseVersionedEntity<ApiUsageState> implements BaseEntity<ApiUsageState> {
 | 
			
		||||
 | 
			
		||||
    @Column(name = ModelConstants.API_USAGE_STATE_TENANT_ID_COLUMN)
 | 
			
		||||
    private UUID tenantId;
 | 
			
		||||
@ -77,10 +77,7 @@ public class ApiUsageStateEntity extends BaseSqlEntity<ApiUsageState> implements
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public ApiUsageStateEntity(ApiUsageState ur) {
 | 
			
		||||
        if (ur.getId() != null) {
 | 
			
		||||
            this.setUuid(ur.getId().getId());
 | 
			
		||||
        }
 | 
			
		||||
        this.setCreatedTime(ur.getCreatedTime());
 | 
			
		||||
        super(ur);
 | 
			
		||||
        if (ur.getTenantId() != null) {
 | 
			
		||||
            this.tenantId = ur.getTenantId().getId();
 | 
			
		||||
        }
 | 
			
		||||
@ -116,6 +113,7 @@ public class ApiUsageStateEntity extends BaseSqlEntity<ApiUsageState> implements
 | 
			
		||||
        ur.setEmailExecState(emailExecState);
 | 
			
		||||
        ur.setSmsExecState(smsExecState);
 | 
			
		||||
        ur.setAlarmExecState(alarmExecState);
 | 
			
		||||
        ur.setVersion(version);
 | 
			
		||||
        return ur;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -702,6 +702,7 @@ CREATE TABLE IF NOT EXISTS api_usage_state (
 | 
			
		||||
    email_exec varchar(32),
 | 
			
		||||
    sms_exec varchar(32),
 | 
			
		||||
    alarm_exec varchar(32),
 | 
			
		||||
    version BIGINT DEFAULT 1,
 | 
			
		||||
    CONSTRAINT api_usage_state_unq_key UNIQUE (tenant_id, entity_id)
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user