[odrs-web/oscp] Use a 40-char string for the user_hash
- From: Richard Hughes <rhughes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [odrs-web/oscp] Use a 40-char string for the user_hash
- Date: Tue, 2 Jul 2019 10:40:49 +0000 (UTC)
commit 2f547f7365f253efc260ac9efbf422705c9aa2b3
Author: Richard Hughes <richard hughsie com>
Date: Tue Jul 2 10:26:02 2019 +0100
Use a 40-char string for the user_hash
This is easier to index, and should be smaller to store.
app_data/migrations/versions/84deb10331db_.py | 28 +++++++++++++++++++++++++++
app_data/odrs/models.py | 2 +-
2 files changed, 29 insertions(+), 1 deletion(-)
---
diff --git a/app_data/migrations/versions/84deb10331db_.py b/app_data/migrations/versions/84deb10331db_.py
new file mode 100644
index 0000000..3d90ebe
--- /dev/null
+++ b/app_data/migrations/versions/84deb10331db_.py
@@ -0,0 +1,28 @@
+"""
+
+Revision ID: 84deb10331db
+Revises: bbbcd54c69ac
+Create Date: 2019-07-02 10:26:30.036790
+
+"""
+
+# revision identifiers, used by Alembic.
+revision = '84deb10331db'
+down_revision = 'bbbcd54c69ac'
+
+from alembic import op
+import sqlalchemy as sa
+from sqlalchemy.dialects import mysql
+
+def upgrade():
+ op.alter_column('users', 'user_hash',
+ existing_type=mysql.TEXT(),
+ type_=sa.String(length=40),
+ existing_nullable=True)
+
+
+def downgrade():
+ op.alter_column('users', 'user_hash',
+ existing_type=sa.String(length=40),
+ type_=mysql.TEXT(),
+ existing_nullable=True)
diff --git a/app_data/odrs/models.py b/app_data/odrs/models.py
index 7350a49..134c0e3 100644
--- a/app_data/odrs/models.py
+++ b/app_data/odrs/models.py
@@ -73,7 +73,7 @@ class User(db.Model):
user_id = Column(Integer, primary_key=True, nullable=False, unique=True)
date_created = Column(DateTime, nullable=False, default=datetime.datetime.utcnow)
- user_hash = Column(Text)
+ user_hash = Column(String(40))
karma = Column(Integer, default=0)
is_banned = Column(Boolean, default=False)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]