Skip to content

Commit b3f27c6

Browse files
authored
Merge pull request #15 from golony6449/feature/sponsor
sponsor migrations 추가
2 parents e60e8a8 + 6c31ab3 commit b3f27c6

File tree

4 files changed

+200
-2
lines changed

4 files changed

+200
-2
lines changed

.github/workflows/pull-request-merge-precondition.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
- uses: actions/checkout@v2
1515
- uses: psf/black@stable
1616
with:
17-
options: "--check --verbose"
17+
options: "--check --verbose --exclude migrations"
1818

1919
- uses: isort/isort-action@master
2020
with:

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

sponsor/migrations/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)