summaryrefslogtreecommitdiff
path: root/db/schema/companies.ts
blob: b24acef076178c105189a97d088ce0410fc8a904 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { pgTable, varchar, integer, timestamp } from "drizzle-orm/pg-core";

export const companies = pgTable("companies", {
  id: integer("id").primaryKey().generatedAlwaysAsIdentity(),
  name: varchar("name", { length: 255 }).notNull(),
  taxID: integer("taxID").notNull(),
  // 회사가 여러 군데일 경우를 대비하여 unique는 걸지 않을 수도 있음
  createdAt: timestamp("created_at", { withTimezone: true })
    .defaultNow()
    .notNull(),
});

export type Company = typeof companies.$inferSelect

export const ownerCompanies = pgTable("owner_companies", {
  id: integer("id").primaryKey().generatedAlwaysAsIdentity(),
  name: varchar("name", { length: 255 }).notNull(),
  createdAt: timestamp("created_at", { withTimezone: true })
    .defaultNow()
    .notNull(),
});

export type OwnerCompany = typeof ownerCompanies.$inferSelect