Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Script für kontaktierte Bands #2

Open
danielbuechele opened this issue Mar 18, 2023 · 0 comments
Open

Script für kontaktierte Bands #2

danielbuechele opened this issue Mar 18, 2023 · 0 comments

Comments

@danielbuechele
Copy link
Member

Das Booking-Team kann Bewerbungen als "kontaktiert" markieren, wenn eine Band angefragt wurde. Am Ende des Booking-Prozess schicken wir allen Bands, die nicht als kontaktiert markiert wurden eine Absage (siehe bandRejectionMail.ts).

Allerdings besteht die Gefahr, dass das Booking-Team vergisst eine Band als kontaktiert zu markieren, ob wohl die Band angefragt wurde. Um das zu verhindern können wir ein Script schreiben, dass alle gesendeten E-Mails im Booking-Postfach anschaut und checkt ob einer Band eine E-Mail geschrieben wurde, sie aber nicht als kontaktiert markiert wurde.

Funktionsweise:

  • Den Start der Bewerbungsphase für das aktuelle Kult aus der Datenbank abfragen
  • Alle Bewerbungen, für das aktuelle Kult aus der Datenbank auslesen, die nicht als kontaktiert markiert sind.
  • Über die Gmail-API checken ob an die Email-Adresse der Bewerbung eine E-Mail seit dem Start der Bewerbungsphase geschickt wurde.
  • Wenn das der Fall ist, eine Zeile loggen: An Band "$bandname" ($email) wurde am $date eine Email mit dem Betreff "$subject" geschickt.

Tipps:

  • Das Script kann in scripts/contactedBands.ts angelegt werden und dann per yarn ts-node scripts/contactedBands.ts ausgeführt werden
  • Start der Bewerbungsphase und Bandbewerbungen die nicht kontaktiert wurden kann man wie folgt aus der Datenbank abfragen:
await prismaClient.event.findUniqueOrThrow({
  where: {
    id: 'kult2023'
  },
  include: {
    bandApplication: {
      where: {
        contactedByViewerId: null
      }
    }
  }
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant