alter to text field

This commit is contained in:
virusdefender
2018-05-01 12:54:27 +08:00
parent 5cb907fa94
commit 3bb3becfcf
15 changed files with 381 additions and 43 deletions

View File

@@ -0,0 +1,85 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.3 on 2018-05-01 04:36
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('account', '0009_auto_20171125_1514'),
]
operations = [
migrations.AlterField(
model_name='user',
name='admin_type',
field=models.TextField(default='Regular User'),
),
migrations.AlterField(
model_name='user',
name='auth_token',
field=models.TextField(null=True),
),
migrations.AlterField(
model_name='user',
name='open_api_appkey',
field=models.TextField(null=True),
),
migrations.AlterField(
model_name='user',
name='problem_permission',
field=models.TextField(default='None'),
),
migrations.AlterField(
model_name='user',
name='reset_password_token',
field=models.TextField(null=True),
),
migrations.AlterField(
model_name='user',
name='tfa_token',
field=models.TextField(null=True),
),
migrations.AlterField(
model_name='user',
name='username',
field=models.TextField(unique=True),
),
migrations.AlterField(
model_name='userprofile',
name='avatar',
field=models.TextField(default='/public/avatar/default.png'),
),
migrations.AlterField(
model_name='userprofile',
name='blog',
field=models.URLField(null=True),
),
migrations.AlterField(
model_name='userprofile',
name='github',
field=models.TextField(null=True),
),
migrations.AlterField(
model_name='userprofile',
name='major',
field=models.TextField(null=True),
),
migrations.AlterField(
model_name='userprofile',
name='mood',
field=models.TextField(null=True),
),
migrations.AlterField(
model_name='userprofile',
name='real_name',
field=models.TextField(null=True),
),
migrations.AlterField(
model_name='userprofile',
name='school',
field=models.TextField(null=True),
),
]

View File

@@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.3 on 2018-05-01 04:56
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('account', '0010_auto_20180501_0436'),
]
operations = [
migrations.AlterField(
model_name='user',
name='email',
field=models.TextField(null=True),
),
]

View File

@@ -24,22 +24,22 @@ class UserManager(models.Manager):
class User(AbstractBaseUser):
username = models.CharField(max_length=32, unique=True)
email = models.EmailField(max_length=64, null=True)
username = models.TextField(unique=True)
email = models.TextField(null=True)
create_time = models.DateTimeField(auto_now_add=True, null=True)
# One of UserType
admin_type = models.CharField(max_length=32, default=AdminType.REGULAR_USER)
problem_permission = models.CharField(max_length=32, default=ProblemPermission.NONE)
reset_password_token = models.CharField(max_length=32, null=True)
admin_type = models.TextField(default=AdminType.REGULAR_USER)
problem_permission = models.TextField(default=ProblemPermission.NONE)
reset_password_token = models.TextField(null=True)
reset_password_token_expire_time = models.DateTimeField(null=True)
# SSO auth token
auth_token = models.CharField(max_length=32, null=True)
auth_token = models.TextField(null=True)
two_factor_auth = models.BooleanField(default=False)
tfa_token = models.CharField(max_length=32, null=True)
tfa_token = models.TextField(null=True)
session_keys = JSONField(default=list)
# open api key
open_api = models.BooleanField(default=False)
open_api_appkey = models.CharField(max_length=32, null=True)
open_api_appkey = models.TextField(null=True)
is_disabled = models.BooleanField(default=False)
USERNAME_FIELD = "username"
@@ -87,13 +87,13 @@ class UserProfile(models.Model):
# like acm_problems_status, merely add "score" field
oi_problems_status = JSONField(default=dict)
real_name = models.CharField(max_length=32, blank=True, null=True)
avatar = models.CharField(max_length=256, default=f"{settings.AVATAR_URI_PREFIX}/default.png")
blog = models.URLField(blank=True, null=True)
mood = models.CharField(max_length=256, blank=True, null=True)
github = models.CharField(max_length=64, blank=True, null=True)
school = models.CharField(max_length=64, blank=True, null=True)
major = models.CharField(max_length=64, blank=True, null=True)
real_name = models.TextField(null=True)
avatar = models.TextField(default=f"{settings.AVATAR_URI_PREFIX}/default.png")
blog = models.URLField(null=True)
mood = models.TextField(null=True)
github = models.TextField(null=True)
school = models.TextField(null=True)
major = models.TextField(null=True)
# for ACM
accepted_number = models.IntegerField(default=0)
# for OI