Skip to content

Commit

Permalink
test(orm-integration): skip database field for inserts
Browse files Browse the repository at this point in the history
  • Loading branch information
marcus-sa committed Dec 27, 2023
1 parent 3249d37 commit 6b2177a
Showing 1 changed file with 33 additions and 1 deletion.
34 changes: 33 additions & 1 deletion packages/orm-integration/src/various.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
import { expect } from '@jest/globals';
import { AutoIncrement, BackReference, cast, entity, isReferenceInstance, PrimaryKey, Reference, Unique, uuid, UUID } from '@deepkit/type';
import {
AutoIncrement,
BackReference,
cast,
DatabaseField,
entity,
isReferenceInstance,
PrimaryKey,
Reference,
Unique,
uuid,
UUID,
} from '@deepkit/type';
import { identifier, sql, SQLDatabaseAdapter } from '@deepkit/sql';
import { DatabaseFactory } from './test.js';
import { hydrateEntity, isDatabaseOf, UniqueConstraintFailure } from '@deepkit/orm';
Expand All @@ -8,6 +20,26 @@ import { randomBytes } from 'crypto';
Error.stackTraceLimit = 20;

export const variousTests = {
async testSkipDatabaseFieldForInserts(databaseFactory: DatabaseFactory) {
@entity.name('test_skip_database_field_insert')
class User {
id: number & PrimaryKey & AutoIncrement = 0;
username?: string & DatabaseField<{ skip: true }>
}

const database = await databaseFactory([User]);

const user = cast<User>({ username: 'peter' });

await database.persist(user);

{
const result = await database.raw<User>(sql`SELECT * FROM ${user}`).findOne();
expect(result).toEqual({
id: 1,
});
}
},
async testRawQuery(databaseFactory: DatabaseFactory) {
@entity.name('test_connection_user')
class user {
Expand Down

0 comments on commit 6b2177a

Please sign in to comment.