Skip to content

Commit 80d3de7

Browse files
committed
Renamed dates from on to at, move shared columns to base schema
1 parent 18b1f82 commit 80d3de7

25 files changed

Lines changed: 62 additions & 68 deletions

template/apps/api/drizzle.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import process from 'node:process';
33

44
export default defineConfig({
55
dialect: 'postgresql',
6-
schema: './src/schema.ts',
6+
schema: './src/resources/*/*.schema.ts',
77
out: './drizzle',
88
dbCredentials: {
99
url: process.env.DATABASE_URL!,

template/apps/api/src/admin-set.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import process from 'node:process';
22

33
import db from '@/db';
44
import logger from '@/logger';
5-
import { emailSchema } from '@/resources/users/drizzle.schema';
5+
import { emailSchema } from '@/resources/users/users.schema';
66

77
const usage = 'Usage: pnpm admin:set -- <email>';
88

template/apps/api/src/db.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ type OrderBy<T extends PgTable> = Partial<Record<keyof Select<T>, 'asc' | 'desc'
5454
// eslint-disable-next-line ts/no-explicit-any
5555
type AnyTable = any;
5656

57-
export class Collection<T extends PgTable> {
57+
export class DbService<T extends PgTable> {
5858
readonly table: T;
5959
private db: PostgresJsDatabase<Record<string, unknown>>;
6060

template/apps/api/src/db.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,20 @@ import { drizzle } from 'drizzle-orm/postgres-js';
22
import postgres from 'postgres';
33

44
import config from '@/config';
5-
import { Collection } from '@/db.service';
6-
import * as schema from '@/schema';
5+
import { DbService } from '@/db.service';
6+
import { tokens } from '@/resources/tokens/tokens.schema';
7+
import { users } from '@/resources/users/users.schema';
78

89
const client = postgres(config.DATABASE_URL);
910

10-
export const rawDb = drizzle({ client, schema });
11+
export const rawDb = drizzle({ client, schema: { users, tokens } });
1112

1213
const db = {
13-
users: new Collection(schema.users, rawDb),
14-
tokens: new Collection(schema.tokens, rawDb),
14+
users: new DbService(users, rawDb),
15+
tokens: new DbService(tokens, rawDb),
1516
};
1617

17-
export type User = typeof schema.users.$inferSelect;
18-
export type Token = typeof schema.tokens.$inferSelect;
18+
export type User = typeof users.$inferSelect;
19+
export type Token = typeof tokens.$inferSelect;
1920

2021
export default db;

template/apps/api/src/resources/auth/endpoints/forgot-password.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import config from '@/config';
66
import db from '@/db';
77
import { isPublic } from '@/procedures';
88
import createToken from '@/resources/tokens/methods/create-token';
9-
import { emailSchema } from '@/resources/users/drizzle.schema';
9+
import { emailSchema } from '@/resources/users/users.schema';
1010
import { emailService } from '@/services';
1111
import { Template } from '@/types';
1212

template/apps/api/src/resources/auth/endpoints/google-mobile.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { z } from 'zod';
22

33
import { isPublic } from '@/procedures';
44
import setAccessToken from '@/resources/tokens/methods/set-access-token';
5-
import { publicSchema } from '@/resources/users/drizzle.schema';
5+
import { publicSchema } from '@/resources/users/users.schema';
66
import { googleService } from '@/services';
77
import { ClientError } from '@/types';
88

template/apps/api/src/resources/auth/endpoints/resend-email.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import config from '@/config';
66
import db from '@/db';
77
import { isPublic } from '@/procedures';
88
import createToken from '@/resources/tokens/methods/create-token';
9-
import { emailSchema } from '@/resources/users/drizzle.schema';
9+
import { emailSchema } from '@/resources/users/users.schema';
1010
import { emailService } from '@/services';
1111
import { Template } from '@/types';
1212

template/apps/api/src/resources/auth/endpoints/reset-password.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { z } from 'zod';
33
import db from '@/db';
44
import { isPublic } from '@/procedures';
55
import validateToken from '@/resources/tokens/methods/validate-token';
6-
import { passwordSchema } from '@/resources/users/drizzle.schema';
6+
import { passwordSchema } from '@/resources/users/users.schema';
77
import { securityUtil } from '@/utils';
88

99
export default isPublic

template/apps/api/src/resources/auth/endpoints/sign-in.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { z } from 'zod';
33
import db from '@/db';
44
import { isPublic } from '@/procedures';
55
import setAccessToken from '@/resources/tokens/methods/set-access-token';
6-
import { emailSchema, passwordSchema, publicSchema } from '@/resources/users/drizzle.schema';
6+
import { emailSchema, passwordSchema, publicSchema } from '@/resources/users/users.schema';
77
import { ClientError } from '@/types';
88
import { clientUtil, securityUtil } from '@/utils';
99

@@ -43,7 +43,7 @@ export default isPublic
4343
where: { userId: user.id, type: 'email-verification' },
4444
});
4545

46-
if (!token || token.expiresOn.getTime() <= Date.now()) {
46+
if (!token || token.expiresAt.getTime() <= Date.now()) {
4747
if (token) {
4848
await db.tokens.deleteOne({ id: token.id });
4949
}

template/apps/api/src/resources/auth/endpoints/sign-up.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import db from '@/db';
77
import { eventBus } from '@/event-bus';
88
import { isPublic } from '@/procedures';
99
import createToken from '@/resources/tokens/methods/create-token';
10-
import usersSchema, { emailSchema, passwordSchema, publicSchema } from '@/resources/users/drizzle.schema';
10+
import usersSchema, { emailSchema, passwordSchema, publicSchema } from '@/resources/users/users.schema';
1111
import { emailService } from '@/services';
1212
import { ClientError, Template } from '@/types';
1313
import { clientUtil, securityUtil } from '@/utils';

0 commit comments

Comments
 (0)