1
1
# Generated by Django 4.2.16 on 2024-11-04 17:09
2
- from django .apps .registry import Apps
3
2
from django .db import migrations , models
4
- from django .db .backends .base .schema import BaseDatabaseSchemaEditor
5
- from django .db .models import F
6
- from django .db .models .functions import Left
7
-
8
-
9
- def populate_new_first_name_field (apps : Apps , schema_editor : BaseDatabaseSchemaEditor ) -> None :
10
- FFAdminUser = apps .get_model ("users" , "FFAdminUser" )
11
-
12
- FFAdminUser .objects .update (first_name_v2 = F ("first_name" ))
13
-
14
-
15
- def populate_old_first_name_field (apps : Apps , schema_editor : BaseDatabaseSchemaEditor ) -> None :
16
- FFAdminUser = apps .get_model ("users" , "FFAdminUser" )
17
-
18
- FFAdminUser .objects .update (first_name = Left ("first_name_v2" , 30 ))
19
3
20
4
21
5
class Migration (migrations .Migration ):
@@ -25,38 +9,9 @@ class Migration(migrations.Migration):
25
9
]
26
10
27
11
operations = [
28
- migrations .AddField (
12
+ migrations .AlterField (
29
13
model_name = "ffadminuser" ,
30
- name = "first_name_v2 " ,
31
- field = models .CharField (max_length = 150 , default = " " ),
14
+ name = "first_name " ,
15
+ field = models .CharField (max_length = 150 , verbose_name = "first name " ),
32
16
),
33
- migrations .RunPython (populate_new_first_name_field , reverse_code = populate_old_first_name_field ),
34
- migrations .SeparateDatabaseAndState (
35
- state_operations = [
36
- migrations .RenameField (
37
- model_name = "ffadminuser" ,
38
- old_name = "first_name" ,
39
- new_name = "_first_name_old" ,
40
- ),
41
- migrations .RenameField (
42
- model_name = "ffadminuser" ,
43
- old_name = "first_name_v2" ,
44
- new_name = "first_name" ,
45
- ),
46
- migrations .AlterField (
47
- model_name = "ffadminuser" ,
48
- name = "_first_name_old" ,
49
- field = models .CharField (
50
- db_column = "first_name" , max_length = 30 , verbose_name = "first name"
51
- ),
52
- ),
53
- migrations .AlterField (
54
- model_name = "ffadminuser" ,
55
- name = "first_name" ,
56
- field = models .CharField (
57
- db_column = "first_name_v2" , max_length = 150 , verbose_name = "first name"
58
- ),
59
- ),
60
- ]
61
- )
62
17
]
0 commit comments