You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@mikro-orm/sql

Package Overview
Dependencies
Maintainers
1
Versions
318
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mikro-orm/sql - npm Package Compare versions

Comparing version
7.0.5-dev.3
to
7.0.5-dev.4
+2
-2
package.json
{
"name": "@mikro-orm/sql",
"version": "7.0.5-dev.3",
"version": "7.0.5-dev.4",
"description": "TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, MySQL, PostgreSQL and SQLite databases as well as usage with vanilla JavaScript.",

@@ -56,3 +56,3 @@ "keywords": [

"peerDependencies": {
"@mikro-orm/core": "7.0.5-dev.3"
"@mikro-orm/core": "7.0.5-dev.4"
},

@@ -59,0 +59,0 @@ "engines": {

@@ -319,13 +319,14 @@ import type { Generated, Kysely } from 'kysely';

type ClassEntityDBMap<TEntities, TOptions extends MikroKyselyPluginOptions = {}> = {
[T in TEntities as ClassEntityTableName<T, TOptions>]: ClassEntityColumns<T>;
[T in TEntities as ClassEntityTableName<T, TOptions>]: ClassEntityColumns<T, TOptions>;
};
type ClassEntityTableName<T, TOptions extends MikroKyselyPluginOptions = {}> = T extends abstract new (...args: any[]) => infer Instance ? TransformName<InferEntityName<Instance>, TOptions['tableNamingStrategy'] extends 'entity' ? 'entity' : 'underscore'> : never;
type ClassEntityColumns<T> = T extends abstract new (...args: any[]) => infer Instance ? {
[K in keyof Instance as ClassEntityColumnName<K, Instance[K]>]: ClassEntityColumnValue<Instance[K]>;
type ClassEntityColumns<T, TOptions extends MikroKyselyPluginOptions = {}> = T extends abstract new (...args: any[]) => infer Instance ? {
[K in keyof Instance as ClassEntityColumnName<K, Instance[K], TOptions>]: ClassEntityColumnValue<Instance[K]>;
} : never;
type ClassEntityColumnName<K, V> = K extends symbol ? never : NonNullable<V> extends Scalar ? K : NonNullable<V> extends {
type ClassEntityColumnName<K, V, TOptions extends MikroKyselyPluginOptions = {}> = K extends symbol ? never : NonNullable<V> extends infer NV ? NV extends {
[k: number]: any;
readonly owner: object;
} ? never : K;
} ? never : TOptions['columnNamingStrategy'] extends 'property' ? K : NV extends Scalar ? K extends string ? SnakeCase<K> : never : K extends string ? ClassEntityJoinColumnName<SnakeCase<K>, NV> : never : never;
type ClassEntityJoinColumnName<TName extends string, V> = PrimaryProperty<V> extends string ? `${TName}_${SnakeCase<PrimaryProperty<V>>}` : never;
type ClassEntityColumnValue<V> = NonNullable<V> extends Scalar ? V : Primary<NonNullable<V>>;
export {};