@@ -130,6 +130,23 @@ diesel::table! {
130130 }
131131}
132132
133+ diesel:: table! {
134+ use diesel:: sql_types:: * ;
135+ use diesel_full_text_search:: Tsvector ;
136+
137+ /// Records which crates have had their S3 objects backfilled with `cache-tags` metadata. A row exists only for crates whose backfill completed.
138+ cache_tags_backfills ( id) {
139+ /// Timestamp when the backfill for this crate completed.
140+ completed_at -> Timestamptz ,
141+ /// The backfilled crate, or `NULL` if the crate was deleted after the backfill completed.
142+ crate_id -> Nullable <Int4 >,
143+ /// The crate name at backfill time.
144+ crate_name -> Text ,
145+ /// Unique identifier for each backfill record.
146+ id -> Int8 ,
147+ }
148+ }
149+
133150diesel:: table! {
134151 use diesel:: sql_types:: * ;
135152 use diesel_full_text_search:: Tsvector ;
@@ -1277,6 +1294,7 @@ diesel::table! {
12771294}
12781295
12791296diesel:: joinable!( api_tokens -> users ( user_id) ) ;
1297+ diesel:: joinable!( cache_tags_backfills -> crates ( crate_id) ) ;
12801298diesel:: joinable!( crate_downloads -> crates ( crate_id) ) ;
12811299diesel:: joinable!( crate_owner_invitations -> crates ( crate_id) ) ;
12821300diesel:: joinable!( crate_owners -> crates ( crate_id) ) ;
@@ -1313,6 +1331,7 @@ diesel::joinable!(versions_published_by -> versions (version_id));
13131331diesel:: allow_tables_to_appear_in_same_query!(
13141332 api_tokens,
13151333 background_jobs,
1334+ cache_tags_backfills,
13161335 categories,
13171336 cloudfront_invalidation_queue,
13181337 crate_downloads,
0 commit comments