Skip to content

Commit 156cf18

Browse files
authored
Merge pull request #161 from varun-raj/fix-immich-db-patch
fix: updated db schema based on new immich schema
2 parents c8f773a + 177fecf commit 156cf18

File tree

10 files changed

+12
-13
lines changed

10 files changed

+12
-13
lines changed

src/pages/api/albums/list.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,5 +83,5 @@ export default async function handler(
8383
.orderBy(desc(albums.createdAt));
8484

8585
const sortedAlbums = sortAlbums(dbAlbums as IAlbum[], sortBy, sortOrder);
86-
res.status(200).json(dbAlbums);
86+
res.status(200).json(sortedAlbums);
8787
}

src/pages/api/albums/potential-albums-assets.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ const SELECT_ORPHAN_PHOTOS = (date: string, ownerId: string) =>
2424
e."dateTimeOriginal",
2525
e."orientation"
2626
FROM
27-
assets a
27+
asset a
2828
LEFT JOIN
29-
albums_assets_assets aaa
29+
album_asset aaa
3030
ON a.id = aaa."assetsId"
3131
LEFT JOIN
32-
exif e
32+
asset_exif e
3333
ON a.id = e."assetId"
3434
WHERE
3535
aaa."albumsId" IS NULL
@@ -58,6 +58,7 @@ export default async function handler(
5858
});
5959
return res.status(200).json(cleanedRows);
6060
} catch (error: any) {
61+
console.error(error);
6162
res.status(500).json({
6263
error: error?.message,
6364
});

src/pages/api/albums/potential-albums-dates.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ export default async function handler(
4545
}
4646
return res.status(200).json(filteredRows);
4747
} catch (error: any) {
48+
console.error(error);
4849
res.status(500).json({
4950
error: error?.message,
5051
});

src/pages/api/users/me.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
// pages/api/proxy.js
2-
31
import { db } from "@/config/db";
4-
import { ENV } from "@/config/environment";
52
import { getCurrentUser } from "@/handlers/serverUtils/user.utils";
63
import { NextApiRequest, NextApiResponse } from "next";
74

src/schema/albumAssetsAssets.schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { pgTable, uuid, timestamp } from 'drizzle-orm/pg-core';
22

3-
export const albumsAssetsAssets = pgTable('albums_assets_assets', {
3+
export const albumsAssetsAssets = pgTable('album_asset', {
44
albumsId: uuid('albumsId').notNull(),
55
assetsId: uuid('assetsId').notNull(),
66
createdAt: timestamp('createdAt', { withTimezone: true }).defaultNow().notNull(),

src/schema/albums.schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { pgTable, uuid, varchar, timestamp, boolean, text } from 'drizzle-orm/pg-core';
22

3-
export const albums = pgTable('albums', {
3+
export const albums = pgTable('album', {
44
id: uuid('id').defaultRandom().primaryKey().notNull(),
55
ownerId: uuid('ownerId').notNull(),
66
albumName: varchar('albumName').notNull().default('Untitled Album'),

src/schema/assetFaces.schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { pgTable, uuid, integer } from "drizzle-orm/pg-core";
22

3-
export const assetFaces = pgTable("asset_faces", {
3+
export const assetFaces = pgTable("asset_face", {
44
id: uuid("id").defaultRandom().primaryKey(),
55
assetId: uuid("assetId").notNull(),
66
personId: uuid("personId"),

src/schema/assets.schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { pgTable, uuid, varchar, timestamp, boolean } from 'drizzle-orm/pg-core';
22

3-
export const assets = pgTable('assets', {
3+
export const assets = pgTable('asset', {
44
id: uuid('id').defaultRandom().primaryKey().notNull(),
55
deviceAssetId: varchar('deviceAssetId').notNull(),
66
ownerId: uuid('ownerId').notNull(),

src/schema/exif.schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { pgTable, uuid, varchar, integer, bigint, timestamp, doublePrecision, text } from 'drizzle-orm/pg-core';
22
import { assets } from './assets.schema'; // Assuming you have an assets table defined
33

4-
export const exif = pgTable('exif', {
4+
export const exif = pgTable('asset_exif', {
55
assetId: uuid('assetId').primaryKey().notNull().references(() => assets.id, { onDelete: 'cascade' }),
66
make: varchar('make'),
77
model: varchar('model'),

src/schema/users.schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { pgTable, uuid, varchar, timestamp, boolean, bigint } from "drizzle-orm/pg-core";
22

3-
export const users = pgTable("users", {
3+
export const users = pgTable("user", {
44
id: uuid("id").defaultRandom().primaryKey(),
55
email: varchar("email").notNull(),
66
password: varchar("password").notNull().default(''),

0 commit comments

Comments
 (0)