diff --git a/crates/crates_io_database/src/schema.rs b/crates/crates_io_database/src/schema.rs index 099c4afc42d..7a8a3397877 100644 --- a/crates/crates_io_database/src/schema.rs +++ b/crates/crates_io_database/src/schema.rs @@ -221,12 +221,6 @@ diesel::table! { /// /// (Automatically generated by Diesel.) token -> Text, - /// The `token_generated_at` column of the `crate_owner_invitations` table. - /// - /// Its SQL type is `Nullable`. - /// - /// (Automatically generated by Diesel.) - token_generated_at -> Nullable, } } diff --git a/crates/crates_io_database_dump/src/dump-db.toml b/crates/crates_io_database_dump/src/dump-db.toml index 5a92c67baa1..b32a024db06 100644 --- a/crates/crates_io_database_dump/src/dump-db.toml +++ b/crates/crates_io_database_dump/src/dump-db.toml @@ -59,7 +59,6 @@ invited_by_user_id = "private" crate_id = "private" created_at = "private" token = "private" -token_generated_at = "private" [crate_owners] dependencies = ["crates", "users"] diff --git a/migrations/2025-02-11-115609_remove-token-generated-at-column/down.sql b/migrations/2025-02-11-115609_remove-token-generated-at-column/down.sql new file mode 100644 index 00000000000..7285a8a9610 --- /dev/null +++ b/migrations/2025-02-11-115609_remove-token-generated-at-column/down.sql @@ -0,0 +1,12 @@ +ALTER TABLE crate_owner_invitations ADD COLUMN token_generated_at TIMESTAMP; + +CREATE FUNCTION crate_owner_invitations_set_token_generated_at() RETURNS trigger AS $$ +BEGIN + NEW.token_generated_at := CURRENT_TIMESTAMP; + RETURN NEW; +END +$$ LANGUAGE plpgsql; + +CREATE TRIGGER trigger_crate_owner_invitations_set_token_generated_at BEFORE + INSERT OR UPDATE OF token ON crate_owner_invitations + FOR EACH ROW EXECUTE PROCEDURE crate_owner_invitations_set_token_generated_at(); diff --git a/migrations/2025-02-11-115609_remove-token-generated-at-column/up.sql b/migrations/2025-02-11-115609_remove-token-generated-at-column/up.sql new file mode 100644 index 00000000000..d3962c058d3 --- /dev/null +++ b/migrations/2025-02-11-115609_remove-token-generated-at-column/up.sql @@ -0,0 +1,3 @@ +DROP TRIGGER trigger_crate_owner_invitations_set_token_generated_at ON crate_owner_invitations; +DROP FUNCTION crate_owner_invitations_set_token_generated_at(); +ALTER TABLE crate_owner_invitations DROP COLUMN token_generated_at; diff --git a/src/models/crate_owner_invitation.rs b/src/models/crate_owner_invitation.rs index a8d6ea7dde2..65a187903e2 100644 --- a/src/models/crate_owner_invitation.rs +++ b/src/models/crate_owner_invitation.rs @@ -26,7 +26,6 @@ pub struct CrateOwnerInvitation { pub created_at: NaiveDateTime, #[diesel(deserialize_as = String)] pub token: SecretString, - pub token_created_at: Option, } impl CrateOwnerInvitation {