cloudaxe-opencode/cloud/core/src/schema/workspace.sql.ts

22 lines
544 B
TypeScript
Raw Normal View History

2025-09-02 07:14:56 +00:00
import { primaryKey, mysqlTable, uniqueIndex, varchar } from "drizzle-orm/mysql-core"
2025-08-08 17:22:54 +00:00
import { timestamps, ulid } from "../drizzle/types"
2025-09-02 07:14:56 +00:00
export const WorkspaceTable = mysqlTable(
2025-08-08 17:22:54 +00:00
"workspace",
{
id: ulid("id").notNull().primaryKey(),
slug: varchar("slug", { length: 255 }),
name: varchar("name", { length: 255 }),
...timestamps,
},
(table) => [uniqueIndex("slug").on(table.slug)],
)
export function workspaceIndexes(table: any) {
return [
primaryKey({
columns: [table.workspaceID, table.id],
}),
]
}