Book.cs

47 lines | 1.479 kB Blame History Raw Download
using System;
using System.Collections.Generic;

#nullable disable

namespace Calibre.Model.Database.Entities
{
    public partial class Book
    {
        public long Id { get; set; }
        /// <summary>
        /// Заголовок
        /// </summary>
        public string Title { get; set; }
        public string Sort { get; set; }
        public byte[] Timestamp { get; set; }
        public byte[] Pubdate { get; set; }
        public double SeriesIndex { get; set; }
        public string AuthorSort { get; set; }
        public string Isbn { get; set; }
        public string Lccn { get; set; }
        /// <summary>
        /// Относительный путь к папке с файлами книги
        /// </summary>
        public string Path { get; set; }
        public long Flags { get; set; }
        public string Uuid { get; set; }
        public byte[] HasCover { get; set; }
        public byte[] LastModified { get; set; }

        public virtual List<BooksTagsLink> Tags { get; set; } 
            = new List<BooksTagsLink>();
        public virtual List<BooksAuthorsLink> Autors { get; set; }
            = new List<BooksAuthorsLink>();                
        public virtual List<BooksLanguagesLink> Languages { get; set; }
            = new List<BooksLanguagesLink>();
        public virtual List<Data> FileData { get; set; }
            = new List<Data>();


        public override string ToString()
        {
            return $"{Id}.{Title}";
        }
    }
};