soyailabs / scripts /debug_webtoon_dates.py
SOY NV AI
์›นํˆฐ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ๊ฐœ์„ (๊ธฐ๊ฐ„/๋‹จ๊ณ„/์ผ์ •/๋ฉ”๋‰ด)
8a4d54d
import sqlite3
from pathlib import Path
def main():
db_path = Path(__file__).resolve().parents[1] / "instance" / "finance_analysis.db"
print("DB:", db_path)
conn = sqlite3.connect(db_path)
cur = conn.cursor()
try:
cur.execute(
"SELECT id, project_name, original_filename, row_count, uploaded_at "
"FROM webtoon_project_upload ORDER BY id DESC LIMIT 5"
)
print("\n[์ตœ๊ทผ ์—…๋กœ๋“œ 5๊ฐœ]")
for r in cur.fetchall():
print(r)
cur.execute(
"SELECT id, upload_id, task, written_date, author, stage, file_ref, feedback_assignee, episode "
"FROM webtoon_project_task ORDER BY id DESC LIMIT 30"
)
print("\n[์ตœ๊ทผ ์—…๋ฌด 30๊ฐœ]")
for r in cur.fetchall():
print(r)
cur.execute(
"SELECT COUNT(*), SUM(CASE WHEN written_date IS NULL OR written_date='' THEN 1 ELSE 0 END) "
"FROM webtoon_project_task"
)
all_cnt, null_cnt = cur.fetchone()
print("\n[์ž‘์„ฑ์ผ NULL] total=", all_cnt, "null_or_empty=", null_cnt)
finally:
conn.close()
if __name__ == "__main__":
main()