From 0be9ffe3b540badf94ea39e05ba921a300162f4d Mon Sep 17 00:00:00 2001 From: vohoanglong0107 Date: Mon, 20 May 2024 23:57:16 +0000 Subject: [PATCH] build: with .sqlx from sqlx prepare --- .github/workflows/test.yml | 2 + ...6b76742779bb0820620d79c3fccb5d40078bd.json | 47 ++++++++++++++ ...78d4b822eff5f6433f12a0bbf25a51a30a1ae.json | 46 +++++++++++++ ...f33422b96d8b2422f9391ecbfd412c3890090.json | 60 +++++++++++++++++ ...5dbb8e95162d7d0432cb07ce9da170c1941d7.json | 15 +++++ ...fe0ba1211800398b110f9cf2328e84360f29a.json | 15 +++++ ...c604f7a47698898a469345a2726a343a63423.json | 15 +++++ ...05ad524575cb38c10cee918e443b097c8d04f.json | 64 +++++++++++++++++++ ...fe13563035c07003be4c49b473e004f593619.json | 59 +++++++++++++++++ ...806b2a19be003f7d0cba74c9cf5d966296474.json | 15 +++++ ...24284da2a0cf9962808b4e5a1d3a3fff57ec1.json | 26 ++++++++ ...ad7dedf0851d40f36c59fd4052fa95f370e2e.json | 19 ++++++ Dockerfile | 3 +- 13 files changed, 385 insertions(+), 1 deletion(-) create mode 100644 .sqlx/query-01f9c2c10c4670b6da94c33b5256b76742779bb0820620d79c3fccb5d40078bd.json create mode 100644 .sqlx/query-2ec9efc7c638384a46681a9247d78d4b822eff5f6433f12a0bbf25a51a30a1ae.json create mode 100644 .sqlx/query-526ecbe85a257c6d6a0a8ff5c16f33422b96d8b2422f9391ecbfd412c3890090.json create mode 100644 .sqlx/query-6d15016184e78bd7c8b9e6448bb5dbb8e95162d7d0432cb07ce9da170c1941d7.json create mode 100644 .sqlx/query-712d1d8da977a960ecfe0da7cecfe0ba1211800398b110f9cf2328e84360f29a.json create mode 100644 .sqlx/query-84f77817444dffb4ca8ea269ca0c604f7a47698898a469345a2726a343a63423.json create mode 100644 .sqlx/query-9f5c42d04e14181378569c3c0bc05ad524575cb38c10cee918e443b097c8d04f.json create mode 100644 .sqlx/query-ae796a6977975388c8d7911d2bafe13563035c07003be4c49b473e004f593619.json create mode 100644 .sqlx/query-b08f5d2126abcdcfb1b2dad7a95806b2a19be003f7d0cba74c9cf5d966296474.json create mode 100644 .sqlx/query-b718605585d339a1ef658757f3e24284da2a0cf9962808b4e5a1d3a3fff57ec1.json create mode 100644 .sqlx/query-da72c377ada32448d3f8f75227ead7dedf0851d40f36c59fd4052fa95f370e2e.json diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 65b9ccf..b1e8cad 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,6 +12,8 @@ jobs: test: name: Test runs-on: ubuntu-latest + env: + SQLX_OFFLINE: true steps: - name: Checkout sources uses: actions/checkout@v2 diff --git a/.sqlx/query-01f9c2c10c4670b6da94c33b5256b76742779bb0820620d79c3fccb5d40078bd.json b/.sqlx/query-01f9c2c10c4670b6da94c33b5256b76742779bb0820620d79c3fccb5d40078bd.json new file mode 100644 index 0000000..222dcdd --- /dev/null +++ b/.sqlx/query-01f9c2c10c4670b6da94c33b5256b76742779bb0820620d79c3fccb5d40078bd.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "\nSELECT\n pr.id,\n pr.repository,\n pr.number,\n CASE WHEN pr.build_id IS NULL\n THEN NULL\n ELSE (\n build.id,\n build.repository,\n build.branch,\n build.commit_sha,\n build.status,\n build.parent,\n build.created_at\n )\n END AS \"try_build: BuildModel\",\n pr.created_at as \"created_at: DateTime\"\nFROM pull_request as pr\n LEFT JOIN build ON pr.build_id = build.id\nWHERE pr.repository = $1\n AND pr.number = $2\n", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "repository", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "number", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "try_build: BuildModel", + "type_info": "Record" + }, + { + "ordinal": 4, + "name": "created_at: DateTime", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "01f9c2c10c4670b6da94c33b5256b76742779bb0820620d79c3fccb5d40078bd" +} diff --git a/.sqlx/query-2ec9efc7c638384a46681a9247d78d4b822eff5f6433f12a0bbf25a51a30a1ae.json b/.sqlx/query-2ec9efc7c638384a46681a9247d78d4b822eff5f6433f12a0bbf25a51a30a1ae.json new file mode 100644 index 0000000..e8f2874 --- /dev/null +++ b/.sqlx/query-2ec9efc7c638384a46681a9247d78d4b822eff5f6433f12a0bbf25a51a30a1ae.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "\nSELECT\n pr.id,\n pr.repository,\n pr.number,\n CASE WHEN pr.build_id IS NULL\n THEN NULL\n ELSE (\n build.id,\n build.repository,\n build.branch,\n build.commit_sha,\n build.status,\n build.parent,\n build.created_at\n )\n END AS \"try_build: BuildModel\",\n pr.created_at as \"created_at: DateTime\"\nFROM pull_request as pr\n LEFT JOIN build ON pr.build_id = build.id\nWHERE build.id = $1\n", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "repository", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "number", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "try_build: BuildModel", + "type_info": "Record" + }, + { + "ordinal": 4, + "name": "created_at: DateTime", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int4" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "2ec9efc7c638384a46681a9247d78d4b822eff5f6433f12a0bbf25a51a30a1ae" +} diff --git a/.sqlx/query-526ecbe85a257c6d6a0a8ff5c16f33422b96d8b2422f9391ecbfd412c3890090.json b/.sqlx/query-526ecbe85a257c6d6a0a8ff5c16f33422b96d8b2422f9391ecbfd412c3890090.json new file mode 100644 index 0000000..73649dc --- /dev/null +++ b/.sqlx/query-526ecbe85a257c6d6a0a8ff5c16f33422b96d8b2422f9391ecbfd412c3890090.json @@ -0,0 +1,60 @@ +{ + "db_name": "PostgreSQL", + "query": "\nSELECT\n id,\n repository,\n branch,\n commit_sha,\n parent,\n status as \"status: BuildStatus\",\n created_at as \"created_at: DateTime\"\nFROM build\nWHERE repository = $1\n AND branch = $2\n AND commit_sha = $3\n", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "repository", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "branch", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "commit_sha", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "parent", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "status: BuildStatus", + "type_info": "Text" + }, + { + "ordinal": 6, + "name": "created_at: DateTime", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Text", + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "526ecbe85a257c6d6a0a8ff5c16f33422b96d8b2422f9391ecbfd412c3890090" +} diff --git a/.sqlx/query-6d15016184e78bd7c8b9e6448bb5dbb8e95162d7d0432cb07ce9da170c1941d7.json b/.sqlx/query-6d15016184e78bd7c8b9e6448bb5dbb8e95162d7d0432cb07ce9da170c1941d7.json new file mode 100644 index 0000000..765d700 --- /dev/null +++ b/.sqlx/query-6d15016184e78bd7c8b9e6448bb5dbb8e95162d7d0432cb07ce9da170c1941d7.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE workflow SET status = $1 WHERE run_id = $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "6d15016184e78bd7c8b9e6448bb5dbb8e95162d7d0432cb07ce9da170c1941d7" +} diff --git a/.sqlx/query-712d1d8da977a960ecfe0da7cecfe0ba1211800398b110f9cf2328e84360f29a.json b/.sqlx/query-712d1d8da977a960ecfe0da7cecfe0ba1211800398b110f9cf2328e84360f29a.json new file mode 100644 index 0000000..a7c43cb --- /dev/null +++ b/.sqlx/query-712d1d8da977a960ecfe0da7cecfe0ba1211800398b110f9cf2328e84360f29a.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE build SET status = $1 WHERE id = $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Int4" + ] + }, + "nullable": [] + }, + "hash": "712d1d8da977a960ecfe0da7cecfe0ba1211800398b110f9cf2328e84360f29a" +} diff --git a/.sqlx/query-84f77817444dffb4ca8ea269ca0c604f7a47698898a469345a2726a343a63423.json b/.sqlx/query-84f77817444dffb4ca8ea269ca0c604f7a47698898a469345a2726a343a63423.json new file mode 100644 index 0000000..0133762 --- /dev/null +++ b/.sqlx/query-84f77817444dffb4ca8ea269ca0c604f7a47698898a469345a2726a343a63423.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO pull_request (repository, number) VALUES ($1, $2) ON CONFLICT DO NOTHING", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "84f77817444dffb4ca8ea269ca0c604f7a47698898a469345a2726a343a63423" +} diff --git a/.sqlx/query-9f5c42d04e14181378569c3c0bc05ad524575cb38c10cee918e443b097c8d04f.json b/.sqlx/query-9f5c42d04e14181378569c3c0bc05ad524575cb38c10cee918e443b097c8d04f.json new file mode 100644 index 0000000..f66c3d8 --- /dev/null +++ b/.sqlx/query-9f5c42d04e14181378569c3c0bc05ad524575cb38c10cee918e443b097c8d04f.json @@ -0,0 +1,64 @@ +{ + "db_name": "PostgreSQL", + "query": "\nSELECT\n workflow.id,\n workflow.name,\n workflow.url,\n workflow.run_id,\n workflow.type as \"workflow_type: WorkflowType\",\n workflow.status as \"status: WorkflowStatus\",\n workflow.created_at as \"created_at: DateTime\",\n (\n build.id,\n build.repository,\n build.branch,\n build.commit_sha,\n build.status,\n build.parent,\n build.created_at\n ) AS \"build!: BuildModel\"\nFROM workflow\n LEFT JOIN build ON workflow.build_id = build.id\nWHERE build.id = $1\n", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "url", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "run_id", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "workflow_type: WorkflowType", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "status: WorkflowStatus", + "type_info": "Text" + }, + { + "ordinal": 6, + "name": "created_at: DateTime", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "build!: BuildModel", + "type_info": "Record" + } + ], + "parameters": { + "Left": [ + "Int4" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + null + ] + }, + "hash": "9f5c42d04e14181378569c3c0bc05ad524575cb38c10cee918e443b097c8d04f" +} diff --git a/.sqlx/query-ae796a6977975388c8d7911d2bafe13563035c07003be4c49b473e004f593619.json b/.sqlx/query-ae796a6977975388c8d7911d2bafe13563035c07003be4c49b473e004f593619.json new file mode 100644 index 0000000..8bc807e --- /dev/null +++ b/.sqlx/query-ae796a6977975388c8d7911d2bafe13563035c07003be4c49b473e004f593619.json @@ -0,0 +1,59 @@ +{ + "db_name": "PostgreSQL", + "query": "\nSELECT\n id,\n repository,\n branch,\n commit_sha,\n parent,\n status as \"status: BuildStatus\",\n created_at as \"created_at: DateTime\"\nFROM build\nWHERE repository = $1\n AND status = $2\n", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "repository", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "branch", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "commit_sha", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "parent", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "status: BuildStatus", + "type_info": "Text" + }, + { + "ordinal": 6, + "name": "created_at: DateTime", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "ae796a6977975388c8d7911d2bafe13563035c07003be4c49b473e004f593619" +} diff --git a/.sqlx/query-b08f5d2126abcdcfb1b2dad7a95806b2a19be003f7d0cba74c9cf5d966296474.json b/.sqlx/query-b08f5d2126abcdcfb1b2dad7a95806b2a19be003f7d0cba74c9cf5d966296474.json new file mode 100644 index 0000000..df96e71 --- /dev/null +++ b/.sqlx/query-b08f5d2126abcdcfb1b2dad7a95806b2a19be003f7d0cba74c9cf5d966296474.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE pull_request SET build_id = $1 WHERE id = $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4", + "Int4" + ] + }, + "nullable": [] + }, + "hash": "b08f5d2126abcdcfb1b2dad7a95806b2a19be003f7d0cba74c9cf5d966296474" +} diff --git a/.sqlx/query-b718605585d339a1ef658757f3e24284da2a0cf9962808b4e5a1d3a3fff57ec1.json b/.sqlx/query-b718605585d339a1ef658757f3e24284da2a0cf9962808b4e5a1d3a3fff57ec1.json new file mode 100644 index 0000000..c2b74d3 --- /dev/null +++ b/.sqlx/query-b718605585d339a1ef658757f3e24284da2a0cf9962808b4e5a1d3a3fff57ec1.json @@ -0,0 +1,26 @@ +{ + "db_name": "PostgreSQL", + "query": "\nINSERT INTO build (repository, branch, commit_sha, parent, status)\nVALUES ($1, $2, $3, $4, $5)\nRETURNING id\n", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text", + "Text", + "Text", + "Text", + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "b718605585d339a1ef658757f3e24284da2a0cf9962808b4e5a1d3a3fff57ec1" +} diff --git a/.sqlx/query-da72c377ada32448d3f8f75227ead7dedf0851d40f36c59fd4052fa95f370e2e.json b/.sqlx/query-da72c377ada32448d3f8f75227ead7dedf0851d40f36c59fd4052fa95f370e2e.json new file mode 100644 index 0000000..d097989 --- /dev/null +++ b/.sqlx/query-da72c377ada32448d3f8f75227ead7dedf0851d40f36c59fd4052fa95f370e2e.json @@ -0,0 +1,19 @@ +{ + "db_name": "PostgreSQL", + "query": "\nINSERT INTO workflow (build_id, name, url, run_id, type, status)\nVALUES ($1, $2, $3, $4, $5, $6)\n", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4", + "Text", + "Text", + "Int8", + "Text", + "Text" + ] + }, + "nullable": [] + }, + "hash": "da72c377ada32448d3f8f75227ead7dedf0851d40f36c59fd4052fa95f370e2e" +} diff --git a/Dockerfile b/Dockerfile index e733f17..308802c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,8 +19,9 @@ RUN cargo chef cook --release --recipe-path recipe.json COPY Cargo.toml . COPY Cargo.lock . +COPY migrations migrations +COPY .sqlx .sqlx COPY src src -COPY database database RUN cargo build --release