47 lines
998 B
C#
47 lines
998 B
C#
using SQLite;
|
|
|
|
namespace Blahblah.FlowerStory.Data.Model;
|
|
|
|
[Table("records")]
|
|
public class RecordItem
|
|
{
|
|
[Column("rid"), PrimaryKey, AutoIncrement]
|
|
public int Id { get; set; }
|
|
|
|
[Column("eid")]
|
|
public int EventId { get; set; }
|
|
|
|
private string eventName;
|
|
public string EventName
|
|
{
|
|
get
|
|
{
|
|
if (eventName == null)
|
|
{
|
|
if (Constants.Events.TryGetValue(EventId, out var @event))
|
|
{
|
|
eventName = @event.Name;
|
|
}
|
|
else
|
|
{
|
|
eventName = Constants.EventUnknown;
|
|
}
|
|
// TODO: i18n
|
|
}
|
|
return eventName;
|
|
}
|
|
}
|
|
|
|
[Column("date")]
|
|
public DateTimeOffset Date { get; set; }
|
|
|
|
[Column("byuid")]
|
|
public int? ByUserId { get; set; }
|
|
|
|
[Column("byname")]
|
|
public string ByUserName { get; set; }
|
|
|
|
[Column("photo")]
|
|
public byte[] Photo { get; set; }
|
|
}
|