def update_default_role(self, default_role_id): ''' Adds/Updates the current default role in the database. Args: - default_role_id (int): ID of default role. Returns: None. ''' str_default_role_id = str(default_role_id) with self.session() as session: guild_query = session.query(AdminOptions).filter( AdminOptions.guild_id == self.guild_id).one_or_none() # if there are already entries for this guild, updates them if guild_query is not None: if guild_query.default_role_id: guild_query.default_role_id = str_default_role_id session.commit() # if there are no entries for this guild, creates entry else: admin_options = AdminOptions() admin_options.guild_id = self.guild_id admin_options.default_role_id = str_default_role_id session.add(admin_options) session.commit()