[34288f42] Keine Zusammenfassung angegeben.

Keine Zusammenfassung angegeben.
This commit is contained in:
2026-05-04 06:53:45 +00:00
parent 7cb29cd8da
commit d90d856620
10 changed files with 96 additions and 51 deletions

View File

@@ -1 +1 @@
{"task_id": "34588f42-8544-8046-85d4-d7895ed9b29c", "token": "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", "readme_path": "readme.md", "session_start_time": "2026-04-18T20:58:29.155246"}
{"task_id": "34288f42-8544-800e-b866-dfcbc22bd4e5", "token": "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", "readme_path": "readme.md", "session_start_time": "2026-05-04T06:53:43.831976"}

25
check_db_links.py Normal file
View File

@@ -0,0 +1,25 @@
import sqlite3
import os
db_path = "/app/fotograf-de-scraper/backend/data/fotograf_jobs.db"
if not os.path.exists(db_path):
print(f"Database not found at {db_path}")
else:
conn = sqlite3.connect(db_path)
cursor = conn.cursor()
# Check candidates missing links for the current job
job_id = "576228454"
cursor.execute("""
SELECT COUNT(*)
FROM job_participants
WHERE job_id = ?
AND has_orders = 0
AND digital_package_ordered = 0
AND logins <= 5
AND quick_login_url IS NULL
""", (job_id,))
missing = cursor.fetchone()[0]
print(f"Missing links for candidates in job {job_id}: {missing}")
conn.close()

9
check_tables.py Normal file
View File

@@ -0,0 +1,9 @@
import sqlite3
db_path = "/app/fotograf-de-scraper/backend/data/fotograf_jobs.db"
conn = sqlite3.connect(db_path)
cursor = conn.cursor()
cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
tables = cursor.fetchall()
print(f"Tables: {[t[0] for t in tables]}")
conn.close()

View File

@@ -49,6 +49,16 @@ class ReleaseHistory(Base):
recipient_count = Column(Integer)
scheduled_time = Column(String, nullable=True)
class ReminderHistory(Base):
__tablename__ = "reminder_history"
id = Column(Integer, primary_key=True)
job_id = Column(String, index=True)
timestamp = Column(DateTime, default=datetime.datetime.utcnow)
recipient_count = Column(Integer)
max_logins = Column(Integer)
recipients_json = Column(String) # JSON list of emails/names/children
scheduled_time = Column(String, nullable=True)
class JobParticipant(Base):
__tablename__ = "job_participants"
id = Column(Integer, primary_key=True)
@@ -64,6 +74,7 @@ class JobParticipant(Base):
logins = Column(Integer, default=0)
has_orders = Column(Integer, default=0) # 0 for false, 1 for true
digital_package_ordered = Column(Integer, default=0) # 0 for false, 1 for true
quick_login_url = Column(String, nullable=True)
last_synced = Column(DateTime, default=datetime.datetime.utcnow)
Base.metadata.create_all(bind=engine)

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -5,8 +5,8 @@
<link rel="icon" type="image/svg+xml" href="/fotograf-de/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Fotograf.de ERP</title>
<script type="module" crossorigin src="/fotograf-de/assets/index-FME2rxM6.js"></script>
<link rel="stylesheet" crossorigin href="/fotograf-de/assets/index-CSrvX8PS.css">
<script type="module" crossorigin src="/fotograf-de/assets/index-DnGj5v5p.js"></script>
<link rel="stylesheet" crossorigin href="/fotograf-de/assets/index-BnIZj8RP.css">
</head>
<body>
<div id="root"></div>