mirror of
https://github.com/nestriness/nestri.git
synced 2025-12-12 08:45:38 +02:00
Merging this prematurely to make sure the team is on the same boat... like dang! We need to find a better way to do this. Plus it has become too big
33 lines
687 B
TypeScript
33 lines
687 B
TypeScript
import { } from "drizzle-orm/postgres-js";
|
|
import { timestamps, id } from "../drizzle/types";
|
|
import {
|
|
varchar,
|
|
pgTable,
|
|
primaryKey,
|
|
uniqueIndex,
|
|
text
|
|
} from "drizzle-orm/pg-core";
|
|
|
|
export const PlanType = ["Hosted", "BYOG"] as const;
|
|
|
|
export const teamTable = pgTable(
|
|
"team",
|
|
{
|
|
...id,
|
|
...timestamps,
|
|
name: varchar("name", { length: 255 }).notNull(),
|
|
slug: varchar("slug", { length: 255 }).notNull(),
|
|
planType: text("plan_type", { enum: PlanType }).notNull()
|
|
},
|
|
(table) => [
|
|
uniqueIndex("slug").on(table.slug)
|
|
],
|
|
);
|
|
|
|
export function teamIndexes(table: any) {
|
|
return [
|
|
primaryKey({
|
|
columns: [table.teamID, table.id],
|
|
}),
|
|
];
|
|
} |