123 lines
4.3 KiB
Markdown
123 lines
4.3 KiB
Markdown
# Notizen
|
|
|
|
Welche Tabellen habe ich?
|
|
|
|
- AutorHrsg_Index
|
|
- AutorInnen_und_Hrsg
|
|
- GenreIndex_Texte
|
|
- GenreIndex_Werke
|
|
- Genres
|
|
- Reihen
|
|
- Sprachen
|
|
- Texte
|
|
- Textformen
|
|
- Verlage
|
|
- Veröffentlichungen_Index
|
|
- Werke
|
|
- Werksformen
|
|
|
|
## Schema-Änderungen
|
|
|
|
- x GenreIndex_Texte -> TextGenres_Index
|
|
- x GenreIndex_Werke -> WerkGenres_Index
|
|
- x Veröffentlichungen_Index -> Veroeffentlichungen_Index
|
|
|
|
- x alle Tabellennamen zu Singular
|
|
- x Originalsprache zu Sprache
|
|
- x Reihentitel zu Titel
|
|
- x Werks[unter]titel zu [Unter]Titel
|
|
- x Werksform.Medium löschen
|
|
|
|
- x AutorIn_und_Hrsg in zwei Tabellen aufteilen: Pseudonym (nur ich), Herausgeber (egal wer)
|
|
- x in der alten Tabelle hatte TR die ID 1, PJ die 3 -> muss ich in den VÖ-Zeilen noch anpassen
|
|
|
|
- x sollte column Werk.Werksform required sein? -> prolly schon; hab's im input field vom Modal auch schon umgesetzt
|
|
- x braucht table Werk eine column AutorInHrsg? -> nein, dafür gibt es schon die m2m-Tabelle "Werk_Herausgeber"
|
|
- x eigene Tabelle "Bild" mit ID (PK) / Werk (FK) / Bild / ggf. Anmerkungen
|
|
|
|
so isses jetzt
|
|
|
|
Text VÖ Werk
|
|
---- -- ----
|
|
ID <--------------| ID |--------------> ID
|
|
Titel |----- Text | Titel
|
|
Textform Werk ------------| Werksform
|
|
… Pseudonym, AltTitel, AltUntert. …
|
|
|
|
|
|
so soll es werden
|
|
|
|
Text VÖ Werk Ausgabe
|
|
---- -- ---- -------
|
|
ID <------------| T | ID <----------------| ID
|
|
Titel, Untert. | W |---> Text |------------ Werk
|
|
Textform, Reihe Titel, Untert., Pseudonym, Werksform, Verlag, Erscheinungsd.,
|
|
Sprache, (Genres) Reihe, R.No, (Genres), (Hrsg) IS?Nx3, Preis, Titelbild, Klappent., Anmerk.
|
|
|
|
|
|
|
|
|
|
Stand der neuen DB
|
|
|
|
- Basisdaten sind vorhanden, Ausnahme: Titelbild
|
|
- wieder neu eingetragen
|
|
- Text
|
|
- Werk
|
|
- Veroeffentlichung
|
|
- Titelbild (2-3 fehlen noch: c't Titelbild, Odd Bird Orig., Ogham Stone PDF, …)
|
|
- es fehlt
|
|
- Ausgabe
|
|
- die Python views sind alle upgedated (theoretisch)
|
|
- zu ändernde Jinja-Templates
|
|
- x veroeffentlichung
|
|
- x werk
|
|
- x werk_detail
|
|
- ausgabe_detail
|
|
- Darstellung von Preis updaten und validaten
|
|
- wie kann ich feststellen, welche Texte und Werke *nicht* in der Tabelle Veroeffentlichung referenziert werden?
|
|
|
|
- nice to have: Darstellung und Validation von IS*N verbessern (auf Basis der jew. Spezifikation)
|
|
- https://en.wikipedia.org/wiki/ISBN, https://en.wikipedia.org/wiki/ISSN
|
|
- isbnlib (Python package)
|
|
- isbnlib-dnb
|
|
- titelbild.html: validate file size before submit to avoid status code 413 -> see https://stackoverflow.com/a/8667695
|
|
- nice to have: Metadaten zu meinen Werken direkt aus einer externen DB holen
|
|
- DNB
|
|
- keine Cover o. Klappentexte, Daten sind unsauber (zB Preis)
|
|
- Demo-Abruf-Seite: https://dnb-sru-demo.streamlit.app/
|
|
- ist kompliziert; vllt reicht es auch, einmal per Hand alle Werke von Tobias Radloff / Paul Jansen abzurufen und in die DB zu übernehmen?
|
|
- https://services.dnb.de/sru/dnb?version=1.1&operation=searchRetrieve&query=atr%3DTobias%20and%20atr%3DRadloff
|
|
- buchhandel.de
|
|
- keine frei verfügbare API, aber [Standardsuche](https://buchhandel.de/suche)
|
|
- openlibrary.org: ein Treffer [Amoralisch](https://openlibrary.org/works/OL26179908W/Philip_Strasser_in_Amoralisch?edition=key%3A/books/OL35329529M)
|
|
- Google Books: null Treffer
|
|
- VLB hat ne [REST-API](https://vlb.de/hilfe/datenbezug/rest-api), aber die kostet
|
|
- booklooker: taugt nicht (ist ein Marktplatz und kein Katalog)
|
|
- ISBNdb.com -> kennt 9 Bücher von mir
|
|
- kostet, gibt aber free 7-day trial
|
|
- [Amazon Product Advertising API](https://webservices.amazon.com/paapi5/documentation/)
|
|
- können aber nur Händler benutzen
|
|
|
|
|
|
|
|
|
|
View "Meine Bücher":
|
|
|
|
CREATE VIEW Meine_Buecher AS
|
|
SELECT DISTINCT w.Werkstitel
|
|
, a.Name
|
|
, a.Funktion
|
|
FROM Werke w
|
|
INNER JOIN AutorHrsg_Index i
|
|
ON w.ID = i.Werk
|
|
INNER JOIN AutorInnen_und_Hrsg a
|
|
ON i.AutorIn_oder_Hrsg = a.ID
|
|
WHERE a.ID < 4
|
|
|
|
|
|
Checkmark Entities (yes/no)
|
|
|
|
- ✔ / ✘ (geschwungen, schwarz auf transparent)
|
|
- ✅ / ❎ (weiß auf grün)
|
|
- (kein yes) / ❌ (rot auf transparent)
|