ktsn-ud commited on
Commit
d47d38a
·
1 Parent(s): dc3c319

nullの許容範囲を見直し

Browse files
app/repositories/query.sql CHANGED
@@ -69,4 +69,5 @@ LEFT JOIN (
69
  ) AS sns ON sns.circleProjectId = cp.id
70
 
71
  -- 除外条件:学部祭や実行委員会企画など
72
- WHERE cp.`projectType` NOT IN ('FACULTY', 'EXECUTIVE_COMMITTEE', 'OTHER', 'DEFAULT');
 
 
69
  ) AS sns ON sns.circleProjectId = cp.id
70
 
71
  -- 除外条件:学部祭や実行委員会企画など
72
+ WHERE cp.`projectType` NOT IN ('FACULTY', 'EXECUTIVE_COMMITTEE', 'OTHER', 'DEFAULT')
73
+ AND cp.`isArchived` = false;
schemas/projects.py CHANGED
@@ -1,4 +1,4 @@
1
- from typing import Optional, Literal
2
  from pydantic import BaseModel
3
 
4
 
@@ -47,7 +47,7 @@ class Project(BaseModel):
47
 
48
  projectId: str
49
  circleName: str
50
- circleNameKana: Optional[str]
51
  name: str
52
  category: Literal[
53
  "パフォーマンス", "飲食", "物販", "展示", "参加型", "音楽", "その他"
@@ -55,12 +55,12 @@ class Project(BaseModel):
55
  firstDay: bool
56
  secondDay: bool
57
  thirdDay: bool
58
- location: str
59
- description: str
60
- prSummary: str
61
- prDetail: Optional[str]
62
- notes: Optional[list[str]]
63
- images: Optional[list[Image]]
64
  urls: list[Sns]
65
 
66
 
@@ -89,11 +89,11 @@ class ProjectSummary(BaseModel):
89
  firstDay: bool
90
  secondDay: bool
91
  thirdDay: bool
92
- location: str
93
- description: str
94
- prSummary: str
95
- notes: Optional[list[str]]
96
- image: Optional[Image]
97
 
98
 
99
  class ProjectDetail(BaseModel):
@@ -123,12 +123,12 @@ class ProjectDetail(BaseModel):
123
  firstDay: bool
124
  secondDay: bool
125
  thirdDay: bool
126
- location: str
127
- description: str
128
- prSummary: str
129
- prDetail: Optional[str]
130
- notes: Optional[list[str]]
131
- images: Optional[list[Image]]
132
  urls: list[Sns]
133
 
134
 
 
1
+ from typing import Literal
2
  from pydantic import BaseModel
3
 
4
 
 
47
 
48
  projectId: str
49
  circleName: str
50
+ circleNameKana: str
51
  name: str
52
  category: Literal[
53
  "パフォーマンス", "飲食", "物販", "展示", "参加型", "音楽", "その他"
 
55
  firstDay: bool
56
  secondDay: bool
57
  thirdDay: bool
58
+ location: str | None
59
+ description: str | None
60
+ prSummary: str | None
61
+ prDetail: str | None
62
+ notes: list[str] | None
63
+ images: list[Image]
64
  urls: list[Sns]
65
 
66
 
 
89
  firstDay: bool
90
  secondDay: bool
91
  thirdDay: bool
92
+ location: str | None
93
+ description: str | None
94
+ prSummary: str | None
95
+ notes: list[str] | None
96
+ image: Image | None
97
 
98
 
99
  class ProjectDetail(BaseModel):
 
123
  firstDay: bool
124
  secondDay: bool
125
  thirdDay: bool
126
+ location: str | None
127
+ description: str | None
128
+ prSummary: str | None
129
+ prDetail: str | None
130
+ notes: list[str] | None
131
+ images: list[Image]
132
  urls: list[Sns]
133
 
134
 
scripts/4_prepare_bm25f_meta.py CHANGED
@@ -93,6 +93,8 @@ def main():
93
  seen_in_doc = set()
94
  for field in target_fields:
95
  text = p.get(field) or ""
 
 
96
  toks = tokenize(str(text), tok, mode, target_pos_l1, ban_list, stopwords)
97
  field_token_lens_sum[field] += len(toks)
98
  for t in set(toks):
 
93
  seen_in_doc = set()
94
  for field in target_fields:
95
  text = p.get(field) or ""
96
+ if not text:
97
+ continue
98
  toks = tokenize(str(text), tok, mode, target_pos_l1, ban_list, stopwords)
99
  field_token_lens_sum[field] += len(toks)
100
  for t in set(toks):