2025-05-18 21:29:04 +03:00
# Generated by Django 4.2.21 on 2025-05-18 18:21
2025-05-18 19:19:16 +03:00
from django . db import migrations , models
import django . db . models . deletion
class Migration ( migrations . Migration ) :
initial = True
dependencies = [
( ' auth ' , ' 0012_alter_user_first_name_max_length ' ) ,
]
operations = [
migrations . CreateModel (
name = ' Role ' ,
fields = [
( ' id ' , models . BigAutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
2025-05-18 21:29:04 +03:00
( ' name ' , models . CharField ( max_length = 100 , verbose_name = ' Название роли ' ) ) ,
2025-05-18 19:19:16 +03:00
] ,
options = {
2025-05-18 21:29:04 +03:00
' verbose_name ' : ' Роль пользователя ' ,
' verbose_name_plural ' : ' Роли пользователей ' ,
2025-05-18 19:19:16 +03:00
} ,
) ,
migrations . CreateModel (
2025-05-18 21:29:04 +03:00
name = ' Account ' ,
2025-05-18 19:19:16 +03:00
fields = [
( ' id ' , models . BigAutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' password ' , models . CharField ( max_length = 128 , verbose_name = ' password ' ) ) ,
( ' last_login ' , models . DateTimeField ( blank = True , null = True , verbose_name = ' last login ' ) ) ,
( ' is_superuser ' , models . BooleanField ( default = False , help_text = ' Designates that this user has all permissions without explicitly assigning them. ' , verbose_name = ' superuser status ' ) ) ,
( ' first_name ' , models . CharField ( max_length = 100 , verbose_name = ' Имя ' ) ) ,
2025-05-18 21:29:04 +03:00
( ' last_name ' , models . CharField ( blank = True , max_length = 100 , null = True , verbose_name = ' Фамилия ' ) ) ,
2025-05-18 19:19:16 +03:00
( ' middle_name ' , models . CharField ( blank = True , max_length = 100 , null = True , verbose_name = ' Отчество ' ) ) ,
( ' phone ' , models . CharField ( blank = True , max_length = 20 , null = True , verbose_name = ' Телефон ' ) ) ,
( ' email ' , models . EmailField ( blank = True , max_length = 254 , null = True , verbose_name = ' Почта ' ) ) ,
2025-05-18 21:29:04 +03:00
( ' login ' , models . CharField ( max_length = 150 , unique = True , verbose_name = ' Логин ' ) ) ,
2025-05-18 19:19:16 +03:00
( ' is_staff ' , models . BooleanField ( default = False , verbose_name = ' Сотрудник ' ) ) ,
2025-05-18 21:29:04 +03:00
( ' is_active ' , models . BooleanField ( default = True , verbose_name = ' Активен ' ) ) ,
2025-05-18 19:19:16 +03:00
( ' groups ' , models . ManyToManyField ( blank = True , help_text = ' The groups this user belongs to. A user will get all permissions granted to each of their groups. ' , related_name = ' user_set ' , related_query_name = ' user ' , to = ' auth.group ' , verbose_name = ' groups ' ) ) ,
2025-05-18 21:29:04 +03:00
( ' role ' , models . ForeignKey ( blank = True , null = True , on_delete = django . db . models . deletion . SET_NULL , to = ' users.role ' , verbose_name = ' Роль пользователя ' ) ) ,
2025-05-18 19:19:16 +03:00
( ' user_permissions ' , models . ManyToManyField ( blank = True , help_text = ' Specific permissions for this user. ' , related_name = ' user_set ' , related_query_name = ' user ' , to = ' auth.permission ' , verbose_name = ' user permissions ' ) ) ,
] ,
options = {
2025-05-18 21:29:04 +03:00
' verbose_name ' : ' Аккаунт ' ,
' verbose_name_plural ' : ' Аккаунты ' ,
2025-05-18 19:19:16 +03:00
} ,
) ,
]