chore: migration for the storage-backend feature

This commit is contained in:
charlesgauthereau
2026-01-14 23:01:06 +01:00
parent 91f25bc25d
commit dd1f791b3e
7 changed files with 4771 additions and 20 deletions
+16 -6
View File
@@ -29,16 +29,16 @@ async function setupCronJobs() {
async function createSettingsIfNotExist() {
const configSettings = {
name: "system",
storage: env.STORAGE_TYPE!,
// storage: env.STORAGE_TYPE!,
smtpPassword: env.SMTP_PASSWORD ?? null,
smtpFrom: env.SMTP_FROM ?? null,
smtpHost: env.SMTP_HOST ?? null,
smtpPort: env.SMTP_PORT ?? null,
smtpUser: env.SMTP_USER ?? null,
s3EndPointUrl: env.S3_ENDPOINT ?? null,
s3AccessKeyId: env.S3_ACCESS_KEY ?? null,
s3SecretAccessKey: env.S3_SECRET_KEY ?? null,
S3BucketName: env.S3_BUCKET_NAME ?? null,
// s3EndPointUrl: env.S3_ENDPOINT ?? null,
// s3AccessKeyId: env.S3_ACCESS_KEY ?? null,
// s3SecretAccessKey: env.S3_SECRET_KEY ?? null,
// S3BucketName: env.S3_BUCKET_NAME ?? null,
};
const [existing] = await db.select().from(drizzleDb.schemas.setting).where(eq(drizzleDb.schemas.setting.name, "system")).limit(1);
@@ -62,13 +62,23 @@ async function createSettingsIfNotExist() {
if (!existingLocalChannelStorage) {
console.log("====Local Storage : Create ====");
await db.insert(drizzleDb.schemas.storageChannel).values(localChannelValues);
const [localChannelCreated] = await db.insert(drizzleDb.schemas.storageChannel).values(localChannelValues).returning();
if (localChannelCreated){
await db.update(drizzleDb.schemas.setting).set({
defaultStorageChannelId: localChannelCreated.id,
}).where(eq(drizzleDb.schemas.setting.name, "system"));
}
} else {
console.log("====Local Storage : Update ====");
await db.update(drizzleDb.schemas.storageChannel).set(localChannelValues).where(eq(drizzleDb.schemas.storageChannel.provider, "local"));
}
}
async function createDefaultOrganization() {