| 14 | |
| 15 | |
| 16 | class User(models.Model): |
| 17 | id = models.UUIDField(primary_key=True, max_length=128, default=uuid.uuid7, editable=False, verbose_name="主键id") |
| 18 | email = models.EmailField(unique=True, null=True, blank=True, verbose_name="邮箱", db_index=True) |
| 19 | phone = models.CharField(max_length=20, verbose_name="电话", default="", db_index=True) |
| 20 | nick_name = models.CharField(max_length=150, verbose_name="昵称", unique=True, db_index=True) |
| 21 | username = models.CharField(max_length=150, unique=True, verbose_name="用户名", db_index=True) |
| 22 | password = models.CharField(max_length=150, verbose_name="密码") |
| 23 | role = models.CharField(max_length=150, verbose_name="角色") |
| 24 | source = models.CharField(max_length=10, verbose_name="来源", default="LOCAL", db_index=True) |
| 25 | is_active = models.BooleanField(default=True, db_index=True) |
| 26 | language = models.CharField(max_length=10, verbose_name="语言", null=True, default=None) |
| 27 | create_time = models.DateTimeField(verbose_name="创建时间", auto_now_add=True, null=True, db_index=True) |
| 28 | update_time = models.DateTimeField(verbose_name="修改时间", auto_now=True, null=True, db_index=True) |
| 29 | |
| 30 | USERNAME_FIELD = 'username' |
| 31 | REQUIRED_FIELDS = [] |
| 32 | |
| 33 | class Meta: |
| 34 | db_table = "user" |
| 35 | |
| 36 | def set_password(self, row_password): |
| 37 | self.password = password_encrypt(row_password) |
| 38 | self._password = row_password |