Skip to content

Commit 75eb08a

Browse files
authored
Remove unused crate_owner_invitations.token_generated_at column (#10548)
This column has never been used in the 5 years that it existed. The corresponding `CrateOwnerInvitation` model struct even called it `token_created_at` instead of `token_generated_at`, so it couldn't have been used even if the field was accessed...
1 parent 9bfacfa commit 75eb08a

File tree

5 files changed

+15
-8
lines changed

5 files changed

+15
-8
lines changed

crates/crates_io_database/src/schema.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -221,12 +221,6 @@ diesel::table! {
221221
///
222222
/// (Automatically generated by Diesel.)
223223
token -> Text,
224-
/// The `token_generated_at` column of the `crate_owner_invitations` table.
225-
///
226-
/// Its SQL type is `Nullable<Timestamp>`.
227-
///
228-
/// (Automatically generated by Diesel.)
229-
token_generated_at -> Nullable<Timestamp>,
230224
}
231225
}
232226

crates/crates_io_database_dump/src/dump-db.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ invited_by_user_id = "private"
5959
crate_id = "private"
6060
created_at = "private"
6161
token = "private"
62-
token_generated_at = "private"
6362

6463
[crate_owners]
6564
dependencies = ["crates", "users"]
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
ALTER TABLE crate_owner_invitations ADD COLUMN token_generated_at TIMESTAMP;
2+
3+
CREATE FUNCTION crate_owner_invitations_set_token_generated_at() RETURNS trigger AS $$
4+
BEGIN
5+
NEW.token_generated_at := CURRENT_TIMESTAMP;
6+
RETURN NEW;
7+
END
8+
$$ LANGUAGE plpgsql;
9+
10+
CREATE TRIGGER trigger_crate_owner_invitations_set_token_generated_at BEFORE
11+
INSERT OR UPDATE OF token ON crate_owner_invitations
12+
FOR EACH ROW EXECUTE PROCEDURE crate_owner_invitations_set_token_generated_at();
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
DROP TRIGGER trigger_crate_owner_invitations_set_token_generated_at ON crate_owner_invitations;
2+
DROP FUNCTION crate_owner_invitations_set_token_generated_at();
3+
ALTER TABLE crate_owner_invitations DROP COLUMN token_generated_at;

src/models/crate_owner_invitation.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ pub struct CrateOwnerInvitation {
2626
pub created_at: NaiveDateTime,
2727
#[diesel(deserialize_as = String)]
2828
pub token: SecretString,
29-
pub token_created_at: Option<NaiveDateTime>,
3029
}
3130

3231
impl CrateOwnerInvitation {

0 commit comments

Comments
 (0)