diff options
author | 2020-12-19 22:49:43 +0000 | |
---|---|---|
committer | 2020-12-19 22:49:43 +0000 | |
commit | dc455e8e90e4d8180b75d3e4fba52e985bec095b (patch) | |
tree | 46427a0d7a993d59796682f2df12775b8064970a | |
parent | Fix circular import (diff) |
Remove verification features
-rw-r--r-- | alembic/versions/a259ab5efcec_remove_verified_columns.py | 30 | ||||
-rw-r--r-- | config-default.toml | 3 | ||||
-rw-r--r-- | metricity/bot.py | 19 | ||||
-rw-r--r-- | metricity/config.py | 1 | ||||
-rw-r--r-- | metricity/models.py | 3 |
5 files changed, 30 insertions, 26 deletions
diff --git a/alembic/versions/a259ab5efcec_remove_verified_columns.py b/alembic/versions/a259ab5efcec_remove_verified_columns.py new file mode 100644 index 0000000..099e158 --- /dev/null +++ b/alembic/versions/a259ab5efcec_remove_verified_columns.py @@ -0,0 +1,30 @@ +"""remove verified columns + +Revision ID: a259ab5efcec +Revises: 2faa292e5818 +Create Date: 2020-12-19 22:44:27.897133 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import postgresql + +# revision identifiers, used by Alembic. +revision = 'a259ab5efcec' +down_revision = '2faa292e5818' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('users', 'is_verified') + op.drop_column('users', 'verified_at') + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('users', sa.Column('verified_at', postgresql.TIMESTAMP(), autoincrement=False, nullable=True)) + op.add_column('users', sa.Column('is_verified', sa.BOOLEAN(), autoincrement=False, nullable=True)) + # ### end Alembic commands ### diff --git a/config-default.toml b/config-default.toml index 46f34af..a6c7551 100644 --- a/config-default.toml +++ b/config-default.toml @@ -43,9 +43,6 @@ ignore_categories = [ # Respond to opt-in/opt-out commands in the following channel bot_commands_channel = 267659945086812160 -# Role ID that is used as a role gate on the server -role_gate_id = 352427296948486144 - [database] # Postgres! diff --git a/metricity/bot.py b/metricity/bot.py index ffdef0c..984fb3a 100644 --- a/metricity/bot.py +++ b/metricity/bot.py @@ -165,7 +165,6 @@ async def on_guild_available(guild: Guild) -> None: "is_staff": BotConfig.staff_role_id in [role.id for role in user.roles], "bot": user.bot, "in_guild": True, - "is_verified": BotConfig.role_gate_id in [role.id for role in user.roles], "public_flags": dict(user.public_flags) }) @@ -199,7 +198,6 @@ async def on_member_join(member: Member) -> None: joined_at=member.joined_at, created_at=member.created_at, is_staff=BotConfig.staff_role_id in [role.id for role in member.roles], - is_verified=False, public_flags=dict(member.public_flags) ).apply() else: @@ -211,7 +209,6 @@ async def on_member_join(member: Member) -> None: joined_at=member.joined_at, created_at=member.created_at, is_staff=BotConfig.staff_role_id in [role.id for role in member.roles], - is_verified=False, public_flags=dict(member.public_flags) ) except UniqueViolationError: @@ -245,16 +242,6 @@ async def on_member_update(before: Member, member: Member) -> None: if not member.joined_at: return - before_roles = set([r.id for r in before.roles]) - after_roles = set([r.id for r in member.roles]) - - diff = after_roles - before_roles - - verified_at = None - - if BotConfig.role_gate_id in diff: - verified_at = datetime.utcnow() - roles = set([role.id for role in member.roles]) if db_user := await User.get(str(member.id)): @@ -263,8 +250,6 @@ async def on_member_update(before: Member, member: Member) -> None: db_user.avatar_hash != member.avatar or BotConfig.staff_role_id in [role.id for role in member.roles] != db_user.is_staff - or verified_at - or BotConfig.role_gate_id in roles != db_user.is_verified ): await db_user.update( id=str(member.id), @@ -273,9 +258,7 @@ async def on_member_update(before: Member, member: Member) -> None: joined_at=member.joined_at, created_at=member.created_at, is_staff=BotConfig.staff_role_id in roles, - is_verified=BotConfig.role_gate_id in roles, public_flags=dict(member.public_flags), - verified_at=verified_at or db_user.verified_at ).apply() else: try: @@ -286,9 +269,7 @@ async def on_member_update(before: Member, member: Member) -> None: joined_at=member.joined_at, created_at=member.created_at, is_staff=BotConfig.staff_role_id in roles, - is_verified=BotConfig.role_gate_id in roles, public_flags=dict(member.public_flags), - verified_at=verified_at ) except UniqueViolationError: pass diff --git a/metricity/config.py b/metricity/config.py index 2078acc..1cf7dfa 100644 --- a/metricity/config.py +++ b/metricity/config.py @@ -114,7 +114,6 @@ class BotConfig(metaclass=ConfigSection): guild_id: int staff_role_id: int - role_gate_id: int staff_categories: List[int] ignore_categories: List[int] diff --git a/metricity/models.py b/metricity/models.py index 172a135..348debc 100644 --- a/metricity/models.py +++ b/metricity/models.py @@ -46,9 +46,7 @@ class User(db.Model): opt_out = db.Column(db.Boolean, default=False) bot = db.Column(db.Boolean, default=False) in_guild = db.Column(db.Boolean, default=True) - is_verified = db.Column(db.Boolean, default=False) public_flags = db.Column(db.JSON, default={}) - verified_at = db.Column(db.DateTime, nullable=True) @classmethod def bulk_upsert(cls: type, users: List[Dict[str, Any]]) -> Any: @@ -62,7 +60,6 @@ class User(db.Model): "is_staff", "bot", "in_guild", - "is_verified", "public_flags" ] |