Add placeholders for ebooks

This commit is contained in:
Mike Colagrosso 2024-12-13 11:45:14 -06:00 committed by Alex Cabal
parent cf5f488cae
commit 1ab95df084
52 changed files with 1192 additions and 237 deletions

View file

@ -7,6 +7,7 @@ CREATE TABLE IF NOT EXISTS `Benefits` (
`CanReviewArtwork` tinyint(1) unsigned NOT NULL DEFAULT 0,
`CanReviewOwnArtwork` tinyint(1) unsigned NOT NULL DEFAULT 0,
`CanEditUsers` tinyint(1) unsigned NOT NULL DEFAULT 0,
`CanCreateEbookPlaceholders` tinyint(1) unsigned NOT NULL DEFAULT 0,
PRIMARY KEY (`UserId`),
KEY `idxBenefits` (`CanAccessFeeds`,`CanVote`,`CanBulkDownload`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

View file

@ -0,0 +1,11 @@
CREATE TABLE IF NOT EXISTS `EbookPlaceholders` (
`EbookId` int(10) unsigned NOT NULL,
`YearPublished` smallint unsigned NULL,
`Status` enum('wanted', 'in_progress') NULL,
`Difficulty` enum('beginner', 'intermediate', 'advanced') NULL,
`TranscriptionUrl` varchar(511) NULL,
`IsWanted` boolean NOT NULL DEFAULT FALSE,
`IsPatron` boolean NOT NULL DEFAULT FALSE,
`Notes` TEXT NULL DEFAULT NULL,
PRIMARY KEY (`EbookId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

View file

@ -3,8 +3,8 @@ CREATE TABLE IF NOT EXISTS `Ebooks` (
`Identifier` varchar(511) NOT NULL,
`Created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`Updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`WwwFilesystemPath` varchar(511) NOT NULL,
`RepoFilesystemPath` varchar(511) NOT NULL,
`WwwFilesystemPath` varchar(511) NULL,
`RepoFilesystemPath` varchar(511) NULL,
`KindleCoverUrl` varchar(511) NULL,
`EpubUrl` varchar(511) NULL,
`AdvancedEpubUrl` varchar(511) NULL,
@ -14,16 +14,16 @@ CREATE TABLE IF NOT EXISTS `Ebooks` (
`Title` varchar(255) NOT NULL,
`FullTitle` varchar(255) NULL,
`AlternateTitle` varchar(255) NULL,
`Description` text NOT NULL,
`LongDescription` text NOT NULL,
`Language` varchar(10) NOT NULL,
`WordCount` int(10) unsigned NOT NULL,
`ReadingEase` float NOT NULL,
`Description` text NULL,
`LongDescription` text NULL,
`Language` varchar(10) NULL,
`WordCount` int(10) unsigned NULL,
`ReadingEase` float NULL,
`GitHubUrl` varchar(255) NULL,
`WikipediaUrl` varchar(255) NULL,
`EbookCreated` datetime NOT NULL,
`EbookUpdated` datetime NOT NULL,
`TextSinglePageByteCount` bigint unsigned NOT NULL,
`EbookCreated` datetime NULL,
`EbookUpdated` datetime NULL,
`TextSinglePageByteCount` bigint unsigned NULL,
`IndexableText` text NOT NULL,
PRIMARY KEY (`EbookId`),
UNIQUE KEY `index1` (`Identifier`),