mirror of
https://github.com/Portabase/portabase.git
synced 2026-07-14 11:16:13 +02:00
chore: working on backup api for new storage system.
This commit is contained in:
+3
-1
@@ -14,6 +14,7 @@ import * as alertPolicy from "./schema/10_alert-policy";
|
||||
import * as notificationLog from "./schema/11_notification-log";
|
||||
import * as storageChannel from "./schema/12_storage-channel";
|
||||
import * as storagePolicy from "@/db/schema/13_storage-policy";
|
||||
import * as backupStorage from "@/db/schema/14_storage-backup";
|
||||
|
||||
|
||||
import {Pool} from "pg";
|
||||
@@ -44,7 +45,8 @@ export const schemas = {
|
||||
...alertPolicy,
|
||||
...notificationLog,
|
||||
...storageChannel,
|
||||
...storagePolicy
|
||||
...storagePolicy,
|
||||
...backupStorage
|
||||
};
|
||||
|
||||
export const db = drizzle({
|
||||
|
||||
@@ -4,6 +4,12 @@ import {createSelectSchema} from "drizzle-zod";
|
||||
import {z} from "zod";
|
||||
import {timestamps} from "@/db/schema/00_common";
|
||||
import {storageChannel} from "@/db/schema/12_storage-channel";
|
||||
import {relations} from "drizzle-orm";
|
||||
import {agent} from "@/db/schema/08_agent";
|
||||
import {project} from "@/db/schema/06_project";
|
||||
import {alertPolicy} from "@/db/schema/10_alert-policy";
|
||||
import {storagePolicy} from "@/db/schema/13_storage-policy";
|
||||
import {backup, database, restoration, retentionPolicy} from "@/db/schema/07_database";
|
||||
|
||||
export const setting = pgTable("settings", {
|
||||
id: uuid("id").primaryKey().defaultRandom(),
|
||||
@@ -23,5 +29,10 @@ export const setting = pgTable("settings", {
|
||||
...timestamps
|
||||
});
|
||||
|
||||
export const settingRelations = relations(setting, ({one, many}) => ({
|
||||
storageChannel: one(storageChannel, {fields: [setting.defaultStorageChannelId], references: [storageChannel.id]}),
|
||||
}));
|
||||
|
||||
|
||||
export const settingSchema = createSelectSchema(setting);
|
||||
export type Setting = z.infer<typeof settingSchema>;
|
||||
|
||||
Reference in New Issue
Block a user