работа с публикацией

This commit is contained in:
2025-12-20 12:19:33 +03:00
parent e83647042f
commit b1e99277d1
16 changed files with 1344 additions and 165 deletions
+75
View File
@@ -65,3 +65,78 @@ class VkAPI(db.Model):
"created_at": self.created_at.strftime("%Y-%m-%d %H:%M:%S"),
"updated_at": self.updated_at.strftime("%Y-%m-%d %H:%M:%S"),
}
class UsersMedods(db.Model):
__tablename__ = "users_medods"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.Text)
short_name = db.Column(db.Text)
sex = db.Column(db.Text)
step = db.Column(db.Integer)
specialties = db.Column(db.JSON)
created_at = db.Column(db.DateTime, default=datetime.now)
updated_at = db.Column(db.DateTime, default=datetime.now, onupdate=datetime.now)
def toDict(self):
return {
"id": self.id,
"name": self.name,
"shortName": self.short_name,
"sex": self.sex,
"step": self.step,
"specialties": self.specialties,
"created_at": self.created_at.strftime("%Y-%m-%d %H:%M:%S"),
"updated_at": self.updated_at.strftime("%Y-%m-%d %H:%M:%S"),
}
class VkPost(db.Model):
__tablename__ = "vk_post"
id = db.Column(db.Integer, primary_key=True)
dynamic_text = db.Column(db.Text, nullable=True)
static_text = db.Column(db.Text)
selected_users = db.Column(db.JSON)
full_name = db.Column(db.Boolean, default=True)
post_id = db.Column(db.Integer, nullable=True)
publish_at = db.Column(db.DateTime, nullable=True)
created_at = db.Column(db.DateTime, default=datetime.now)
updated_at = db.Column(db.DateTime, default=datetime.now, onupdate=datetime.now)
def toDict(self):
return {
"id": self.id,
"dynamic_text": self.dynamic_text,
"static_text": self.static_text,
"selected_users": self.selected_users,
"full_name": self.full_name,
"post_id": self.post_id,
"publish_at": self.publish_at,
"created_at": self.created_at.strftime("%Y-%m-%d %H:%M:%S"),
"updated_at": self.updated_at.strftime("%Y-%m-%d %H:%M:%S"),
}
class PostScheduler(db.Model):
__tablename__ = "post_scheduler"
id = db.Column(db.Integer, primary_key=True)
start_hour = db.Column(db.Integer)
end_hour = db.Column(db.Integer)
interval_minutes = db.Column(db.Integer)
enabled = db.Column(db.Boolean)
created_at = db.Column(db.DateTime, default=datetime.now)
updated_at = db.Column(db.DateTime, default=datetime.now, onupdate=datetime.now)
def toDict(self):
return {
"id": self.id,
"start_hour": self.start_hour,
"end_hour": self.end_hour,
"interval_minutes": self.interval_minutes,
"enabled": self.enabled,
"created_at": self.created_at.strftime("%Y-%m-%d %H:%M:%S"),
"updated_at": self.updated_at.strftime("%Y-%m-%d %H:%M:%S"),
}