diff --git a/migrations/2022-08-17-073805_explicit-name/down.sql b/migrations/2022-08-17-073805_explicit-name/down.sql new file mode 100644 index 00000000000..6d3e5f3c142 --- /dev/null +++ b/migrations/2022-08-17-073805_explicit-name/down.sql @@ -0,0 +1,2 @@ +ALTER TABLE dependencies + DROP COLUMN explicit_name; diff --git a/migrations/2022-08-17-073805_explicit-name/up.sql b/migrations/2022-08-17-073805_explicit-name/up.sql new file mode 100644 index 00000000000..14806a33e7e --- /dev/null +++ b/migrations/2022-08-17-073805_explicit-name/up.sql @@ -0,0 +1,2 @@ +ALTER TABLE dependencies + ADD COLUMN explicit_name VARCHAR NULL; diff --git a/src/controllers/krate/publish.rs b/src/controllers/krate/publish.rs index be5f3ac9fdb..a4b2c797d1a 100644 --- a/src/controllers/krate/publish.rs +++ b/src/controllers/krate/publish.rs @@ -366,6 +366,7 @@ pub fn add_dependencies( default_features.eq(dep.default_features), features.eq(&dep.features), target.eq(dep.target.as_deref()), + explicit_name.eq(dep.explicit_name_in_toml.as_deref()) ), )) }) diff --git a/src/models/dependency.rs b/src/models/dependency.rs index bd226a0a5ce..b841031ba70 100644 --- a/src/models/dependency.rs +++ b/src/models/dependency.rs @@ -20,6 +20,7 @@ pub struct Dependency { pub features: Vec, pub target: Option, pub kind: DependencyKind, + pub explicit_name: Option, } #[derive(Debug, QueryableByName)] diff --git a/src/schema.rs b/src/schema.rs index 3b3dc2fba53..38f59b598f8 100644 --- a/src/schema.rs +++ b/src/schema.rs @@ -473,6 +473,12 @@ table! { /// /// (Automatically generated by Diesel.) kind -> Int4, + /// The `explicit_name` column of the `dependencies` table. + /// + /// Its SQL type is `Nullable`. + /// + /// (Automatically generated by Diesel.) + explicit_name -> Nullable, } } diff --git a/src/worker/dump_db/dump-db.toml b/src/worker/dump_db/dump-db.toml index e32c321f8e6..b20cdeb0df1 100644 --- a/src/worker/dump_db/dump-db.toml +++ b/src/worker/dump_db/dump-db.toml @@ -110,6 +110,7 @@ default_features = "public" features = "public" target = "public" kind = "public" +explicit_name = "public" [__diesel_schema_migrations.columns] version = "private"