Size: a a a

pgsql – PostgreSQL

2020 August 10

AW

Alexander Walther in pgsql – PostgreSQL
Можно сюда запрос прислать?
источник

DO

Do c Tor O r` Ry in pgsql – PostgreSQL
Сразу надо запрос присылать
источник

N

Nick in pgsql – PostgreSQL
благославляю, присылайте
источник

AW

Alexander Walther in pgsql – PostgreSQL
SELECT
      "t1"."id",
      "t1"."created_at",
      "t1"."updated_at",
      "t1"."external_id",
      "t1"."name",
      "t1"."annotate",
      "t1"."text",
      "t1"."extra",
      "t1"."date",
      "t1"."parent_id",
      "t1"."place_id",
      "t1"."landing_id",
      "t1"."is_periodical",
      "t1"."flat_category",
      "t1"."flat_place",
      CASE
          WHEN ("t1"."parent_id" IS NOT NULL) THEN "t2"."external_id"
          ELSE "t1"."external_id"
      END AS "id",
      CAST("t1"."extra" AS JSON),
      "t3"."id",
      "t3"."name",

 (SELECT row_to_json(_place)
  FROM
    (SELECT "t3"."id",
            "t3"."name",
            CAST("t3"."extra"->>'preview' AS JSON) AS "preview",
            CAST("t3"."extra"->>'address' AS JSON) AS "map_config",
            "t3"."extra"->>'plan_address' AS "address"
     FROM "place" AS "t3"
     WHERE ("t3"."id" = "t1"."place_id")) AS "_place") AS "place_info"
FROM "event_en" AS "t1"
LEFT OUTER JOIN "place" AS "t3" ON ("t3"."id" = "t1"."place_id")
LEFT OUTER JOIN "event_en" AS "t2" ON ("t2"."id" = "t1"."parent_id")
WHERE (("t1"."date" < now())
      AND ("t1"."landing_id" = 108))
GROUP BY "t1"."id",
        "t3"."id",
        "t2"."external_id"
ORDER BY "t1"."date" ASC
источник

AW

Alexander Walther in pgsql – PostgreSQL
Раньше это работало, но я так и не нашел того, чей коммит завалил этот запрос
источник

AW

Alexander Walther in pgsql – PostgreSQL
*Возможно даже мой*
источник

М

Максим in pgsql – PostgreSQL
Alexander Walther
SELECT
      "t1"."id",
      "t1"."created_at",
      "t1"."updated_at",
      "t1"."external_id",
      "t1"."name",
      "t1"."annotate",
      "t1"."text",
      "t1"."extra",
      "t1"."date",
      "t1"."parent_id",
      "t1"."place_id",
      "t1"."landing_id",
      "t1"."is_periodical",
      "t1"."flat_category",
      "t1"."flat_place",
      CASE
          WHEN ("t1"."parent_id" IS NOT NULL) THEN "t2"."external_id"
          ELSE "t1"."external_id"
      END AS "id",
      CAST("t1"."extra" AS JSON),
      "t3"."id",
      "t3"."name",

 (SELECT row_to_json(_place)
  FROM
    (SELECT "t3"."id",
            "t3"."name",
            CAST("t3"."extra"->>'preview' AS JSON) AS "preview",
            CAST("t3"."extra"->>'address' AS JSON) AS "map_config",
            "t3"."extra"->>'plan_address' AS "address"
     FROM "place" AS "t3"
     WHERE ("t3"."id" = "t1"."place_id")) AS "_place") AS "place_info"
FROM "event_en" AS "t1"
LEFT OUTER JOIN "place" AS "t3" ON ("t3"."id" = "t1"."place_id")
LEFT OUTER JOIN "event_en" AS "t2" ON ("t2"."id" = "t1"."parent_id")
WHERE (("t1"."date" < now())
      AND ("t1"."landing_id" = 108))
GROUP BY "t1"."id",
        "t3"."id",
        "t2"."external_id"
ORDER BY "t1"."date" ASC
Peewee
источник

AW

Alexander Walther in pgsql – PostgreSQL
Фишка там такая, что есть родительское мероприятие у обычного мероприятия, по этому родительскому выгребается вся инфа и передается клиенту, так же оттуда выгребаются некие "персоны" принимающие участие в мероприятии
источник

AW

Alexander Walther in pgsql – PostgreSQL
t1 -  Это мероприятие (не парент)
t2 - Это место проведения ( прошу прощения, перепутал с персонами )
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexander Walther
Раньше это работало, но я так и не нашел того, чей коммит завалил этот запрос
Это PostgreSQL-овская ошибка (в смысле, он её бросает). Покажите \d event_en
источник

AW

Alexander Walther in pgsql – PostgreSQL
источник

AW

Alexander Walther in pgsql – PostgreSQL
event_en собирается с этой таблицы
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexander Walther
event_en собирается с этой таблицы
Я же написал "\d", а не его "огрызки". ;)
Покажите полностью \d public.event
Да и текст view — тоже, если он нетривиальный.
источник

AW

Alexander Walther in pgsql – PostgreSQL
источник

AW

Alexander Walther in pgsql – PostgreSQL
Yaroslav Schekin
Я же написал "\d", а не его "огрызки". ;)
Покажите полностью \d public.event
Да и текст view — тоже, если он нетривиальный.
Секунду
источник

AW

Alexander Walther in pgsql – PostgreSQL
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Здесь всё нормально, вроде бы. А текст view (\d+ или \sv)?
И можно текстом показывать?
источник

AW

Alexander Walther in pgsql – PostgreSQL
Yaroslav Schekin
Здесь всё нормально, вроде бы. А текст view (\d+ или \sv)?
И можно текстом показывать?
Я в базах совсем нулевый, показать код который выполняет этот запрос?
источник

AW

Alexander Walther in pgsql – PostgreSQL
Yaroslav Schekin
Здесь всё нормально, вроде бы. А текст view (\d+ или \sv)?
И можно текстом показывать?
С базой точно всё ок, она работала стабильно до того, как я начал вносить изменения в модели
источник

AW

Alexander Walther in pgsql – PostgreSQL
Плюс я обновил свою отдельную ветку до актуальной девелоп, возможно туда попали чьи-то изменения не стыкующиеся с моими переделками модели, это вполне вероятно, т.к. были конфликты при ребейзе
источник