Working on retention policy and cron system.

This commit is contained in:
charlesgauthereau
2025-09-14 16:46:23 +02:00
parent 2d559e456d
commit c3e2978919
13 changed files with 393 additions and 72 deletions
+12 -1
View File
@@ -69,7 +69,10 @@ export const restoration = pgTable("restorations", {
});
export const databaseRelations = relations(database, ({one, many}) => ({
retentionPolicy: one(retentionPolicy),
retentionPolicy: one(retentionPolicy, {
fields: [database.id],
references: [retentionPolicy.databaseId],
}),
agent: one(agent, {fields: [database.agentId], references: [agent.id]}),
project: one(project, {fields: [database.projectId], references: [project.id]}),
backups: many(backup),
@@ -86,6 +89,14 @@ export const restorationRelations = relations(restoration, ({one}) => ({
database: one(database, {fields: [restoration.databaseId], references: [database.id]}),
}));
export const retentionPolicyRelations = relations(retentionPolicy, ({one}) => ({
database: one(database, {
fields: [retentionPolicy.databaseId],
references: [database.id],
}),
}));
export const databaseSchema = createSelectSchema(database);
export type Database = z.infer<typeof databaseSchema>;