Skip to content

Commit 69ece23

Browse files
committed
update: sponsor migrations 생성
1 parent c01feb4 commit 69ece23

File tree

3 files changed

+198
-1
lines changed

3 files changed

+198
-1
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
/.idea
22
/db.sqlite3
3-
/sponsor/migrations

sponsor/migrations/0001_initial.py

Lines changed: 198 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,198 @@
1+
# Generated by Django 4.1.5 on 2023-02-09 13:28
2+
3+
from django.conf import settings
4+
from django.db import migrations, models
5+
import django.db.models.deletion
6+
import sorl.thumbnail.fields
7+
import sponsor.models
8+
9+
10+
class Migration(migrations.Migration):
11+
12+
initial = True
13+
14+
dependencies = [
15+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
16+
]
17+
18+
operations = [
19+
migrations.CreateModel(
20+
name="SponsorLevel",
21+
fields=[
22+
(
23+
"id",
24+
models.BigAutoField(
25+
auto_created=True,
26+
primary_key=True,
27+
serialize=False,
28+
verbose_name="ID",
29+
),
30+
),
31+
(
32+
"name",
33+
models.CharField(
34+
blank=True, default="", help_text="후원 등급명", max_length=255
35+
),
36+
),
37+
(
38+
"desc",
39+
models.TextField(
40+
blank=True,
41+
help_text="후원 혜택을 입력하면 될 거 같아요 :) 후원사가 등급을 정할 때 볼 문구입니다.",
42+
null=True,
43+
),
44+
),
45+
("visible", models.BooleanField(default=True)),
46+
("price", models.IntegerField(default=0)),
47+
("limit", models.IntegerField(default=0, help_text="후원사 등급 별 구좌수")),
48+
("order", models.IntegerField(default=1)),
49+
("created_at", models.DateTimeField(auto_now_add=True)),
50+
("updated_at", models.DateTimeField(auto_now=True)),
51+
],
52+
),
53+
migrations.CreateModel(
54+
name="Sponsor",
55+
fields=[
56+
(
57+
"id",
58+
models.BigAutoField(
59+
auto_created=True,
60+
primary_key=True,
61+
serialize=False,
62+
verbose_name="ID",
63+
),
64+
),
65+
(
66+
"name",
67+
models.CharField(
68+
help_text="후원사의 이름입니다. 서비스나 회사 이름이 될 수 있습니다.", max_length=255
69+
),
70+
),
71+
(
72+
"desc",
73+
models.TextField(
74+
blank=True,
75+
help_text="후원사 설명입니다. 이 설명은 국문 홈페이지에 게시됩니다.",
76+
null=True,
77+
),
78+
),
79+
(
80+
"eng_desc",
81+
models.TextField(
82+
blank=True,
83+
help_text="후원사 영문 설명입니다. 이 설명은 영문 홈페이지에 게시됩니다.",
84+
null=True,
85+
),
86+
),
87+
(
88+
"manager_name",
89+
models.CharField(
90+
help_text="준비위원회와 후원과 관련된 논의를 진행할 담당자의 이름을 입력해주십시오.",
91+
max_length=100,
92+
),
93+
),
94+
(
95+
"manager_email",
96+
models.CharField(
97+
help_text="입력하신 메일로 후원과 관련된 안내 메일이나 문의를 보낼 예정입니다. 후원 담당자의 이메일 주소를 입력해주십시오.",
98+
max_length=100,
99+
),
100+
),
101+
(
102+
"business_registration_number",
103+
models.CharField(
104+
blank=True,
105+
help_text="후원사 사업자 등록번호입니다. 세금 계산서 발급에 사용됩니다.",
106+
max_length=100,
107+
null=True,
108+
),
109+
),
110+
(
111+
"business_registration_file",
112+
models.FileField(
113+
blank=True,
114+
help_text="후원사 사업자 등록증 스캔본입니다. 세금 계산서 발급에 사용됩니다.",
115+
null=True,
116+
upload_to=sponsor.models.registration_file_upload_to,
117+
),
118+
),
119+
(
120+
"url",
121+
models.CharField(
122+
blank=True,
123+
help_text="파이콘 홈페이지에 공개되는 후원사 홈페이지 주소입니다.",
124+
max_length=255,
125+
null=True,
126+
),
127+
),
128+
(
129+
"logo_image",
130+
sorl.thumbnail.fields.ImageField(
131+
blank=True,
132+
help_text="홈페이지에 공개되는 후원사 로고 이미지입니다.",
133+
null=True,
134+
upload_to=sponsor.models.logo_image_upload_to,
135+
),
136+
),
137+
(
138+
"submitted",
139+
models.BooleanField(
140+
default=False,
141+
help_text="사용자가 제출했는지 여부를 저장합니다. 요청이 제출되면 준비위원회에서 검토하고 받아들일지를 결정합니다.",
142+
),
143+
),
144+
(
145+
"accepted",
146+
models.BooleanField(
147+
default=False,
148+
help_text="후원사 신청이 접수되었고, 입금 대기 상태인 경우 True로 설정됩니다.",
149+
),
150+
),
151+
(
152+
"paid_at",
153+
models.DateTimeField(
154+
blank=True,
155+
help_text="후원금이 입금된 일시입니다. 아직 입금되지 않았을 경우 None이 들어갑니다.",
156+
null=True,
157+
),
158+
),
159+
("created_at", models.DateTimeField(auto_now_add=True)),
160+
("updated_at", models.DateTimeField(auto_now=True)),
161+
(
162+
"creator",
163+
models.ForeignKey(
164+
blank=True,
165+
help_text="후원사를 등록한 유저",
166+
null=True,
167+
on_delete=django.db.models.deletion.CASCADE,
168+
related_name="sponsor_creator",
169+
to=settings.AUTH_USER_MODEL,
170+
),
171+
),
172+
(
173+
"level",
174+
models.ForeignKey(
175+
blank=True,
176+
help_text="후원을 원하시는 등급을 선택해주십시오. 모두 판매된 등급은 선택할 수 없습니다.",
177+
null=True,
178+
on_delete=django.db.models.deletion.SET_NULL,
179+
to="sponsor.sponsorlevel",
180+
),
181+
),
182+
(
183+
"manager_id",
184+
models.ForeignKey(
185+
blank=True,
186+
help_text="후원사를 위한 추가 아이디",
187+
null=True,
188+
on_delete=django.db.models.deletion.CASCADE,
189+
related_name="sponsor_temp_id",
190+
to=settings.AUTH_USER_MODEL,
191+
),
192+
),
193+
],
194+
options={
195+
"ordering": ["paid_at", "id"],
196+
},
197+
),
198+
]

sponsor/migrations/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)