mirror of
https://github.com/Portabase/portabase.git
synced 2026-07-14 11:16:13 +02:00
Working on retention policy and cron system.
This commit is contained in:
@@ -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>;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user