|
| 1 | +#+PROPERTY: header-args:sql :tangle test.sql |
| 2 | +#+PROPERTY: header-args:sql :engine postgres |
| 3 | + |
| 4 | +#+begin_src elisp |
| 5 | +#+end_src |
| 6 | + |
| 7 | +#+name: groups |
| 8 | +#+begin_src sql |
| 9 | + SELECT groups.name, groups.slug, source, source_link FROM groups; |
| 10 | +#+end_src |
| 11 | + |
| 12 | +#+RESULTS: groups |
| 13 | +| name | slug | source | source_link | |
| 14 | +|-------------+---------+--------+-------------| |
| 15 | +| Lol bro wtf | entropy | local | | |
| 16 | + |
| 17 | +#+name: events |
| 18 | +#+begin_src sql |
| 19 | + SELECT events.title, |
| 20 | + events.slug, |
| 21 | + start_time, |
| 22 | + events.id, |
| 23 | + events.source, |
| 24 | + format('%s mins', extract(epoch from (events.end_time - events.start_time))/60) |
| 25 | + FROM events; |
| 26 | +#+end_src |
| 27 | + |
| 28 | +#+RESULTS: events |
| 29 | +| title | slug | start_time | end_time | source | format | |
| 30 | +|--------------------+----------------------+---------------------+---------------------+--------+---------| |
| 31 | +| Lol bro what | lol-rofl-lmao | 2021-11-29 12:30:00 | 2021-11-29 13:30:00 | local | 60 mins | |
| 32 | +| Nested event title | nested-lol-rofl-lmao | 2021-10-29 12:30:00 | 2021-10-29 13:30:00 | local | 60 mins | |
| 33 | + |
| 34 | +#+name: event_sections |
| 35 | +#+begin_src sql |
| 36 | + SELECT |
| 37 | + events.slug, |
| 38 | + logo, |
| 39 | + format('%s mins', extract(epoch from (event_sections.end_time - event_sections.start_time))/60) as duration |
| 40 | + FROM |
| 41 | + ("event_sections" INNER JOIN "events" ON "events"."id" = "event_sections"."event_id"); |
| 42 | +#+end_src |
| 43 | + |
| 44 | +#+RESULTS: event_sections |
| 45 | +| slug | logo | duration | |
| 46 | +|---------------+---------------------------+----------| |
| 47 | +| lol-rofl-lmao | logos/dark/lightening.svg | 30 mins | |
| 48 | + |
| 49 | + |
| 50 | +#+name: initiatives |
| 51 | +#+begin_src sql :engine postgres |
| 52 | + SELECT initiatives.slug from initiatives left join goals on initiatives.slug = goals.initiative_slug where goals.slug is null; |
| 53 | +#+end_src |
| 54 | + |
| 55 | +#+RESULTS: initiatives |
| 56 | +| slug | |
| 57 | +|--------------| |
| 58 | +| fear-of-cops | |
| 59 | + |
| 60 | +#+name: goals |
| 61 | +#+begin_src sql :engine postgres |
| 62 | + SELECT |
| 63 | + title, slug, initiative_slug, target, |
| 64 | + justify_interval(iteration_interval) AS iteration_interval |
| 65 | + FROM goals; |
| 66 | +#+end_src |
| 67 | + |
| 68 | +#+RESULTS: goals |
| 69 | +| title | slug | initiative_slug | target | iteration_interval | |
| 70 | +|-------------------------+--------------------------+---------------------+--------+--------------------| |
| 71 | +| 10 monthly active users | ten-monthly-active-users | meager-tech-culture | 10 | 7 days | |
0 commit comments