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