Browse Source

Remove timezone info from birthday

Fixes #243.
Peter Justin 8 years ago
parent
commit
ed3a16b21e

+ 1 - 1
flaskbb/user/models.py

@@ -80,7 +80,7 @@ class User(db.Model, UserMixin, CRUDMixin):
     _password = db.Column('password', db.String(120), nullable=False)
     date_joined = db.Column(UTCDateTime(timezone=True), default=time_utcnow)
     lastseen = db.Column(UTCDateTime(timezone=True), default=time_utcnow)
-    birthday = db.Column(UTCDateTime(timezone=True))
+    birthday = db.Column(db.DateTime)
     gender = db.Column(db.String(10))
     website = db.Column(db.String(200))
     location = db.Column(db.String(100))

+ 31 - 0
migrations/versions/d87cea4e995d_remove_timezone_info_from_birthday_field.py

@@ -0,0 +1,31 @@
+"""remove timezone info from birthday field
+
+Revision ID: d87cea4e995d
+Revises: d9530a529b3f
+Create Date: 2016-11-19 09:19:28.000276
+
+"""
+
+# revision identifiers, used by Alembic.
+revision = 'd87cea4e995d'
+down_revision = 'd9530a529b3f'
+
+from alembic import op
+import sqlalchemy as sa
+import flaskbb
+
+
+def upgrade():
+    connection = op.get_bind()
+
+    if connection.engine.dialect.name != "sqlite":
+        # user/models.py
+        op.alter_column('users', 'birthday', type_=sa.DateTime(), existing_type=flaskbb.utils.database.UTCDateTime(timezone=True), existing_nullable=True)
+
+
+def downgrade():
+    connection = op.get_bind()
+
+    if connection.engine.dialect.name != "sqlite":
+        # user/models.py
+        op.alter_column('users', 'birthday', existing_type=sa.DateTime(), type_=flaskbb.utils.database.UTCDateTime(timezone=True), existing_nullable=True)