Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -344,7 +344,9 @@ function renderColumn(
// initializer") under `strict`. The annotation is a harmless explicit supertype
// for acyclic FKs, so emitting it unconditionally is safe.
const anyColType = ctx.dialect === "sqlite" ? "AnySQLiteColumn" : "AnyPgColumn";
const anyColSym = imp(`${anyColType}@${spec.importModule}`);
// Used only as a return-type annotation → type-only import (t:) so it emits
// `import type` and doesn't fail tsc under `verbatimModuleSyntax` (TS1484). (#165)
const anyColSym = imp(`t:${anyColType}@${spec.importModule}`);
if (fkInfo.targetEntityName === currentEntityName) {
// Self-referential FK (e.g. createdBy → this same table): reference the local
// table const directly — NOT a self-import.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,10 @@ export function renderInferredTypes(entity: MetaObject, tphBase = false, ctx?: R
// ctx is optional for bare unit-test calls — those fall back to the default
// always-pluralize spelling.
const varName = ctx ? ctx.collectionName(entity.name) : variableNameFromEntity(entity.name);
const selectSym = imp("InferSelectModel@drizzle-orm");
const insertSym = imp("InferInsertModel@drizzle-orm");
// Type-only symbols (t: prefix) so ts-poet emits `import type` — otherwise a
// value import of these types fails tsc under `verbatimModuleSyntax` (TS1484). (#165)
const selectSym = imp("t:InferSelectModel@drizzle-orm");
const insertSym = imp("t:InferInsertModel@drizzle-orm");
const docs = renderDocsFor(entity);
const docsPrefix = docs ? `${docs}\n` : "";
const rowName = tphBase ? `${entity.name}Row` : entity.name;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Tag (Tag)
// Customize via Tag.extra.ts in this directory.
import { InferInsertModel, InferSelectModel, relations } from "drizzle-orm";
import {
AnySQLiteColumn,
type InferInsertModel,
type InferSelectModel,
relations,
} from "drizzle-orm";
import {
type AnySQLiteColumn,
integer,
sqliteTable,
text,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,16 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Order (shop::commerce::Order)
// Customize via Order.extra.ts in this directory.
import { InferInsertModel, InferSelectModel, relations } from "drizzle-orm";
import { AnySQLiteColumn, integer, sqliteTable } from "drizzle-orm/sqlite-core";
import {
type InferInsertModel,
type InferSelectModel,
relations,
} from "drizzle-orm";
import {
type AnySQLiteColumn,
integer,
sqliteTable,
} from "drizzle-orm/sqlite-core";
import { z } from "zod";
import { customers } from "../users/Customer";
import { products } from "./Product";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Product (shop::commerce::Product)
// Customize via Product.extra.ts in this directory.
import { InferInsertModel, InferSelectModel, relations } from "drizzle-orm";
import {
AnySQLiteColumn,
type InferInsertModel,
type InferSelectModel,
relations,
} from "drizzle-orm";
import {
type AnySQLiteColumn,
integer,
sqliteTable,
text,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Customer (shop::users::Customer)
// Customize via Customer.extra.ts in this directory.
import { InferInsertModel, InferSelectModel } from "drizzle-orm";
import type { InferInsertModel, InferSelectModel } from "drizzle-orm";
import { integer, sqliteTable, text } from "drizzle-orm/sqlite-core";
import { z } from "zod";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Exercise (Exercise)
// Customize via Exercise.extra.ts in this directory.
import { InferInsertModel, InferSelectModel, relations } from "drizzle-orm";
import {
AnyPgColumn,
type InferInsertModel,
type InferSelectModel,
relations,
} from "drizzle-orm";
import {
type AnyPgColumn,
bigint,
bigserial,
integer,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Program (Program)
// Customize via Program.extra.ts in this directory.
import { InferInsertModel, InferSelectModel } from "drizzle-orm";
import type { InferInsertModel, InferSelectModel } from "drizzle-orm";
import {
bigserial,
boolean,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Purchase (Purchase)
// Customize via Purchase.extra.ts in this directory.
import { InferInsertModel, InferSelectModel, relations } from "drizzle-orm";
import {
AnyPgColumn,
type InferInsertModel,
type InferSelectModel,
relations,
} from "drizzle-orm";
import {
type AnyPgColumn,
bigint,
bigserial,
integer,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Subscriber (Subscriber)
// Customize via Subscriber.extra.ts in this directory.
import { InferInsertModel, InferSelectModel } from "drizzle-orm";
import type { InferInsertModel, InferSelectModel } from "drizzle-orm";
import {
bigserial,
boolean,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Tag (Tag)
// Customize via Tag.extra.ts in this directory.
import { InferInsertModel, InferSelectModel } from "drizzle-orm";
import type { InferInsertModel, InferSelectModel } from "drizzle-orm";
import { bigserial, pgTable, varchar } from "drizzle-orm/pg-core";
import { z } from "zod";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Video (Video)
// Customize via Video.extra.ts in this directory.
import { InferInsertModel, InferSelectModel, relations } from "drizzle-orm";
import {
AnyPgColumn,
type InferInsertModel,
type InferSelectModel,
relations,
} from "drizzle-orm";
import {
type AnyPgColumn,
bigint,
bigserial,
integer,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Week (Week)
// Customize via Week.extra.ts in this directory.
import { InferInsertModel, InferSelectModel, relations } from "drizzle-orm";
import {
AnyPgColumn,
type InferInsertModel,
type InferSelectModel,
relations,
} from "drizzle-orm";
import {
type AnyPgColumn,
bigint,
bigserial,
integer,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Workout (Workout)
// Customize via Workout.extra.ts in this directory.
import { InferInsertModel, InferSelectModel, relations } from "drizzle-orm";
import {
AnyPgColumn,
type InferInsertModel,
type InferSelectModel,
relations,
} from "drizzle-orm";
import {
type AnyPgColumn,
bigint,
bigserial,
integer,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: WorkoutEvent (WorkoutEvent)
// Customize via WorkoutEvent.extra.ts in this directory.
import { InferInsertModel, InferSelectModel, relations } from "drizzle-orm";
import {
AnyPgColumn,
type InferInsertModel,
type InferSelectModel,
relations,
} from "drizzle-orm";
import {
type AnyPgColumn,
bigint,
bigserial,
integer,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Exercise (Exercise)
// Customize via Exercise.extra.ts in this directory.
import { InferInsertModel, InferSelectModel, relations } from "drizzle-orm";
import {
AnySQLiteColumn,
type InferInsertModel,
type InferSelectModel,
relations,
} from "drizzle-orm";
import {
type AnySQLiteColumn,
integer,
sqliteTable,
text,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Program (Program)
// Customize via Program.extra.ts in this directory.
import { InferInsertModel, InferSelectModel, sql } from "drizzle-orm";
import { type InferInsertModel, type InferSelectModel, sql } from "drizzle-orm";
import { integer, sqliteTable, text } from "drizzle-orm/sqlite-core";
import { z } from "zod";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
// Source metadata: Purchase (Purchase)
// Customize via Purchase.extra.ts in this directory.
import {
InferInsertModel,
InferSelectModel,
type InferInsertModel,
type InferSelectModel,
relations,
sql,
} from "drizzle-orm";
import {
AnySQLiteColumn,
type AnySQLiteColumn,
integer,
sqliteTable,
text,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Subscriber (Subscriber)
// Customize via Subscriber.extra.ts in this directory.
import { InferInsertModel, InferSelectModel, sql } from "drizzle-orm";
import { type InferInsertModel, type InferSelectModel, sql } from "drizzle-orm";
import { integer, sqliteTable, text } from "drizzle-orm/sqlite-core";
import { z } from "zod";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Tag (Tag)
// Customize via Tag.extra.ts in this directory.
import { InferInsertModel, InferSelectModel } from "drizzle-orm";
import type { InferInsertModel, InferSelectModel } from "drizzle-orm";
import { integer, sqliteTable, text } from "drizzle-orm/sqlite-core";
import { z } from "zod";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Video (Video)
// Customize via Video.extra.ts in this directory.
import { InferInsertModel, InferSelectModel, relations } from "drizzle-orm";
import {
AnySQLiteColumn,
type InferInsertModel,
type InferSelectModel,
relations,
} from "drizzle-orm";
import {
type AnySQLiteColumn,
integer,
sqliteTable,
text,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Week (Week)
// Customize via Week.extra.ts in this directory.
import { InferInsertModel, InferSelectModel, relations } from "drizzle-orm";
import {
AnySQLiteColumn,
type InferInsertModel,
type InferSelectModel,
relations,
} from "drizzle-orm";
import {
type AnySQLiteColumn,
integer,
sqliteTable,
text,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
// @generated by @metaobjectsdev/codegen-ts — DO NOT EDIT.
// Source metadata: Workout (Workout)
// Customize via Workout.extra.ts in this directory.
import { InferInsertModel, InferSelectModel, relations } from "drizzle-orm";
import {
AnySQLiteColumn,
type InferInsertModel,
type InferSelectModel,
relations,
} from "drizzle-orm";
import {
type AnySQLiteColumn,
integer,
sqliteTable,
text,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
// Source metadata: WorkoutEvent (WorkoutEvent)
// Customize via WorkoutEvent.extra.ts in this directory.
import {
InferInsertModel,
InferSelectModel,
type InferInsertModel,
type InferSelectModel,
relations,
sql,
} from "drizzle-orm";
import {
AnySQLiteColumn,
type AnySQLiteColumn,
integer,
sqliteTable,
text,
Expand Down
Loading
Loading