getter.js 658 B

123456789101112131415161718192021222324252627
  1. import { get } from 'svelte/store';
  2. import { schueler, db } from "./stores.js";
  3. export function get_schueler (item) {
  4. const res = get(db)
  5. .prepare(
  6. `
  7. SELECT s.*
  8. FROM schueler AS s
  9. WHERE s.id = ?
  10. `
  11. )
  12. .all(item.id);
  13. schueler.set(res)
  14. };
  15. export function get_kurs (item) {
  16. const res = get(db)
  17. .prepare(
  18. `
  19. SELECT s.*, k.kurs, k.kurs_lehrer
  20. FROM kurszugehoerigkeit AS k
  21. LEFT JOIN schueler AS s ON (k.schild_id = s.schild_id)
  22. WHERE k.kurs = ? AND s.klasse = ? AND s.jahr = ?
  23. `
  24. )
  25. .all(item.id, item.klasse, item.jahr);
  26. schueler.set(res)
  27. };