import { relations } from "drizzle-orm";
{{imports}}

export type {{tableObj.singularPascalCase}} = typeof {{tableObj.pluralCamelCase}}.$inferSelect;

export const {{tableObj.pluralCamelCase}} = pgTable(
  "{{tableObj.pluralSnakeCase}}",
  {
{{columns}}
  }
)

export const {{tableObj.pluralCamelCase}}Relations = relations({{tableObj.pluralCamelCase}}, ({ one, many }) => ({
  {{#each referencesColumnList}}
  {{this.singularCamelCase}}: one({{this.pluralCamelCase}}, {
    fields: [{{../tableObj.pluralCamelCase}}.{{this.singularCamelCase}}Id],
    references: [{{this.pluralCamelCase}}.id]
  }),
  {{/each}}
}));
