2ec1f342ec8181dc465b070524adbcd80b1d824e
[policy/models.git] / models-interactions / model-impl / guard / src / main / java / org / onap / policy / guard / OperationsHistory.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP
4  * ================================================================================
5  * Copyright (C) 2020-2021 AT&T Intellectual Property. All rights reserved.
6  * Modifications Copyright (C) 2021 Nordix Foundation.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  *
20  * SPDX-License-Identifier: Apache-2.0
21  * ============LICENSE_END=========================================================
22  */
23
24 package org.onap.policy.guard;
25
26 import java.io.Serializable;
27 import java.util.Date;
28 import javax.persistence.Column;
29 import javax.persistence.Entity;
30 import javax.persistence.GeneratedValue;
31 import javax.persistence.Id;
32 import javax.persistence.Index;
33 import javax.persistence.Table;
34 import lombok.Data;
35
36 @Entity
37 @Table(name = "operationshistory", indexes = {
38     @Index(name = "operationshistory_clreqid_index", columnList = "requestId,closedLoopName"),
39     @Index(name = "operationshistory_target_index", columnList = "target,operation,actor,endtime")
40 })
41 @Data
42 public class OperationsHistory implements Serializable {
43
44     private static final long serialVersionUID = -551420180714993577L;
45
46     @Id
47     @GeneratedValue
48     @Column(name = "id")
49     private Long id;
50
51     @Column(name = "closedLoopName", length = 255)
52     private String closedLoopName;
53
54     @Column(name = "requestId", length = 50)
55     private String requestId;
56
57     @Column(name = "subrequestId", length = 50)
58     private String subrequestId;
59
60     @Column(name = "actor", length = 50)
61     private String actor;
62
63     @Column(name = "operation", length = 50)
64     private String operation;
65
66     @Column(name = "target", length = 50)
67     private String target;
68
69     @Column(name = "starttime")
70     private Date starttime;
71
72     @Column(name = "outcome", length = 50)
73     private String outcome;
74
75     @Column(name = "message", length = 255)
76     private String message;
77
78     @Column(name = "endtime")
79     private Date endtime;
80
81 }