Mercury-IM/data/src/main/java/org/mercury_im/messenger/data/model/AbstractMessageModel.java

45 lines
800 B
Java
Raw Normal View History

2019-11-18 23:51:27 +01:00
package org.mercury_im.messenger.data.model;
import java.util.Date;
2019-12-01 23:13:25 +01:00
import java.util.Set;
import io.requery.Column;
import io.requery.Entity;
import io.requery.Generated;
import io.requery.Key;
2019-12-01 23:13:25 +01:00
import io.requery.OneToMany;
import io.requery.Persistable;
import io.requery.Table;
@Entity
@Table(name = "messages")
public abstract class AbstractMessageModel implements Persistable {
@Key @Generated
long id;
@Column(nullable = false)
String sender;
@Column(nullable = false)
String recipient;
2019-12-01 23:13:25 +01:00
@Column(name = "\"timestamp\"", nullable = false)
Date timestamp;
2019-12-01 23:13:25 +01:00
@OneToMany
2019-12-06 20:48:27 +01:00
Set<MessagePayloadContainerModel> payloads;
2019-12-08 22:49:42 +01:00
@Column
String legacyId;
2019-12-08 22:49:42 +01:00
@Column
String originId;
2019-12-08 22:49:42 +01:00
@Column
String stanzaId;
2019-12-08 22:49:42 +01:00
@Column
String stanzaIdBy;
}