new-version-0-2-13
Some checks failed
deploy / deploy (push) Failing after 1m54s

This commit is contained in:
2023-11-03 13:10:22 +03:00
parent 1f5e5472c9
commit 435d1e4505
21 changed files with 392 additions and 436 deletions

View File

@@ -1,5 +1,5 @@
from datetime import datetime
from sqlalchemy import Column, String, ForeignKey, DateTime
import time
from sqlalchemy import Column, String, ForeignKey, Integer
from sqlalchemy.orm import relationship
from services.db import Base, local_session
@@ -12,7 +12,7 @@ class CommunityAuthor(Base):
id = None # type: ignore
follower = Column(ForeignKey("author.id"), primary_key=True)
community = Column(ForeignKey("community.id"), primary_key=True)
joinedAt = Column(DateTime, nullable=False, default=datetime.now)
joined_at = Column(Integer, nullable=False, default=lambda: int(time.time()))
role = Column(String, nullable=False)
@@ -23,17 +23,16 @@ class Community(Base):
slug = Column(String, nullable=False, unique=True)
desc = Column(String, nullable=False, default="")
pic = Column(String, nullable=False, default="")
createdAt = Column(DateTime, nullable=False, default=datetime.now)
created_at = Column(Integer, nullable=False, default=lambda: int(time.time()))
authors = relationship(lambda: Author, secondary=CommunityAuthor.__tablename__, nullable=True)
authors = relationship(lambda: Author, secondary=CommunityAuthor.__tablename__)
@staticmethod
def init_table():
with local_session() as session:
d = (session.query(Community).filter(Community.slug == "discours").first())
d = session.query(Community).filter(Community.slug == "discours").first()
if not d:
d = Community.create(name="Дискурс", slug="discours")
session.add(d)
session.commit()
print("[orm] created community %s" % d.slug)
Community.default_community = d
print('[orm] default community id: %s' % d.id)
print("[orm] default community is %s" % d.slug)