@@ -85,14 +85,18 @@ model User {
8585 lastLoginAt DateTime ?
8686
8787 /// Operational metadata
88- createdAt DateTime @default (now () )
89- updatedAt DateTime @updatedAt
88+ createdAt DateTime @default (now () )
89+ updatedAt DateTime @updatedAt
90+
91+ /// Soft-delete timestamp (null = active)
92+ deletedAt DateTime ?
9093
9194 /// Relation to user's wallets
9295 wallets Wallet []
9396
9497 @@index ([authId ] )
9598 @@index ([authProvider ] )
99+ @@index ([deletedAt ] )
96100}
97101
98102/// Internal lifecycle states (wallets are not user-facing).
@@ -188,7 +192,11 @@ model RecoveryRequest {
188192 createdAt DateTime @default (now () )
189193 updatedAt DateTime @updatedAt
190194
195+ /// Soft-delete timestamp (null = active)
196+ deletedAt DateTime ?
197+
191198 @@index ([walletId , status ] )
199+ @@index ([deletedAt ] )
192200}
193201
194202/// API Key status lifecycle
@@ -210,14 +218,18 @@ model Developer {
210218 status String @default (" ACTIVE " )
211219
212220 /// Metadata
213- createdAt DateTime @default (now () )
214- updatedAt DateTime @updatedAt
215-
221+ createdAt DateTime @default (now () )
222+ updatedAt DateTime @updatedAt
223+
224+ /// Soft-delete timestamp (null = active)
225+ deletedAt DateTime ?
226+
216227 /// Relations
217228 projects Project []
218-
229+
219230 @@index ([email ] )
220231 @@index ([status ] )
232+ @@index ([deletedAt ] )
221233}
222234
223235/// Project entity for organizing API keys and usage
@@ -240,16 +252,20 @@ model Project {
240252 rateLimitRpm Int @default (60 )
241253
242254 /// Metadata
243- createdAt DateTime @default (now () )
244- updatedAt DateTime @updatedAt
245-
255+ createdAt DateTime @default (now () )
256+ updatedAt DateTime @updatedAt
257+
258+ /// Soft-delete timestamp (null = active)
259+ deletedAt DateTime ?
260+
246261 /// Relations
247- apiKeys ApiKey []
248- apiKeyUsage ApiKeyUsage []
262+ apiKeys ApiKey []
263+ apiKeyUsage ApiKeyUsage []
249264 webhookEndpoints WebhookEndpoint []
250-
265+
251266 @@index ([developerId ] )
252267 @@index ([status ] )
268+ @@index ([deletedAt ] )
253269}
254270
255271/// API Key for developer authentication
@@ -470,14 +486,18 @@ model WebhookEndpoint {
470486 lastSuccessAt DateTime ?
471487
472488 /// Metadata
473- createdAt DateTime @default (now () )
474- updatedAt DateTime @updatedAt
475-
489+ createdAt DateTime @default (now () )
490+ updatedAt DateTime @updatedAt
491+
492+ /// Soft-delete timestamp (null = active)
493+ deletedAt DateTime ?
494+
476495 /// Relations
477496 deliveries WebhookDelivery []
478-
497+
479498 @@index ([projectId ] )
480499 @@index ([status ] )
500+ @@index ([deletedAt ] )
481501}
482502
483503/// Webhook delivery attempt tracking
0 commit comments