21 lines
614 B
TypeScript
21 lines
614 B
TypeScript
import { integer, serial, text, pgTable } from 'drizzle-orm/pg-core';
|
|
import { relations } from 'drizzle-orm';
|
|
|
|
export const users = pgTable('users', {
|
|
id: serial('id').primaryKey(),
|
|
name: text('name').notNull(),
|
|
});
|
|
|
|
export const usersRelations = relations(users, ({ many }) => ({
|
|
posts: many(posts),
|
|
}));
|
|
|
|
export const posts = pgTable('posts', {
|
|
id: serial('id').primaryKey(),
|
|
content: text('content').notNull(),
|
|
authorId: integer('author_id').notNull(),
|
|
});
|
|
|
|
export const postsRelations = relations(posts, ({ one }) => ({
|
|
author: one(users, { fields: [posts.authorId], references: [users.id] }),
|
|
})); |