Aka: Add some redundant constraints, just in case.

This commit is contained in:
Valentin Lorentz 2013-07-23 21:21:21 +02:00
parent e9cbb1f60b
commit b7a9569f72
1 changed files with 4 additions and 1 deletions

View File

@ -54,9 +54,10 @@ if sqlalchemy:
__tablename__ = 'aliases'
id = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True)
name = sqlalchemy.Column(sqlalchemy.String)
name = sqlalchemy.Column(sqlalchemy.String, unique=True)
alias = sqlalchemy.Column(sqlalchemy.String)
def __init__(self, name, alias):
self.name = name
self.alias = alias
@ -254,6 +255,8 @@ class Aka(callbacks.Plugin):
if self.__parent.isCommandMethod(name):
raise AliasError(_('You can\'t overwrite commands in '
'this plugin.'))
if self._db.has_aka(channel, name):
raise AliasError(_('This Aka already exists.'))
biggestDollar = findBiggestDollar(alias)
biggestAt = findBiggestAt(alias)
wildcard = '$*' in alias