diff --git a/pgml-dashboard/Cargo.lock b/pgml-dashboard/Cargo.lock index 1a1a3af61..dbbe5015c 100644 --- a/pgml-dashboard/Cargo.lock +++ b/pgml-dashboard/Cargo.lock @@ -628,6 +628,12 @@ dependencies = [ "winapi", ] +[[package]] +name = "dotenv" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" + [[package]] name = "dotenvy" version = "0.15.6" @@ -660,9 +666,6 @@ name = "either" version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" -dependencies = [ - "serde", -] [[package]] name = "encoding_rs" @@ -1700,6 +1703,7 @@ dependencies = [ "chrono", "comrak", "csv-async", + "dotenv", "parking_lot 0.12.1", "rand 0.8.5", "rocket", @@ -2576,11 +2580,9 @@ dependencies = [ "dotenvy", "either", "heck", - "hex", "once_cell", "proc-macro2", "quote", - "serde", "serde_json", "sha2", "sqlx-core", diff --git a/pgml-dashboard/Cargo.toml b/pgml-dashboard/Cargo.toml index 08bb713b8..29f2cee05 100644 --- a/pgml-dashboard/Cargo.toml +++ b/pgml-dashboard/Cargo.toml @@ -14,7 +14,7 @@ include = ["src/", "sqlx-data.json", "templates/", "migrations/", "static/"] [dependencies] sailfish = "0.5.0" rocket = {version = "0.5.0-rc.2", features = ["secrets"] } -sqlx = { version = "0.6", features = [ "runtime-tokio-rustls", "postgres", "json", "tls", "migrate", "time", "uuid", "bigdecimal", "offline",] } +sqlx = { version = "0.6", features = [ "runtime-tokio-rustls", "postgres", "json", "tls", "migrate", "time", "uuid", "bigdecimal",] } anyhow = "1" tokio = { version = "1", features = ["full"] } rand = "0.8" @@ -25,3 +25,4 @@ chrono = "0.4" serde_json = "1" csv-async = "1" scraper = "0.14.0" +dotenv = "0.15" diff --git a/pgml-dashboard/sqlx-data.json b/pgml-dashboard/sqlx-data.json deleted file mode 100644 index 2cabe6a07..000000000 --- a/pgml-dashboard/sqlx-data.json +++ /dev/null @@ -1,1088 +0,0 @@ -{ - "db": "PostgreSQL", - "2b949ed3fd8c81fac4d4e75bc2aa545f506933ee1310f6443c6da8656090f868": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "notebook_id", - "ordinal": 1, - "type_info": "Int8" - }, - { - "name": "cell_type", - "ordinal": 2, - "type_info": "Int4" - }, - { - "name": "contents", - "ordinal": 3, - "type_info": "Text" - }, - { - "name": "rendering", - "ordinal": 4, - "type_info": "Text" - }, - { - "name": "execution_time", - "ordinal": 5, - "type_info": "Interval" - }, - { - "name": "cell_number", - "ordinal": 6, - "type_info": "Int4" - }, - { - "name": "version", - "ordinal": 7, - "type_info": "Int4" - }, - { - "name": "deleted_at", - "ordinal": 8, - "type_info": "Timestamp" - } - ], - "nullable": [ - false, - false, - false, - false, - true, - true, - false, - false, - true - ], - "parameters": { - "Left": [ - "Int8", - "Int4", - "Text" - ] - } - }, - "query": "\n WITH\n lock AS (\n SELECT * FROM notebooks WHERE id = $1 FOR UPDATE\n ),\n max_cell AS (\n SELECT COALESCE(MAX(cell_number), 0) AS cell_number\n FROM notebook_cells\n WHERE notebook_id = $1\n AND deleted_at IS NULL\n )\n INSERT INTO notebook_cells\n (notebook_id, cell_type, contents, cell_number, version)\n VALUES\n ($1, $2, $3, (SELECT cell_number + 1 FROM max_cell), 1)\n RETURNING id,\n notebook_id,\n cell_type,\n contents,\n rendering,\n execution_time,\n cell_number,\n version,\n deleted_at" - }, - "30733a476a80f506339edafc421e2a848e3490aed976a1fb98d20632985cb5ca": { - "describe": { - "columns": [], - "nullable": [], - "parameters": { - "Left": [ - "Int8", - "Int4" - ] - } - }, - "query": "UPDATE notebook_cells\n SET\n execution_time = NULL,\n rendering = NULL\n WHERE notebook_id = $1\n AND cell_type = $2" - }, - "51257105e59d2bce390aae36f75744d49bb1cc7e59de6056234df1010663661d": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "created_at", - "ordinal": 1, - "type_info": "Timestamp" - } - ], - "nullable": [ - false, - false - ], - "parameters": { - "Left": [] - } - }, - "query": "INSERT INTO uploaded_files (id, created_at) VALUES (DEFAULT, DEFAULT)\n RETURNING id, created_at" - }, - "5504a78267b524894a27c15681790984275dc66c320c59e35b4ab8a198482fab": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "name", - "ordinal": 1, - "type_info": "Varchar" - }, - { - "name": "created_at", - "ordinal": 2, - "type_info": "Timestamp" - }, - { - "name": "updated_at", - "ordinal": 3, - "type_info": "Timestamp" - } - ], - "nullable": [ - false, - false, - false, - false - ], - "parameters": { - "Left": [ - "Varchar" - ] - } - }, - "query": "INSERT INTO notebooks (name) VALUES ($1) RETURNING *" - }, - "5a6f49b8f5a11545a42c1192c05cc567b4f3ebe798117323f711915f60f73d62": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "name", - "ordinal": 1, - "type_info": "Varchar" - }, - { - "name": "created_at", - "ordinal": 2, - "type_info": "Timestamp" - }, - { - "name": "updated_at", - "ordinal": 3, - "type_info": "Timestamp" - } - ], - "nullable": [ - false, - false, - false, - false - ], - "parameters": { - "Left": [] - } - }, - "query": "SELECT * FROM notebooks" - }, - "66537e5976abe208d4f7821e0daf731bf259fa1b6851d761cab0460f233e7220": { - "describe": { - "columns": [], - "nullable": [], - "parameters": { - "Left": [ - "Int4", - "Text", - "Int8" - ] - } - }, - "query": "UPDATE notebook_cells\n SET\n cell_type = $1,\n contents = $2,\n version = version + 1\n WHERE id = $3" - }, - "6f41282ede12eecff1f423e1cf75244c53ac26e8117910efd889fe74c786acbe": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "notebook_id", - "ordinal": 1, - "type_info": "Int8" - }, - { - "name": "cell_type", - "ordinal": 2, - "type_info": "Int4" - }, - { - "name": "contents", - "ordinal": 3, - "type_info": "Text" - }, - { - "name": "rendering", - "ordinal": 4, - "type_info": "Text" - }, - { - "name": "execution_time", - "ordinal": 5, - "type_info": "Interval" - }, - { - "name": "cell_number", - "ordinal": 6, - "type_info": "Int4" - }, - { - "name": "version", - "ordinal": 7, - "type_info": "Int4" - }, - { - "name": "deleted_at", - "ordinal": 8, - "type_info": "Timestamp" - } - ], - "nullable": [ - false, - false, - false, - false, - true, - true, - false, - false, - true - ], - "parameters": { - "Left": [ - "Int8" - ] - } - }, - "query": "UPDATE notebook_cells\n SET deleted_at = NOW()\n WHERE id = $1\n RETURNING id,\n notebook_id,\n cell_type,\n contents,\n rendering,\n execution_time,\n cell_number,\n version,\n deleted_at" - }, - "7095e7b76e23fa7af3ab2cacc42778645f8cd748e5e0c2ec392208dac6755622": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "project_id", - "ordinal": 1, - "type_info": "Int8" - }, - { - "name": "snapshot_id", - "ordinal": 2, - "type_info": "Int8" - }, - { - "name": "num_features", - "ordinal": 3, - "type_info": "Int4" - }, - { - "name": "algorithm", - "ordinal": 4, - "type_info": "Text" - }, - { - "name": "runtime", - "ordinal": 5, - "type_info": "Text" - }, - { - "name": "hyperparams", - "ordinal": 6, - "type_info": "Jsonb" - }, - { - "name": "status", - "ordinal": 7, - "type_info": "Text" - }, - { - "name": "metrics", - "ordinal": 8, - "type_info": "Jsonb" - }, - { - "name": "search", - "ordinal": 9, - "type_info": "Text" - }, - { - "name": "search_params", - "ordinal": 10, - "type_info": "Jsonb" - }, - { - "name": "search_args", - "ordinal": 11, - "type_info": "Jsonb" - }, - { - "name": "created_at", - "ordinal": 12, - "type_info": "Timestamp" - }, - { - "name": "updated_at", - "ordinal": 13, - "type_info": "Timestamp" - } - ], - "nullable": [ - false, - false, - false, - false, - false, - null, - false, - false, - true, - true, - false, - false, - false, - false - ], - "parameters": { - "Left": [ - "Int8" - ] - } - }, - "query": "SELECT\n id,\n project_id,\n snapshot_id,\n num_features,\n algorithm,\n runtime::TEXT,\n hyperparams,\n status,\n metrics,\n search,\n search_params,\n search_args,\n created_at,\n updated_at\n FROM pgml.models\n WHERE snapshot_id = $1\n " - }, - "7285e17ea8ee359929b9df1e6631f6fd94da94c6ff19acc6c144bbe46b9b902b": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "project_id", - "ordinal": 1, - "type_info": "Int8" - }, - { - "name": "model_id", - "ordinal": 2, - "type_info": "Int8" - }, - { - "name": "strategy", - "ordinal": 3, - "type_info": "Text" - }, - { - "name": "created_at", - "ordinal": 4, - "type_info": "Timestamp" - }, - { - "name": "active", - "ordinal": 5, - "type_info": "Bool" - } - ], - "nullable": [ - false, - false, - false, - null, - false, - null - ], - "parameters": { - "Left": [ - "Int8" - ] - } - }, - "query": "SELECT\n a.id,\n project_id,\n model_id,\n strategy::TEXT,\n created_at,\n a.id = last_deployment.id AS active\n FROM pgml.deployments a\n CROSS JOIN LATERAL (\n SELECT id FROM pgml.deployments b\n WHERE b.project_id = a.project_id\n ORDER BY b.id DESC\n LIMIT 1\n ) last_deployment\n WHERE project_id = $1\n ORDER BY a.id DESC" - }, - "78edce72d0197433efa2c7d1fdeaf7bcc98db17edc4941d8069c99de2a636418": { - "describe": { - "columns": [], - "nullable": [], - "parameters": { - "Left": [ - "Text", - "Int8" - ] - } - }, - "query": "UPDATE notebook_cells SET rendering = $1 WHERE id = $2" - }, - "96ba78cf2502167ee92b77f34c8955b63a94befd6bfabb209b3f8c477ec1170f": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "project_id", - "ordinal": 1, - "type_info": "Int8" - }, - { - "name": "snapshot_id", - "ordinal": 2, - "type_info": "Int8" - }, - { - "name": "num_features", - "ordinal": 3, - "type_info": "Int4" - }, - { - "name": "algorithm", - "ordinal": 4, - "type_info": "Text" - }, - { - "name": "runtime", - "ordinal": 5, - "type_info": "Text" - }, - { - "name": "hyperparams", - "ordinal": 6, - "type_info": "Jsonb" - }, - { - "name": "status", - "ordinal": 7, - "type_info": "Text" - }, - { - "name": "metrics", - "ordinal": 8, - "type_info": "Jsonb" - }, - { - "name": "search", - "ordinal": 9, - "type_info": "Text" - }, - { - "name": "search_params", - "ordinal": 10, - "type_info": "Jsonb" - }, - { - "name": "search_args", - "ordinal": 11, - "type_info": "Jsonb" - }, - { - "name": "created_at", - "ordinal": 12, - "type_info": "Timestamp" - }, - { - "name": "updated_at", - "ordinal": 13, - "type_info": "Timestamp" - } - ], - "nullable": [ - false, - false, - false, - false, - false, - null, - false, - false, - true, - true, - false, - false, - false, - false - ], - "parameters": { - "Left": [ - "Int8" - ] - } - }, - "query": "SELECT\n id,\n project_id,\n snapshot_id,\n num_features,\n algorithm,\n runtime::TEXT,\n hyperparams,\n status,\n metrics,\n search,\n search_params,\n search_args,\n created_at,\n updated_at\n FROM pgml.models\n WHERE project_id = $1\n " - }, - "a1bfdea1adb5c535590879f89be80cd12163c1dc95f290c11ca9dd19617883c9": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "relation_name", - "ordinal": 1, - "type_info": "Text" - }, - { - "name": "y_column_name", - "ordinal": 2, - "type_info": "TextArray" - }, - { - "name": "test_size", - "ordinal": 3, - "type_info": "Float4" - }, - { - "name": "test_sampling", - "ordinal": 4, - "type_info": "Text" - }, - { - "name": "status", - "ordinal": 5, - "type_info": "Text" - }, - { - "name": "columns", - "ordinal": 6, - "type_info": "Jsonb" - }, - { - "name": "analysis", - "ordinal": 7, - "type_info": "Jsonb" - }, - { - "name": "created_at", - "ordinal": 8, - "type_info": "Timestamp" - }, - { - "name": "updated_at", - "ordinal": 9, - "type_info": "Timestamp" - } - ], - "nullable": [ - false, - false, - false, - false, - null, - false, - true, - true, - false, - false - ], - "parameters": { - "Left": [] - } - }, - "query": "SELECT id,\n relation_name,\n y_column_name,\n test_size,\n test_sampling::TEXT,\n status,\n columns,\n analysis,\n created_at,\n updated_at\n FROM pgml.snapshots\n " - }, - "a517e8deb38ba9eddc46e4fee9b776f02718384bba453f8f33b38f56578e813d": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "name", - "ordinal": 1, - "type_info": "Varchar" - }, - { - "name": "created_at", - "ordinal": 2, - "type_info": "Timestamp" - }, - { - "name": "updated_at", - "ordinal": 3, - "type_info": "Timestamp" - } - ], - "nullable": [ - false, - false, - false, - false - ], - "parameters": { - "Left": [ - "Int8" - ] - } - }, - "query": "SELECT * FROM notebooks WHERE id = $1" - }, - "bf168ae743f7b366e4a30a7e891fa1d16b3815181d19ac7a35d553b20d72f983": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "notebook_id", - "ordinal": 1, - "type_info": "Int8" - }, - { - "name": "cell_type", - "ordinal": 2, - "type_info": "Int4" - }, - { - "name": "contents", - "ordinal": 3, - "type_info": "Text" - }, - { - "name": "rendering", - "ordinal": 4, - "type_info": "Text" - }, - { - "name": "execution_time", - "ordinal": 5, - "type_info": "Interval" - }, - { - "name": "cell_number", - "ordinal": 6, - "type_info": "Int4" - }, - { - "name": "version", - "ordinal": 7, - "type_info": "Int4" - }, - { - "name": "deleted_at", - "ordinal": 8, - "type_info": "Timestamp" - } - ], - "nullable": [ - false, - false, - false, - false, - true, - true, - false, - false, - true - ], - "parameters": { - "Left": [ - "Int8" - ] - } - }, - "query": "SELECT\n id,\n notebook_id,\n cell_type,\n contents,\n rendering,\n execution_time,\n cell_number,\n version,\n deleted_at\n FROM notebook_cells\n WHERE id = $1\n " - }, - "bf7d4a13b5e1e0e45e6a6ab6f5bf946e1d4cb16a59c53c79b37a46c34f5aea01": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "notebook_id", - "ordinal": 1, - "type_info": "Int8" - }, - { - "name": "cell_type", - "ordinal": 2, - "type_info": "Int4" - }, - { - "name": "cell_number", - "ordinal": 3, - "type_info": "Int4" - }, - { - "name": "version", - "ordinal": 4, - "type_info": "Int4" - }, - { - "name": "contents", - "ordinal": 5, - "type_info": "Text" - }, - { - "name": "rendering", - "ordinal": 6, - "type_info": "Text" - }, - { - "name": "execution_time", - "ordinal": 7, - "type_info": "Interval" - }, - { - "name": "deleted_at", - "ordinal": 8, - "type_info": "Timestamp" - } - ], - "nullable": [ - false, - false, - false, - false, - false, - false, - true, - true, - true - ], - "parameters": { - "Left": [ - "Int8" - ] - } - }, - "query": "SELECT * FROM notebook_cells\n WHERE notebook_id = $1\n AND deleted_at IS NULL\n ORDER BY cell_number" - }, - "c51dddac8ca1272eb957b5cbfd789e63c9e8897d62bc2c57c168eba5ada12dc3": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "name", - "ordinal": 1, - "type_info": "Text" - }, - { - "name": "task", - "ordinal": 2, - "type_info": "Text" - }, - { - "name": "created_at", - "ordinal": 3, - "type_info": "Timestamp" - } - ], - "nullable": [ - false, - false, - null, - false - ], - "parameters": { - "Left": [] - } - }, - "query": "SELECT\n id,\n name,\n task::TEXT,\n created_at\n FROM pgml.projects\n ORDER BY id DESC" - }, - "c5faa3dc630e649d97e10720dbc33351c7d792ee69a4a90ce26d61448e031520": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "project_id", - "ordinal": 1, - "type_info": "Int8" - }, - { - "name": "model_id", - "ordinal": 2, - "type_info": "Int8" - }, - { - "name": "strategy", - "ordinal": 3, - "type_info": "Text" - }, - { - "name": "created_at", - "ordinal": 4, - "type_info": "Timestamp" - }, - { - "name": "active", - "ordinal": 5, - "type_info": "Bool" - } - ], - "nullable": [ - false, - false, - false, - null, - false, - null - ], - "parameters": { - "Left": [ - "Int8" - ] - } - }, - "query": "SELECT\n a.id,\n project_id,\n model_id,\n strategy::TEXT,\n created_at,\n a.id = last_deployment.id AS active\n FROM pgml.deployments a\n CROSS JOIN LATERAL (\n SELECT id FROM pgml.deployments b\n WHERE b.project_id = a.project_id\n ORDER BY b.id DESC\n LIMIT 1\n ) last_deployment\n WHERE a.id = $1\n ORDER BY a.id DESC" - }, - "d8fb565e5ca7f3b60a28e00080902ec34a9036a77ffdde04957f8a6fd543e31d": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "name", - "ordinal": 1, - "type_info": "Text" - }, - { - "name": "task", - "ordinal": 2, - "type_info": "Text" - }, - { - "name": "created_at", - "ordinal": 3, - "type_info": "Timestamp" - } - ], - "nullable": [ - false, - false, - null, - false - ], - "parameters": { - "Left": [ - "Int8" - ] - } - }, - "query": "SELECT\n id,\n name,\n task::TEXT,\n created_at\n FROM pgml.projects\n WHERE id = $1" - }, - "da28d578e5935c65851410fbb4e3a260201c16f9bfacfc9bbe05292c292894a2": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "project_id", - "ordinal": 1, - "type_info": "Int8" - }, - { - "name": "snapshot_id", - "ordinal": 2, - "type_info": "Int8" - }, - { - "name": "num_features", - "ordinal": 3, - "type_info": "Int4" - }, - { - "name": "algorithm", - "ordinal": 4, - "type_info": "Text" - }, - { - "name": "runtime", - "ordinal": 5, - "type_info": "Text" - }, - { - "name": "hyperparams", - "ordinal": 6, - "type_info": "Jsonb" - }, - { - "name": "status", - "ordinal": 7, - "type_info": "Text" - }, - { - "name": "metrics", - "ordinal": 8, - "type_info": "Jsonb" - }, - { - "name": "search", - "ordinal": 9, - "type_info": "Text" - }, - { - "name": "search_params", - "ordinal": 10, - "type_info": "Jsonb" - }, - { - "name": "search_args", - "ordinal": 11, - "type_info": "Jsonb" - }, - { - "name": "created_at", - "ordinal": 12, - "type_info": "Timestamp" - }, - { - "name": "updated_at", - "ordinal": 13, - "type_info": "Timestamp" - } - ], - "nullable": [ - false, - false, - false, - false, - false, - null, - false, - false, - true, - true, - false, - false, - false, - false - ], - "parameters": { - "Left": [ - "Int8" - ] - } - }, - "query": "SELECT\n id,\n project_id,\n snapshot_id,\n num_features,\n algorithm,\n runtime::TEXT,\n hyperparams,\n status,\n metrics,\n search,\n search_params,\n search_args,\n created_at,\n updated_at\n FROM pgml.models\n WHERE id = $1\n " - }, - "e863424eeed1de411a24bc4dff7bf10fee68ff8c98e499c6fb621e23a6b0d63a": { - "describe": { - "columns": [ - { - "name": "id", - "ordinal": 0, - "type_info": "Int8" - }, - { - "name": "relation_name", - "ordinal": 1, - "type_info": "Text" - }, - { - "name": "y_column_name", - "ordinal": 2, - "type_info": "TextArray" - }, - { - "name": "test_size", - "ordinal": 3, - "type_info": "Float4" - }, - { - "name": "test_sampling", - "ordinal": 4, - "type_info": "Text" - }, - { - "name": "status", - "ordinal": 5, - "type_info": "Text" - }, - { - "name": "columns", - "ordinal": 6, - "type_info": "Jsonb" - }, - { - "name": "analysis", - "ordinal": 7, - "type_info": "Jsonb" - }, - { - "name": "created_at", - "ordinal": 8, - "type_info": "Timestamp" - }, - { - "name": "updated_at", - "ordinal": 9, - "type_info": "Timestamp" - } - ], - "nullable": [ - false, - false, - false, - false, - null, - false, - true, - true, - false, - false - ], - "parameters": { - "Left": [ - "Int8" - ] - } - }, - "query": "SELECT id,\n relation_name,\n y_column_name,\n test_size,\n test_sampling::TEXT,\n status,\n columns,\n analysis,\n created_at,\n updated_at\n FROM pgml.snapshots\n WHERE id = $1" - }, - "f1a0941049c71bee1ea74ede2e3199d88bf0fc739ca2e2510ee9f6178b12e80a": { - "describe": { - "columns": [ - { - "name": "deployed", - "ordinal": 0, - "type_info": "Bool" - } - ], - "nullable": [ - null - ], - "parameters": { - "Left": [ - "Int8", - "Int8" - ] - } - }, - "query": "SELECT\n (model_id = $1) AS deployed\n FROM pgml.deployments\n WHERE project_id = $2\n ORDER BY created_at DESC\n LIMIT 1" - } -} \ No newline at end of file diff --git a/pgml-dashboard/src/main.rs b/pgml-dashboard/src/main.rs index 05bdc6e7c..ac466ddfb 100644 --- a/pgml-dashboard/src/main.rs +++ b/pgml-dashboard/src/main.rs @@ -8,6 +8,8 @@ async fn index() -> Redirect { #[rocket::main] async fn main() { + dotenv::dotenv().ok(); + let clusters = pgml_dashboard::Clusters::new(); clusters .add(-1, &pgml_dashboard::guards::default_database_url()) diff --git a/pgml-extension/Cargo.lock b/pgml-extension/Cargo.lock index de0ca2fe0..5d22613eb 100644 --- a/pgml-extension/Cargo.lock +++ b/pgml-extension/Cargo.lock @@ -84,7 +84,7 @@ checksum = "1cd7fce9ba8c3c042128ce72d8b2ddbf3a05747efb67ea0313c635e10bda47a2" dependencies = [ "proc-macro2", "quote 1.0.23", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] @@ -204,7 +204,7 @@ dependencies = [ "regex", "rustc-hash", "shlex 1.1.0", - "syn 1.0.107", + "syn 1.0.109", "which 4.4.0", ] @@ -385,7 +385,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote 1.0.23", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] @@ -534,7 +534,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" dependencies = [ "quote 1.0.23", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] @@ -558,7 +558,7 @@ dependencies = [ "proc-macro2", "quote 1.0.23", "strsim 0.10.0", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] @@ -569,7 +569,7 @@ checksum = "b36230598a2d5de7ec1c6f51f72d8a99a9208daff41de2084d06e3fd3ea56685" dependencies = [ "darling_core", "quote 1.0.23", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] @@ -611,7 +611,7 @@ dependencies = [ "darling", "proc-macro2", "quote 1.0.23", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] @@ -621,7 +621,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f0314b72bed045f3a68671b3c86328386762c93f82d98c65c3cb5e5f573dd68" dependencies = [ "derive_builder_core 0.11.2", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] @@ -832,7 +832,7 @@ checksum = "95a73af87da33b5acf53acfebdc339fe592ecf5357ac7c0a7734ab9d8c876a70" dependencies = [ "proc-macro2", "quote 1.0.23", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] @@ -891,7 +891,7 @@ checksum = "41973d4c45f7a35af8753ba3457cc99d406d863941fd7f52663cff54a5ab99b3" dependencies = [ "proc-macro2", "quote 1.0.23", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] @@ -1508,9 +1508,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.17.0" +version = "1.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66" +checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" [[package]] name = "openblas-build" @@ -1561,7 +1561,7 @@ checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" dependencies = [ "proc-macro2", "quote 1.0.23", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] @@ -1715,9 +1715,9 @@ dependencies = [ [[package]] name = "pgx" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc91f19f84e7c1ba7b25953b042bd487b6e1bbec4c3af09f61a6ac31207ff776" +checksum = "1c3d224bd3a4fe3798498c16cb37a955e7c4a4e4e9bb01e6dfd8c3738c903d4f" dependencies = [ "atomic-traits", "bitflags", @@ -1742,21 +1742,21 @@ dependencies = [ [[package]] name = "pgx-macros" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ebfde3c33353d42c2fbcc76bea758b37018b33b1391c93d6402546569914e94" +checksum = "100cd28f400753e7aeb54820d63ebafff8c1b87018d55f18404477f8c047dd9e" dependencies = [ "pgx-sql-entity-graph", "proc-macro2", "quote 1.0.23", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] name = "pgx-pg-config" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e97c27bab88fdb7b94e549b02267ab9595bd9d1043718d6d72bc2d34cf1e3952" +checksum = "6ce4f7099005b82e1b386a82a98dd436b734804974ee539b814eb4d1a78e4c1f" dependencies = [ "dirs 4.0.0", "eyre", @@ -1771,9 +1771,9 @@ dependencies = [ [[package]] name = "pgx-pg-sys" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b79c48c564bed305d202b852321603107e5f3ac31f25ea2cc4031475f38d0b3" +checksum = "081d104fcb693fdef1a911f11c2aad295a6b778de67069e54c40b46702c1b2d8" dependencies = [ "bindgen 0.60.1", "eyre", @@ -1788,14 +1788,14 @@ dependencies = [ "serde", "shlex 1.1.0", "sptr", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] name = "pgx-sql-entity-graph" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "573a8d8c23be24c39f7b7fbbc7e15d95aa0327acd61ba95c9c9f237fec51f205" +checksum = "e03b43619e70e955894ba94883132d88ff7acf0cd15fd14e50c837a2bd3a6595" dependencies = [ "convert_case", "eyre", @@ -1804,7 +1804,7 @@ dependencies = [ "quote 1.0.23", "regex", "seq-macro", - "syn 1.0.107", + "syn 1.0.109", "tracing", "tracing-error", "tracing-subscriber", @@ -1813,9 +1813,9 @@ dependencies = [ [[package]] name = "pgx-tests" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc09f25ae560bc4e3308022999416966beda5b60d2957b9ab92bffaf2d6a86c3" +checksum = "d4069f5b6c98d5542bacac0fdb072d6198297267df132fedd4499a156937e4ca" dependencies = [ "clap-cargo", "eyre", @@ -1928,7 +1928,7 @@ dependencies = [ "proc-macro-error-attr", "proc-macro2", "quote 1.0.23", - "syn 1.0.107", + "syn 1.0.109", "version_check", ] @@ -1998,7 +1998,7 @@ dependencies = [ "proc-macro2", "pyo3-macros-backend", "quote 1.0.23", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] @@ -2009,7 +2009,7 @@ checksum = "c8df9be978a2d2f0cdebabb03206ed73b11314701a5bfe71b0d753b81997777f" dependencies = [ "proc-macro2", "quote 1.0.23", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] @@ -2357,14 +2357,14 @@ checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e" dependencies = [ "proc-macro2", "quote 1.0.23", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] name = "serde_json" -version = "1.0.92" +version = "1.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7434af0dc1cbd59268aa98b4c22c131c0584d2232f6fb166efb993e2832e896a" +checksum = "1c533a59c9d8a93a09c6ab31f0fd5e5f4dd1b8fc9434804029839884765d04ea" dependencies = [ "indexmap", "itoa 1.0.5", @@ -2572,9 +2572,9 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.107" +version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" dependencies = [ "proc-macro2", "quote 1.0.23", @@ -2694,7 +2694,7 @@ checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f" dependencies = [ "proc-macro2", "quote 1.0.23", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] @@ -2708,9 +2708,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.17" +version = "0.3.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376" +checksum = "cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890" dependencies = [ "itoa 1.0.5", "libc", @@ -2728,9 +2728,9 @@ checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" [[package]] name = "time-macros" -version = "0.2.6" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2" +checksum = "fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36" dependencies = [ "time-core", ] @@ -2833,7 +2833,7 @@ checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" dependencies = [ "proc-macro2", "quote 1.0.23", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] @@ -2912,7 +2912,7 @@ checksum = "8f9568611f0de5e83e0993b85c54679cd0afd659adcfcb0233f16280b980492e" dependencies = [ "proc-macro2", "quote 1.0.23", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] diff --git a/pgml-extension/Cargo.toml b/pgml-extension/Cargo.toml index df5f12c9f..dd209de9e 100644 --- a/pgml-extension/Cargo.toml +++ b/pgml-extension/Cargo.toml @@ -18,8 +18,8 @@ python = ["pyo3"] cuda = ["xgboost/cuda", "lightgbm/cuda"] [dependencies] -pgx = "=0.7.1" -pgx-pg-sys = "=0.7.1" +pgx = "=0.7.2" +pgx-pg-sys = "=0.7.2" xgboost = { git="https://github.com/postgresml/rust-xgboost.git", branch = "master" } once_cell = "1" rand = "0.8" @@ -48,7 +48,7 @@ flate2 = "1.0" csv = "1.1" [dev-dependencies] -pgx-tests = "=0.7.1" +pgx-tests = "=0.7.2" [profile.dev] panic = "unwind"
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: