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