mirror of
https://github.com/ajnart/homarr.git
synced 2026-02-27 08:50:56 +01:00
* feat: update prettier configuration for print width * chore: apply code formatting to entire repository * fix: remove build files * fix: format issue --------- Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
29 lines
891 B
TypeScript
29 lines
891 B
TypeScript
import SuperJSON from "superjson";
|
|
|
|
import { db } from "@homarr/db";
|
|
import { serverSettings } from "@homarr/db/schema/sqlite";
|
|
import { logger } from "@homarr/log";
|
|
|
|
import { defaultServerSettings, defaultServerSettingsKeys } from "../../../packages/server-settings";
|
|
|
|
export const seedServerSettingsAsync = async () => {
|
|
const serverSettingsData = await db.query.serverSettings.findMany();
|
|
let insertedSettingsCount = 0;
|
|
|
|
for (const settingsKey of defaultServerSettingsKeys) {
|
|
if (serverSettingsData.some((setting) => setting.settingKey === settingsKey)) {
|
|
return;
|
|
}
|
|
|
|
await db.insert(serverSettings).values({
|
|
settingKey: settingsKey,
|
|
value: SuperJSON.stringify(defaultServerSettings[settingsKey]),
|
|
});
|
|
insertedSettingsCount++;
|
|
}
|
|
|
|
if (insertedSettingsCount > 0) {
|
|
logger.info(`Inserted ${insertedSettingsCount} missing settings`);
|
|
}
|
|
};
|