wip: currently rewriting the project as a full stack application tangled.org/kacaii.dev/sigo
gleam

:hammer: add postgres tasks

+74 -17
+21
Taskfile.yml
··· 10 10 desc:  List available tasks 11 11 cmd: task --list-all 12 12 silent: true 13 + 14 + lint: 15 + desc:  Lint and Format code 16 + cmds: 17 + - task: gleam:lint 18 + 19 + squirrel: 20 + desc:  Generate sql queries using Squirrel 21 + aliases: [s] 22 + cmds: 23 + - task: gleam:squirrel 24 + 25 + run-container: 26 + desc:  Run the container 27 + cmds: 28 + - task: docker:run 29 + 30 + shipment: 31 + desc:  Build, Tag and Push your app 32 + cmds: 33 + - task: docker:shipment
+16 -12
taskfiles/DevTasks.yml
··· 1 1 version: "3" 2 2 3 + includes: 4 + gleam: ./GleamTasks.yml 5 + db: ./PostgreTasks.yml 6 + 3 7 tasks: 4 8 rebuild-empty: 5 9 desc:  Rebuild the database empty 6 10 cmds: 7 - - psql $DATABASE_URL -f priv/sql/drop.sql 8 - - psql $DATABASE_URL -f priv/sql/create/tables.sql 9 - - psql $DATABASE_URL -f priv/sql/create/triggers.sql 10 - - psql $DATABASE_URL -f priv/sql/create/functions.sql 11 - - psql $DATABASE_URL -f priv/sql/create/views.sql 11 + - task: db:rebuild-empty 12 12 13 13 rebuild-dummy: 14 14 desc:  Rebuild the database with mock data 15 15 cmds: 16 16 - task: rebuild-empty 17 17 - task: seed 18 + - task: dummy 18 19 19 20 clean_users: 20 21 desc:  Delete all users execpt for the default one 21 - cmd: psql $DATABASE_URL -f priv/sql/clean_users.sql 22 + cmds: 23 + - task: db:clean_users 22 24 23 25 list-users: 24 26 desc: 󰀖 List all registred users 25 - cmd: psql $DATABASE_URL -f priv/sql/query/dev_list_user_accounts.sql 27 + cmds: 28 + - task: db:list-users 26 29 27 30 list-brigades: 28 31 desc: 󰀖 List all registred brigades 29 - cmd: psql $DATABASE_URL -f priv/sql/query/dev_list_brigades.sql 32 + cmds: 33 + - task: db:list-brigades 30 34 31 35 dummy: 32 - internal: true 33 36 desc: 󰚩 Generate Mock data 34 - cmd: gleam dev -- dummy 37 + cmds: 38 + - task: gleam:dummy 35 39 36 40 seed: 37 - internal: true 38 41 desc:  Setup the first admin 39 - cmd: gleam dev -- admin 42 + cmds: 43 + - task: gleam:seed
+2 -2
taskfiles/DockerTasks.yml
··· 9 9 10 10 tasks: 11 11 run: 12 - desc:  Run the container 12 + internal: true 13 13 cmd: > 14 14 docker run 15 15 -e DATABASE_URL=$DATABASE_URL ··· 19 19 {{.IMAGE_NAME}}:{{.TAG_NAME}} 20 20 21 21 shipment: 22 - desc:  Build, Tag and Push your app 22 + internal: true 23 23 aliases: [ship] 24 24 cmds: 25 25 - task: build-image
+12 -3
taskfiles/GleamTasks.yml
··· 6 6 cmd: gleam deps update 7 7 8 8 squirrel: 9 - desc:  Generate sql queries using Squirrel 10 - aliases: [s] 9 + internal: true 11 10 cmd: gleam run -m squirrel 12 11 13 12 lint: 14 - desc:  Lint and Format code 13 + internal: true 15 14 cmds: 16 15 - gleam check 17 16 - gleam format 18 17 - gleam format --check src test 18 + 19 + dummy: 20 + internal: true 21 + desc: 󰚩 Generate Mock data 22 + cmd: gleam dev -- dummy 23 + 24 + seed: 25 + internal: true 26 + desc:  Setup the first admin 27 + cmd: gleam dev -- admin
+23
taskfiles/PostgreTasks.yml
··· 1 + version: "3" 2 + 3 + tasks: 4 + rebuild-empty: 5 + internal: true 6 + cmds: 7 + - psql $DATABASE_URL -f priv/sql/drop.sql 8 + - psql $DATABASE_URL -f priv/sql/create/tables.sql 9 + - psql $DATABASE_URL -f priv/sql/create/triggers.sql 10 + - psql $DATABASE_URL -f priv/sql/create/functions.sql 11 + - psql $DATABASE_URL -f priv/sql/create/views.sql 12 + 13 + clean_users: 14 + internal: true 15 + cmd: psql $DATABASE_URL -f priv/sql/clean_users.sql 16 + 17 + list-users: 18 + internal: true 19 + cmd: psql $DATABASE_URL -f priv/sql/query/dev_list_user_accounts.sql 20 + 21 + list-brigades: 22 + internal: true 23 + cmd: psql $DATABASE_URL -f priv/sql/query/dev_list_brigades.sql