lakutata
Version:
An IoC-based universal application framework.
50 lines (41 loc) • 1.37 kB
JavaScript
/* Build Date: Mon Jan 05 2026 23:52:23 GMT+0800 (China Standard Time) */
import { a as e, C as t, P as r } from "./Package.internal.51.mjs";
var a = {};
Object.defineProperty(a, "__esModule", {
value: true
});
var n = a.PrimaryColumn = g;
const o = e();
const s = t;
const i = r;
function g(e, t) {
return function(r, a) {
let n;
if (typeof e === "string" || e === String || e === Boolean || e === Number) {
n = e;
} else {
t = Object.assign({}, e);
}
if (!t) t = {};
const g = Reflect && Reflect.getMetadata ? Reflect.getMetadata("design:type", r, a) : undefined;
if (!n && g) n = g;
if (!t.type && n) t.type = n;
if (!t.type) throw new s.ColumnTypeUndefinedError(r, a);
if (t.nullable) throw new i.PrimaryColumnCannotBeNullableError(r, a);
t.primary = true;
(0, o.getMetadataArgsStorage)().columns.push({
target: r.constructor,
propertyName: a,
mode: "regular",
options: t
});
if (t.generated) {
(0, o.getMetadataArgsStorage)().generations.push({
target: r.constructor,
propertyName: a,
strategy: typeof t.generated === "string" ? t.generated : "increment"
});
}
};
}
export { n as P };