Make users.name unique.

This commit is contained in:
Rebecca Law
2015-11-26 11:53:49 +00:00
parent 7669437bf5
commit 9e27ef964a
4 changed files with 4 additions and 4 deletions

View File

@@ -16,7 +16,7 @@ class Users(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String, nullable=False, index=True)
name = db.Column(db.String, nullable=False, index=True, unique=True)
email_address = db.Column(db.String(255), nullable=False, index=True)
password = db.Column(db.String, index=False, unique=False, nullable=False)
mobile_number = db.Column(db.String, index=False, unique=False, nullable=False)

View File

@@ -21,7 +21,7 @@ def upgrade():
op.create_table('users',
sa.Column('id', sa.Integer, primary_key=True),
sa.Column('name', sa.String, nullable=False),
sa.Column('name', sa.String, nullable=False, unique=True),
sa.Column('email_address', sa.String(length=255), nullable=False),
sa.Column('password', sa.String, nullable=False),
sa.Column('mobile_number', sa.String, nullable=False),

View File

@@ -17,7 +17,7 @@ def test_get_all_users_returns_all_users(notifications_admin, notifications_admi
mobile_number='+441234123412',
created_at=datetime.now(),
role_id=1)
user3 = Users(name='test two',
user3 = Users(name='test three',
password='some2ndpassword',
email_address='test2@get_all.gov.uk',
mobile_number='+441234123412',

View File

@@ -21,7 +21,7 @@ def test_insert_user_should_add_user(notifications_admin, notifications_admin_db
def test_insert_user_with_role_that_does_not_exist_fails(notifications_admin, notifications_admin_db):
user = Users(name='test insert',
user = Users(name='role does not exist',
password='somepassword',
email_address='test@insert.gov.uk',
mobile_number='+441234123412',