diff --git a/Doc/A69WD.org b/Doc/A69WD.org index 25e0270..6cec96b 100644 --- a/Doc/A69WD.org +++ b/Doc/A69WD.org @@ -65,9 +65,33 @@ I file di racconto hanno una struttura del tipo: #+end_src che mi permette di ricavare tutte le informazioi utili. -Come note, oltre alla classica SrcFile, voglio inserire anche la votazione sul sito per -poter fare un filtro o un ordinamento in base alla votazione del sito anche per i racconti che non ho ancora letto. +Come note, oltre alla classica SrcFile, voglio inserire anche la SrcVot (votazione sul +sito) per poter fare un filtro o un ordinamento in base alla votazione del sito anche per +i racconti che non ho ancora letto. +Ogni racconto avrà quindi la struttura: +#+begin_example + - ID Rac: ... + - Title: ... + - SubTit: ... + - Autors: ... -|- ... + - Voto: Non Letto + - Tags: ... -|- ... + - Notes: SrcFile -|- ... + - Notes: SrcVot -|- ... + - Creato: YYYY/MM/DD + - Update: YYY/MM/DD + - Origin: ... -|- ... + - Trama: ... +#+end_example +In cui vi sono le relazioni: +- 1-->Molti Racconto-->Autori +- 1-->Molti Racconto-->Tags +- 1-->Molti Racconto-->Origine +- 1-->Molti Racconto-->Note +- 1-->1 Racconto-->Trama +- 1-->1 Racconto-->Voto + * DONE Vrs 0.1.5.4 :DONE: Compilata da CSiCoAlm il 2021/10/29 diff --git a/Src/A69WD/Data/DBTools.cs b/Src/A69WD/Data/DBTools.cs index 1d40124..e9f2631 100644 --- a/Src/A69WD/Data/DBTools.cs +++ b/Src/A69WD/Data/DBTools.cs @@ -135,7 +135,30 @@ namespace A69WD { } } - private string CreaA69DB() { return "CREATE TABLE [LinksLog] ([URL] TEXT UNIQUE NOT NULL PRIMARY KEY,[Tipo] TEXT NOT NULL,[Status] INTEGER NOT NULL,[LastUp] TIMESTAMP NOT NULL)"; } + private string CreaA69DB() { + + StringBuilder sb = new StringBuilder(); + + #region Definisco il DB dalla struttura sopra riportata + sb.AppendLine("------------------------------------------------------------------------------"); + sb.AppendLine("-- "); + sb.AppendLine("-- Creazione delle tabelle principali:"); + sb.AppendLine("-- "); + sb.AppendLine("-- "); + sb.AppendLine("CREATE TABLE [LinksLog] ( -- COMMENT 'Tabella per la gestione di tutti i link'"); + sb.AppendLine(" [URL] TEXT UNIQUE NOT NULL PRIMARY KEY, -- COMMENT 'URL del link'"); + sb.AppendLine(" [Tipo] TEXT NOT NULL, -- COMMENT 'Tipologia del link: Idx=Link a un Indice, Rac=Link a un Racconto, Unk=Non Definito'"); + sb.AppendLine(" [Status] INTEGER NOT NULL, -- COMMENT 'Stato del link: 1=ToCheck, 2=ToDownload, 3=OnDownload, 4=Downloaded'"); + sb.AppendLine(" [LastUp] TIMESTAMP NOT NULL -- COMMENT 'Timestamp del record'"); + sb.AppendLine(");"); + sb.AppendLine("-- "); + sb.AppendLine("-- "); + sb.AppendLine("------------------------------------------------------------------------------"); + #endregion + + return sb.ToString(); + + } #endregion