Add Mastodon follows

This commit is contained in:
Zeva Rose 2022-12-07 20:56:34 -07:00
parent f8d0077189
commit bbcb839125
3 changed files with 38 additions and 1 deletions

View file

@ -10,6 +10,7 @@ from jarvis_core.db import CTC2_INST, JARVIS_INST
from jarvis_core.db.fields import RawField
from jarvis_core.db.models.actions import *
from jarvis_core.db.models.backups import *
from jarvis_core.db.models.mastodon import *
from jarvis_core.db.models.modlog import *
from jarvis_core.db.models.reddit import *
from jarvis_core.db.models.twitter import *

View file

@ -0,0 +1,36 @@
"""Mastodon databaes models."""
from datetime import datetime, timezone
from umongo import Document, fields
from jarvis_core.db import JARVIS_INST
from jarvis_core.db.utils import get_now
@JARVIS_INST.register
class User(Document):
"""User object."""
user_id: int = fields.IntegerField(required=True)
acct: str = fields.StringField(required=True)
username: str = fields.StringField(required=True)
last_sync: datetime = fields.AwareDateTimeField(default=get_now)
class Meta:
collection_name = "mastodonuser"
@JARVIS_INST.register
class UserFollow(Document):
"""User Follow object."""
active: bool = fields.BooleanField(default=True)
user_id: int = fields.IntegerField(required=True)
channel: int = fields.IntegerField(required=True)
guild: int = fields.IntegerField(required=True)
reblogged: bool = fields.BooleanField(default=True)
admin: int = fields.IntegerField(required=True)
created_at: datetime = fields.AwareDateTimeField(default=get_now)
class Meta:
collection_name = "mastodonuserfollow"

View file

@ -1,6 +1,6 @@
[tool.poetry]
name = "jarvis-core"
version = "0.15.0"
version = "0.16.0"
description = "JARVIS core"
authors = ["Zevaryx <zevaryx@gmail.com>"]