From 5ba6b1bf162e3a22f3a94da0fcbbdd559d81c3ab Mon Sep 17 00:00:00 2001 From: Timo Boomers Date: Fri, 18 Jul 2025 11:27:07 +0200 Subject: [PATCH] added offline mode --- .gitea/workflows/ci.yml | 2 + ...ef4f89f767c53ad62a544b68cb7e8f6750c96.json | 26 +++++++ ...36a05dae84949eb65fed12eb615859d774bda.json | 34 +++++++++ ...e2a0a15bfbc27f28e30788422c5aa20e6c965.json | 75 +++++++++++++++++++ ...e8d707b2f28c8d378d8fd47b0a33222a4396b.json | 14 ++++ ...d60615564d3ca4c2e505c20f775d7433bc643.json | 15 ++++ ...6ffbc1092cebaf07a0840aa4350d94c0c5585.json | 16 ++++ ...3d82e6aa665668dd45e2e40d7ccc4846c5ef5.json | 26 +++++++ ...2fb3d1996dc025aba53b4b28997e6f49db61e.json | 34 +++++++++ ...2cab616fd28c793c91f2046864e7575b0d242.json | 16 ++++ ...d8f1746d7b2c0063e8770a068ec2444ca8b8b.json | 32 ++++++++ ...51e29f26fd153bb6041a5040e2eaa285d51c4.json | 38 ++++++++++ ...c8c1657013fef519791de1274ab83fd8377a9.json | 16 ++++ ...79e71271b311ad1418fa8eea59263431e22ab.json | 32 ++++++++ ...540f24245b576798814c366770800bc8a1616.json | 34 +++++++++ ...dcd9cfa11edb60a6d1625534eb6388bcf948b.json | 15 ++++ 16 files changed, 425 insertions(+) create mode 100644 .sqlx/query-002d293c501005c025256289cb7ef4f89f767c53ad62a544b68cb7e8f6750c96.json create mode 100644 .sqlx/query-421d1864f2062f99355f474195c36a05dae84949eb65fed12eb615859d774bda.json create mode 100644 .sqlx/query-4f4994330ab5b680ddca03e962ce2a0a15bfbc27f28e30788422c5aa20e6c965.json create mode 100644 .sqlx/query-65160034413e2aed60354f87649e8d707b2f28c8d378d8fd47b0a33222a4396b.json create mode 100644 .sqlx/query-73476d5fa346379f89b0deef86cd60615564d3ca4c2e505c20f775d7433bc643.json create mode 100644 .sqlx/query-746236a3e38a5e49d4d2b65d7b26ffbc1092cebaf07a0840aa4350d94c0c5585.json create mode 100644 .sqlx/query-99dd58daa888b66b5e75f3603583d82e6aa665668dd45e2e40d7ccc4846c5ef5.json create mode 100644 .sqlx/query-9f989d04f5f8aa4b916987ba1b62fb3d1996dc025aba53b4b28997e6f49db61e.json create mode 100644 .sqlx/query-b10aa422afe7a01589a6f090b0a2cab616fd28c793c91f2046864e7575b0d242.json create mode 100644 .sqlx/query-b8d583d3a2ca1b196acc9a27cb7d8f1746d7b2c0063e8770a068ec2444ca8b8b.json create mode 100644 .sqlx/query-cd1cd6869f9be3b1bc95c8b273451e29f26fd153bb6041a5040e2eaa285d51c4.json create mode 100644 .sqlx/query-cefe6cff888e999bbe55688bcf1c8c1657013fef519791de1274ab83fd8377a9.json create mode 100644 .sqlx/query-d7c9cb014b26cd70eaf742fe04d79e71271b311ad1418fa8eea59263431e22ab.json create mode 100644 .sqlx/query-dbf66e8b66a946d0327dd71562d540f24245b576798814c366770800bc8a1616.json create mode 100644 .sqlx/query-dfb1728ec2f194bc898deab2bbddcd9cfa11edb60a6d1625534eb6388bcf948b.json diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 0f2dd09..1607d73 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -18,6 +18,8 @@ jobs: steps: - uses: actions/checkout@v4 - run: rustup update stable && rustup default stable + + - run: cargo install sqlx-cli && cargo sqlx prepare --check - name: Login in to the container registry uses: docker/login-action@v3 diff --git a/.sqlx/query-002d293c501005c025256289cb7ef4f89f767c53ad62a544b68cb7e8f6750c96.json b/.sqlx/query-002d293c501005c025256289cb7ef4f89f767c53ad62a544b68cb7e8f6750c96.json new file mode 100644 index 0000000..0a3794b --- /dev/null +++ b/.sqlx/query-002d293c501005c025256289cb7ef4f89f767c53ad62a544b68cb7e8f6750c96.json @@ -0,0 +1,26 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT * FROM categories", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "category_id", + "type_info": "Varchar" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false + ] + }, + "hash": "002d293c501005c025256289cb7ef4f89f767c53ad62a544b68cb7e8f6750c96" +} diff --git a/.sqlx/query-421d1864f2062f99355f474195c36a05dae84949eb65fed12eb615859d774bda.json b/.sqlx/query-421d1864f2062f99355f474195c36a05dae84949eb65fed12eb615859d774bda.json new file mode 100644 index 0000000..e9784b7 --- /dev/null +++ b/.sqlx/query-421d1864f2062f99355f474195c36a05dae84949eb65fed12eb615859d774bda.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT exercise_id, name, description FROM exercises WHERE name ILIKE $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exercise_id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "description", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "421d1864f2062f99355f474195c36a05dae84949eb65fed12eb615859d774bda" +} diff --git a/.sqlx/query-4f4994330ab5b680ddca03e962ce2a0a15bfbc27f28e30788422c5aa20e6c965.json b/.sqlx/query-4f4994330ab5b680ddca03e962ce2a0a15bfbc27f28e30788422c5aa20e6c965.json new file mode 100644 index 0000000..6caa345 --- /dev/null +++ b/.sqlx/query-4f4994330ab5b680ddca03e962ce2a0a15bfbc27f28e30788422c5aa20e6c965.json @@ -0,0 +1,75 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT exercises.exercise_id, exercise_type as \"exercise_type:ExerciseVariant\", sets, reps, time, name, description, position\n FROM workout_exercises\n JOIN exercises ON workout_exercises.exercise_id = exercises.exercise_id\n WHERE workout_id = $1\n ORDER BY position\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exercise_id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "exercise_type:ExerciseVariant", + "type_info": { + "Custom": { + "name": "exercise_variant", + "kind": { + "Enum": [ + "time", + "number", + "failure" + ] + } + } + } + }, + { + "ordinal": 2, + "name": "sets", + "type_info": "Int4" + }, + { + "ordinal": 3, + "name": "reps", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "time", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "description", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "position", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "4f4994330ab5b680ddca03e962ce2a0a15bfbc27f28e30788422c5aa20e6c965" +} diff --git a/.sqlx/query-65160034413e2aed60354f87649e8d707b2f28c8d378d8fd47b0a33222a4396b.json b/.sqlx/query-65160034413e2aed60354f87649e8d707b2f28c8d378d8fd47b0a33222a4396b.json new file mode 100644 index 0000000..213226c --- /dev/null +++ b/.sqlx/query-65160034413e2aed60354f87649e8d707b2f28c8d378d8fd47b0a33222a4396b.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM exercises WHERE exercise_id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "65160034413e2aed60354f87649e8d707b2f28c8d378d8fd47b0a33222a4396b" +} diff --git a/.sqlx/query-73476d5fa346379f89b0deef86cd60615564d3ca4c2e505c20f775d7433bc643.json b/.sqlx/query-73476d5fa346379f89b0deef86cd60615564d3ca4c2e505c20f775d7433bc643.json new file mode 100644 index 0000000..e23093d --- /dev/null +++ b/.sqlx/query-73476d5fa346379f89b0deef86cd60615564d3ca4c2e505c20f775d7433bc643.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO exercise_categories (exercise_id, category_id) SELECT * FROM UNNEST($1::uuid[], $2::varchar[])", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "UuidArray", + "VarcharArray" + ] + }, + "nullable": [] + }, + "hash": "73476d5fa346379f89b0deef86cd60615564d3ca4c2e505c20f775d7433bc643" +} diff --git a/.sqlx/query-746236a3e38a5e49d4d2b65d7b26ffbc1092cebaf07a0840aa4350d94c0c5585.json b/.sqlx/query-746236a3e38a5e49d4d2b65d7b26ffbc1092cebaf07a0840aa4350d94c0c5585.json new file mode 100644 index 0000000..dbfb95a --- /dev/null +++ b/.sqlx/query-746236a3e38a5e49d4d2b65d7b26ffbc1092cebaf07a0840aa4350d94c0c5585.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE exercises SET name = $1, description = $2 WHERE exercise_id = $3", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "746236a3e38a5e49d4d2b65d7b26ffbc1092cebaf07a0840aa4350d94c0c5585" +} diff --git a/.sqlx/query-99dd58daa888b66b5e75f3603583d82e6aa665668dd45e2e40d7ccc4846c5ef5.json b/.sqlx/query-99dd58daa888b66b5e75f3603583d82e6aa665668dd45e2e40d7ccc4846c5ef5.json new file mode 100644 index 0000000..b23413b --- /dev/null +++ b/.sqlx/query-99dd58daa888b66b5e75f3603583d82e6aa665668dd45e2e40d7ccc4846c5ef5.json @@ -0,0 +1,26 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT * FROM muscles", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "muscle_id", + "type_info": "Varchar" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false + ] + }, + "hash": "99dd58daa888b66b5e75f3603583d82e6aa665668dd45e2e40d7ccc4846c5ef5" +} diff --git a/.sqlx/query-9f989d04f5f8aa4b916987ba1b62fb3d1996dc025aba53b4b28997e6f49db61e.json b/.sqlx/query-9f989d04f5f8aa4b916987ba1b62fb3d1996dc025aba53b4b28997e6f49db61e.json new file mode 100644 index 0000000..0fd0741 --- /dev/null +++ b/.sqlx/query-9f989d04f5f8aa4b916987ba1b62fb3d1996dc025aba53b4b28997e6f49db61e.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT workout_id, name, description FROM workouts WHERE workout_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "workout_id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "description", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "9f989d04f5f8aa4b916987ba1b62fb3d1996dc025aba53b4b28997e6f49db61e" +} diff --git a/.sqlx/query-b10aa422afe7a01589a6f090b0a2cab616fd28c793c91f2046864e7575b0d242.json b/.sqlx/query-b10aa422afe7a01589a6f090b0a2cab616fd28c793c91f2046864e7575b0d242.json new file mode 100644 index 0000000..64d131f --- /dev/null +++ b/.sqlx/query-b10aa422afe7a01589a6f090b0a2cab616fd28c793c91f2046864e7575b0d242.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO exercises (exercise_id, name, description) VALUES ($1, $2, $3)", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "b10aa422afe7a01589a6f090b0a2cab616fd28c793c91f2046864e7575b0d242" +} diff --git a/.sqlx/query-b8d583d3a2ca1b196acc9a27cb7d8f1746d7b2c0063e8770a068ec2444ca8b8b.json b/.sqlx/query-b8d583d3a2ca1b196acc9a27cb7d8f1746d7b2c0063e8770a068ec2444ca8b8b.json new file mode 100644 index 0000000..a799bb9 --- /dev/null +++ b/.sqlx/query-b8d583d3a2ca1b196acc9a27cb7d8f1746d7b2c0063e8770a068ec2444ca8b8b.json @@ -0,0 +1,32 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT exercise_id, name, description FROM exercises", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exercise_id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "description", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "b8d583d3a2ca1b196acc9a27cb7d8f1746d7b2c0063e8770a068ec2444ca8b8b" +} diff --git a/.sqlx/query-cd1cd6869f9be3b1bc95c8b273451e29f26fd153bb6041a5040e2eaa285d51c4.json b/.sqlx/query-cd1cd6869f9be3b1bc95c8b273451e29f26fd153bb6041a5040e2eaa285d51c4.json new file mode 100644 index 0000000..02ad0d6 --- /dev/null +++ b/.sqlx/query-cd1cd6869f9be3b1bc95c8b273451e29f26fd153bb6041a5040e2eaa285d51c4.json @@ -0,0 +1,38 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO workout_exercises (workout_id, exercise_id, exercise_type, position, sets, reps, time)\n SELECT * FROM UNNEST($1::uuid[], $2::uuid[], $3::exercise_variant[], $4::int[], $5::int[], $6::int[], $7::int[])\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "UuidArray", + "UuidArray", + { + "Custom": { + "name": "exercise_variant[]", + "kind": { + "Array": { + "Custom": { + "name": "exercise_variant", + "kind": { + "Enum": [ + "time", + "number", + "failure" + ] + } + } + } + } + } + }, + "Int4Array", + "Int4Array", + "Int4Array", + "Int4Array" + ] + }, + "nullable": [] + }, + "hash": "cd1cd6869f9be3b1bc95c8b273451e29f26fd153bb6041a5040e2eaa285d51c4" +} diff --git a/.sqlx/query-cefe6cff888e999bbe55688bcf1c8c1657013fef519791de1274ab83fd8377a9.json b/.sqlx/query-cefe6cff888e999bbe55688bcf1c8c1657013fef519791de1274ab83fd8377a9.json new file mode 100644 index 0000000..ddb2233 --- /dev/null +++ b/.sqlx/query-cefe6cff888e999bbe55688bcf1c8c1657013fef519791de1274ab83fd8377a9.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO workouts (workout_id, name, description) VALUES ($1, $2, $3)", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "cefe6cff888e999bbe55688bcf1c8c1657013fef519791de1274ab83fd8377a9" +} diff --git a/.sqlx/query-d7c9cb014b26cd70eaf742fe04d79e71271b311ad1418fa8eea59263431e22ab.json b/.sqlx/query-d7c9cb014b26cd70eaf742fe04d79e71271b311ad1418fa8eea59263431e22ab.json new file mode 100644 index 0000000..ea432cb --- /dev/null +++ b/.sqlx/query-d7c9cb014b26cd70eaf742fe04d79e71271b311ad1418fa8eea59263431e22ab.json @@ -0,0 +1,32 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT workout_id, name, description FROM workouts", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "workout_id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "description", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "d7c9cb014b26cd70eaf742fe04d79e71271b311ad1418fa8eea59263431e22ab" +} diff --git a/.sqlx/query-dbf66e8b66a946d0327dd71562d540f24245b576798814c366770800bc8a1616.json b/.sqlx/query-dbf66e8b66a946d0327dd71562d540f24245b576798814c366770800bc8a1616.json new file mode 100644 index 0000000..b44eecf --- /dev/null +++ b/.sqlx/query-dbf66e8b66a946d0327dd71562d540f24245b576798814c366770800bc8a1616.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT exercise_id, name, description FROM exercises WHERE exercise_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exercise_id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "description", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "dbf66e8b66a946d0327dd71562d540f24245b576798814c366770800bc8a1616" +} diff --git a/.sqlx/query-dfb1728ec2f194bc898deab2bbddcd9cfa11edb60a6d1625534eb6388bcf948b.json b/.sqlx/query-dfb1728ec2f194bc898deab2bbddcd9cfa11edb60a6d1625534eb6388bcf948b.json new file mode 100644 index 0000000..92caeed --- /dev/null +++ b/.sqlx/query-dfb1728ec2f194bc898deab2bbddcd9cfa11edb60a6d1625534eb6388bcf948b.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO exercise_muscles (exercise_id, muscle_id) SELECT * FROM UNNEST($1::uuid[], $2::varchar[])", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "UuidArray", + "VarcharArray" + ] + }, + "nullable": [] + }, + "hash": "dfb1728ec2f194bc898deab2bbddcd9cfa11edb60a6d1625534eb6388bcf948b" +}