mirror of
https://github.com/bookwyrm-social/bookwyrm.git
synced 2024-11-22 17:41:08 +00:00
Updates migration and database fields
This commit is contained in:
parent
39691bed3a
commit
a2c4dd4f9f
5 changed files with 55 additions and 51 deletions
|
@ -17,6 +17,8 @@ class BookData(ActivityObject):
|
||||||
goodreadsKey: str = None
|
goodreadsKey: str = None
|
||||||
bnfId: str = None
|
bnfId: str = None
|
||||||
viaf: str = None
|
viaf: str = None
|
||||||
|
wikidata: str = None
|
||||||
|
asin: str = None
|
||||||
lastEditedBy: str = None
|
lastEditedBy: str = None
|
||||||
links: List[str] = field(default_factory=lambda: [])
|
links: List[str] = field(default_factory=lambda: [])
|
||||||
fileLinks: List[str] = field(default_factory=lambda: [])
|
fileLinks: List[str] = field(default_factory=lambda: [])
|
||||||
|
@ -28,8 +30,8 @@ class Book(BookData):
|
||||||
"""serializes an edition or work, abstract"""
|
"""serializes an edition or work, abstract"""
|
||||||
|
|
||||||
title: str
|
title: str
|
||||||
sortTitle: str = ""
|
sortTitle: str = None
|
||||||
subtitle: str = ""
|
subtitle: str = None
|
||||||
description: str = ""
|
description: str = ""
|
||||||
languages: List[str] = field(default_factory=lambda: [])
|
languages: List[str] = field(default_factory=lambda: [])
|
||||||
series: str = ""
|
series: str = ""
|
||||||
|
@ -54,7 +56,6 @@ class Edition(Book):
|
||||||
isbn10: str = ""
|
isbn10: str = ""
|
||||||
isbn13: str = ""
|
isbn13: str = ""
|
||||||
oclcNumber: str = ""
|
oclcNumber: str = ""
|
||||||
asin: str = ""
|
|
||||||
pages: int = None
|
pages: int = None
|
||||||
physicalFormat: str = ""
|
physicalFormat: str = ""
|
||||||
physicalFormatDetail: str = ""
|
physicalFormatDetail: str = ""
|
||||||
|
|
|
@ -1,42 +0,0 @@
|
||||||
# Generated by Django 3.2.10 on 2022-01-30 19:38
|
|
||||||
|
|
||||||
import bookwyrm.models.fields
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("bookwyrm", "0131_merge_20220125_1644"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="author",
|
|
||||||
name="viaf",
|
|
||||||
field=bookwyrm.models.fields.CharField(
|
|
||||||
blank=True, max_length=255, null=True
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="author",
|
|
||||||
name="wikidata",
|
|
||||||
field=bookwyrm.models.fields.CharField(
|
|
||||||
blank=True, max_length=255, null=True
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="book",
|
|
||||||
name="viaf",
|
|
||||||
field=bookwyrm.models.fields.CharField(
|
|
||||||
blank=True, max_length=255, null=True
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="book",
|
|
||||||
name="wikidata",
|
|
||||||
field=bookwyrm.models.fields.CharField(
|
|
||||||
blank=True, max_length=255, null=True
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
48
bookwyrm/migrations/0135_auto_20220217_1624.py
Normal file
48
bookwyrm/migrations/0135_auto_20220217_1624.py
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
# Generated by Django 3.2.12 on 2022-02-17 16:24
|
||||||
|
|
||||||
|
import bookwyrm.models.fields
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('bookwyrm', '0134_announcement_display_type'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.RenameField(
|
||||||
|
model_name='author',
|
||||||
|
old_name='viaf_id',
|
||||||
|
new_name='viaf',
|
||||||
|
),
|
||||||
|
migrations.RemoveField(
|
||||||
|
model_name='edition',
|
||||||
|
name='asin',
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='author',
|
||||||
|
name='asin',
|
||||||
|
field=bookwyrm.models.fields.CharField(blank=True, max_length=255, null=True),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='author',
|
||||||
|
name='wikidata',
|
||||||
|
field=bookwyrm.models.fields.CharField(blank=True, max_length=255, null=True),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='book',
|
||||||
|
name='asin',
|
||||||
|
field=bookwyrm.models.fields.CharField(blank=True, max_length=255, null=True),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='book',
|
||||||
|
name='viaf',
|
||||||
|
field=bookwyrm.models.fields.CharField(blank=True, max_length=255, null=True),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='book',
|
||||||
|
name='wikidata',
|
||||||
|
field=bookwyrm.models.fields.CharField(blank=True, max_length=255, null=True),
|
||||||
|
),
|
||||||
|
]
|
|
@ -21,9 +21,6 @@ class Author(BookDataModel):
|
||||||
isni = fields.CharField(
|
isni = fields.CharField(
|
||||||
max_length=255, blank=True, null=True, deduplication_field=True
|
max_length=255, blank=True, null=True, deduplication_field=True
|
||||||
)
|
)
|
||||||
viaf_id = fields.CharField(
|
|
||||||
max_length=255, blank=True, null=True, deduplication_field=True
|
|
||||||
)
|
|
||||||
gutenberg_id = fields.CharField(
|
gutenberg_id = fields.CharField(
|
||||||
max_length=255, blank=True, null=True, deduplication_field=True
|
max_length=255, blank=True, null=True, deduplication_field=True
|
||||||
)
|
)
|
||||||
|
|
|
@ -52,6 +52,9 @@ class BookDataModel(ObjectMixin, BookWyrmModel):
|
||||||
wikidata = fields.CharField(
|
wikidata = fields.CharField(
|
||||||
max_length=255, blank=True, null=True, deduplication_field=True
|
max_length=255, blank=True, null=True, deduplication_field=True
|
||||||
)
|
)
|
||||||
|
asin = fields.CharField(
|
||||||
|
max_length=255, blank=True, null=True, deduplication_field=True
|
||||||
|
)
|
||||||
search_vector = SearchVectorField(null=True)
|
search_vector = SearchVectorField(null=True)
|
||||||
|
|
||||||
last_edited_by = fields.ForeignKey(
|
last_edited_by = fields.ForeignKey(
|
||||||
|
@ -277,9 +280,6 @@ class Edition(Book):
|
||||||
oclc_number = fields.CharField(
|
oclc_number = fields.CharField(
|
||||||
max_length=255, blank=True, null=True, deduplication_field=True
|
max_length=255, blank=True, null=True, deduplication_field=True
|
||||||
)
|
)
|
||||||
asin = fields.CharField(
|
|
||||||
max_length=255, blank=True, null=True, deduplication_field=True
|
|
||||||
)
|
|
||||||
pages = fields.IntegerField(blank=True, null=True)
|
pages = fields.IntegerField(blank=True, null=True)
|
||||||
physical_format = fields.CharField(
|
physical_format = fields.CharField(
|
||||||
max_length=255, choices=FormatChoices, null=True, blank=True
|
max_length=255, choices=FormatChoices, null=True, blank=True
|
||||||
|
|
Loading…
Reference in a new issue