tangled
alpha
login
or
join now
kacaii.dev
/
senac-brigade-server
0
fork
atom
wip: currently rewriting the project as a full stack application
tangled.org/kacaii.dev/sigo
gleam
0
fork
atom
overview
issues
1
pulls
pipelines
:hammer: add postgres tasks
kacaii.dev
2 months ago
6699d201
146255ab
+74
-17
5 changed files
expand all
collapse all
unified
split
Taskfile.yml
taskfiles
DevTasks.yml
DockerTasks.yml
GleamTasks.yml
PostgreTasks.yml
+21
Taskfile.yml
···
10
10
desc: List available tasks
11
11
cmd: task --list-all
12
12
silent: true
13
13
+
14
14
+
lint:
15
15
+
desc: Lint and Format code
16
16
+
cmds:
17
17
+
- task: gleam:lint
18
18
+
19
19
+
squirrel:
20
20
+
desc: Generate sql queries using Squirrel
21
21
+
aliases: [s]
22
22
+
cmds:
23
23
+
- task: gleam:squirrel
24
24
+
25
25
+
run-container:
26
26
+
desc: Run the container
27
27
+
cmds:
28
28
+
- task: docker:run
29
29
+
30
30
+
shipment:
31
31
+
desc: Build, Tag and Push your app
32
32
+
cmds:
33
33
+
- task: docker:shipment
+16
-12
taskfiles/DevTasks.yml
···
1
1
version: "3"
2
2
3
3
+
includes:
4
4
+
gleam: ./GleamTasks.yml
5
5
+
db: ./PostgreTasks.yml
6
6
+
3
7
tasks:
4
8
rebuild-empty:
5
9
desc: Rebuild the database empty
6
10
cmds:
7
7
-
- psql $DATABASE_URL -f priv/sql/drop.sql
8
8
-
- psql $DATABASE_URL -f priv/sql/create/tables.sql
9
9
-
- psql $DATABASE_URL -f priv/sql/create/triggers.sql
10
10
-
- psql $DATABASE_URL -f priv/sql/create/functions.sql
11
11
-
- psql $DATABASE_URL -f priv/sql/create/views.sql
11
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
18
+
- task: dummy
18
19
19
20
clean_users:
20
21
desc: Delete all users execpt for the default one
21
21
-
cmd: psql $DATABASE_URL -f priv/sql/clean_users.sql
22
22
+
cmds:
23
23
+
- task: db:clean_users
22
24
23
25
list-users:
24
26
desc: List all registred users
25
25
-
cmd: psql $DATABASE_URL -f priv/sql/query/dev_list_user_accounts.sql
27
27
+
cmds:
28
28
+
- task: db:list-users
26
29
27
30
list-brigades:
28
31
desc: List all registred brigades
29
29
-
cmd: psql $DATABASE_URL -f priv/sql/query/dev_list_brigades.sql
32
32
+
cmds:
33
33
+
- task: db:list-brigades
30
34
31
35
dummy:
32
32
-
internal: true
33
36
desc: Generate Mock data
34
34
-
cmd: gleam dev -- dummy
37
37
+
cmds:
38
38
+
- task: gleam:dummy
35
39
36
40
seed:
37
37
-
internal: true
38
41
desc: Setup the first admin
39
39
-
cmd: gleam dev -- admin
42
42
+
cmds:
43
43
+
- task: gleam:seed
+2
-2
taskfiles/DockerTasks.yml
···
9
9
10
10
tasks:
11
11
run:
12
12
-
desc: Run the container
12
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
22
-
desc: Build, Tag and Push your app
22
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
9
-
desc: Generate sql queries using Squirrel
10
10
-
aliases: [s]
9
9
+
internal: true
11
10
cmd: gleam run -m squirrel
12
11
13
12
lint:
14
14
-
desc: Lint and Format code
13
13
+
internal: true
15
14
cmds:
16
15
- gleam check
17
16
- gleam format
18
17
- gleam format --check src test
18
18
+
19
19
+
dummy:
20
20
+
internal: true
21
21
+
desc: Generate Mock data
22
22
+
cmd: gleam dev -- dummy
23
23
+
24
24
+
seed:
25
25
+
internal: true
26
26
+
desc: Setup the first admin
27
27
+
cmd: gleam dev -- admin
+23
taskfiles/PostgreTasks.yml
···
1
1
+
version: "3"
2
2
+
3
3
+
tasks:
4
4
+
rebuild-empty:
5
5
+
internal: true
6
6
+
cmds:
7
7
+
- psql $DATABASE_URL -f priv/sql/drop.sql
8
8
+
- psql $DATABASE_URL -f priv/sql/create/tables.sql
9
9
+
- psql $DATABASE_URL -f priv/sql/create/triggers.sql
10
10
+
- psql $DATABASE_URL -f priv/sql/create/functions.sql
11
11
+
- psql $DATABASE_URL -f priv/sql/create/views.sql
12
12
+
13
13
+
clean_users:
14
14
+
internal: true
15
15
+
cmd: psql $DATABASE_URL -f priv/sql/clean_users.sql
16
16
+
17
17
+
list-users:
18
18
+
internal: true
19
19
+
cmd: psql $DATABASE_URL -f priv/sql/query/dev_list_user_accounts.sql
20
20
+
21
21
+
list-brigades:
22
22
+
internal: true
23
23
+
cmd: psql $DATABASE_URL -f priv/sql/query/dev_list_brigades.sql