upgrade schema

This commit is contained in:
tonyrewin 2022-11-13 20:58:47 +03:00
parent ba40e6c7d2
commit 5ce8899922
3 changed files with 5 additions and 3 deletions

View File

@ -1,5 +1,5 @@
from datetime import datetime from datetime import datetime
import json
from dateutil.parser import parse as date_parse from dateutil.parser import parse as date_parse
from sqlalchemy.exc import IntegrityError from sqlalchemy.exc import IntegrityError
from transliterate import translit from transliterate import translit
@ -192,7 +192,7 @@ async def migrate(entry, storage):
# body # body
r["body"], media = prepare_html_body(entry) r["body"], media = prepare_html_body(entry)
if media: if media:
print(media) r["media"] = json.dumps(media)
# save shout to db # save shout to db
s = object() s = object()
shout_dict = r.copy() shout_dict = r.copy()

View File

@ -1,6 +1,6 @@
from datetime import datetime from datetime import datetime
from sqlalchemy import Boolean, Column, DateTime, ForeignKey, Integer, String from sqlalchemy import Boolean, Column, DateTime, ForeignKey, Integer, String, JSON
from sqlalchemy.orm import relationship from sqlalchemy.orm import relationship
from base.orm import Base from base.orm import Base
@ -58,6 +58,7 @@ class Shout(Base):
versionOf = Column(ForeignKey("shout.slug"), nullable=True) versionOf = Column(ForeignKey("shout.slug"), nullable=True)
lang = Column(String, default='ru') lang = Column(String, default='ru')
oid = Column(String, nullable=True) oid = Column(String, nullable=True)
media = Column(JSON, nullable=True)
createdAt = Column(DateTime, nullable=False, default=datetime.now, comment="Created at") createdAt = Column(DateTime, nullable=False, default=datetime.now, comment="Created at")
updatedAt = Column(DateTime, nullable=True, comment="Updated at") updatedAt = Column(DateTime, nullable=True, comment="Updated at")

View File

@ -440,6 +440,7 @@ type Shout {
deletedBy: User deletedBy: User
publishedBy: User publishedBy: User
publishedAt: DateTime publishedAt: DateTime
media: String
stat: Stat stat: Stat
} }