Coverage for users\migrations\0001_initial.py: 100%

7 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2025-10-13 15:18 +0200

1# Generated by Django 5.2 on 2025-07-02 18:40 

2 

3import django.db.models.deletion 

4from django.conf import settings 

5from django.db import migrations, models 

6 

7 

8class Migration(migrations.Migration): 

9 

10 initial = True 

11 

12 dependencies = [ 

13 ('auth', '0012_alter_user_first_name_max_length'), 

14 ] 

15 

16 operations = [ 

17 migrations.CreateModel( 

18 name='User', 

19 fields=[ 

20 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

21 ('password', models.CharField(max_length=128, verbose_name='password')), 

22 ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), 

23 ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), 

24 ('email', models.EmailField(max_length=254, unique=True)), 

25 ('role', models.CharField(choices=[('client', 'Client'), ('admin', 'Admin'), ('employe', 'Employé')], max_length=10)), 

26 ('is_active', models.BooleanField(default=True)), 

27 ('is_staff', models.BooleanField(default=False)), 

28 ('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')), 

29 ('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')), 

30 ], 

31 options={ 

32 'abstract': False, 

33 }, 

34 ), 

35 migrations.CreateModel( 

36 name='AdminProfile', 

37 fields=[ 

38 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

39 ('nom', models.CharField(max_length=100)), 

40 ('prenom', models.CharField(max_length=100)), 

41 ('matricule', models.CharField(max_length=50)), 

42 ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='admin_profile', to=settings.AUTH_USER_MODEL)), 

43 ], 

44 ), 

45 migrations.CreateModel( 

46 name='ClientProfile', 

47 fields=[ 

48 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

49 ('nom', models.CharField(max_length=100)), 

50 ('prenom', models.CharField(max_length=100)), 

51 ('telephone', models.CharField(max_length=20)), 

52 ('cle_chiffree', models.CharField(max_length=255)), 

53 ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='client_profile', to=settings.AUTH_USER_MODEL)), 

54 ], 

55 ), 

56 migrations.CreateModel( 

57 name='EmployeProfile', 

58 fields=[ 

59 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 

60 ('nom', models.CharField(max_length=100)), 

61 ('prenom', models.CharField(max_length=100)), 

62 ('matricule', models.CharField(max_length=50)), 

63 ('identifiant_telephone', models.CharField(max_length=255)), 

64 ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='employe_profile', to=settings.AUTH_USER_MODEL)), 

65 ], 

66 ), 

67 ]