mirror of
https://github.com/nicotsx/ironmount.git
synced 2025-12-10 12:10:51 +01:00
Compare commits
2 Commits
v0.14.0-al
...
v0.14.0-al
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4328607cc1 | ||
|
|
bedd325a60 |
@@ -10,8 +10,6 @@ import fs from "node:fs/promises";
|
|||||||
await fs.mkdir(path.dirname(DATABASE_URL), { recursive: true });
|
await fs.mkdir(path.dirname(DATABASE_URL), { recursive: true });
|
||||||
|
|
||||||
const sqlite = new Database(DATABASE_URL);
|
const sqlite = new Database(DATABASE_URL);
|
||||||
sqlite.run("PRAGMA foreign_keys = ON;");
|
|
||||||
|
|
||||||
export const db = drizzle({ client: sqlite, schema });
|
export const db = drizzle({ client: sqlite, schema });
|
||||||
|
|
||||||
export const runDbMigrations = () => {
|
export const runDbMigrations = () => {
|
||||||
@@ -23,4 +21,6 @@ export const runDbMigrations = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
migrate(db, { migrationsFolder });
|
migrate(db, { migrationsFolder });
|
||||||
|
|
||||||
|
sqlite.run("PRAGMA foreign_keys = ON;");
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -99,6 +99,11 @@ const migrateRepositoryFolders = async (): Promise<MigrationResult> => {
|
|||||||
|
|
||||||
const config = repo.config as Extract<RepositoryConfig, { backend: "local" }>;
|
const config = repo.config as Extract<RepositoryConfig, { backend: "local" }>;
|
||||||
|
|
||||||
|
if (config.isExistingRepository) {
|
||||||
|
logger.debug(`Skipping imported repository "${repo.name}" - folder path is user-defined`);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (config.name === repo.shortId) {
|
if (config.name === repo.shortId) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -367,6 +367,15 @@ const updateRepository = async (name: string, updates: { name?: string; compress
|
|||||||
throw new NotFoundError("Repository not found");
|
throw new NotFoundError("Repository not found");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (
|
||||||
|
updates.name !== undefined &&
|
||||||
|
updates.name !== existing.name &&
|
||||||
|
existing.config.backend === "local" &&
|
||||||
|
existing.config.isExistingRepository
|
||||||
|
) {
|
||||||
|
throw new ConflictError("Cannot rename an imported local repository");
|
||||||
|
}
|
||||||
|
|
||||||
let newName = existing.name;
|
let newName = existing.name;
|
||||||
if (updates.name !== undefined && updates.name !== existing.name) {
|
if (updates.name !== undefined && updates.name !== existing.name) {
|
||||||
const newSlug = slugify(updates.name, { lower: true, strict: true });
|
const newSlug = slugify(updates.name, { lower: true, strict: true });
|
||||||
|
|||||||
Reference in New Issue
Block a user