@@ -14,17 +14,18 @@ class Token(models.Model):
14
14
secret = models .CharField (max_length = 10 , default = "" , blank = True )
15
15
16
16
17
- class BaseModel (models .Model ):
17
+ class AbstractUser (models .Model ):
18
18
pk = models .CompositePrimaryKey ("tenant_id" , "id" )
19
19
tenant = models .ForeignKey (Tenant , on_delete = models .CASCADE )
20
+ email = models .EmailField (unique = True )
20
21
id = models .SmallIntegerField (unique = True )
21
22
22
23
class Meta :
23
24
abstract = True
24
25
25
26
26
- class User (BaseModel ):
27
- email = models . EmailField ( unique = True )
27
+ class User (AbstractUser ):
28
+ pass
28
29
29
30
30
31
class Comment (models .Model ):
@@ -35,13 +36,14 @@ class Comment(models.Model):
35
36
related_name = "comments" ,
36
37
)
37
38
id = models .SmallIntegerField (unique = True , db_column = "comment_id" )
38
- user_id = models .SmallIntegerField ()
39
+ user_id = models .SmallIntegerField (null = True )
39
40
user = models .ForeignObject (
40
41
User ,
41
42
on_delete = models .CASCADE ,
42
43
from_fields = ("tenant_id" , "user_id" ),
43
44
to_fields = ("tenant_id" , "id" ),
44
45
related_name = "comments" ,
46
+ null = True ,
45
47
)
46
48
text = models .TextField (default = "" , blank = True )
47
49
integer = models .IntegerField (default = 0 )
0 commit comments