Add guild_member_stats table and update permissions for Discord members

- Created a new table `guild_member_stats` to track message counts and voice activity for users in each guild.
- Updated the database schema and models to include the new table.
- Added a new permission entry for `discord_members` in the `webapp_page_permission` table.
- Enhanced the webapp to include links and settings for managing Discord member statistics.
This commit is contained in:
2026-03-25 22:52:32 +01:00
parent bb92c3dd92
commit 855c13c183
10 changed files with 535 additions and 2 deletions
+9
View File
@@ -260,3 +260,12 @@ class ModShoutboxMessage(db.Model):
message = db.Column(db.String(500), nullable=False)
created_at = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
class GuildMemberStats(db.Model):
__tablename__ = 'guild_member_stats'
guild_id = db.Column(db.String(64), primary_key=True)
user_id = db.Column(db.String(64), primary_key=True)
message_count = db.Column(db.Integer, nullable=False, default=0)
voice_seconds = db.Column(db.Integer, nullable=False, default=0)
updated_at = db.Column(db.DateTime, nullable=True)