mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-17 19:49:40 +02:00
Applied formatting to 1487+ files using pnpm format:write - TypeScript/JavaScript files - Svelte components - Astro pages - JSON configs - Markdown docs 13 files still need manual review (Astro JSX comments)
22 lines
790 B
TypeScript
22 lines
790 B
TypeScript
import { pgTable, uuid, text, boolean, timestamp, jsonb, index } from 'drizzle-orm/pg-core';
|
|
import { users } from './users.js';
|
|
|
|
export const accounts = pgTable(
|
|
'accounts',
|
|
{
|
|
id: uuid('id').primaryKey().defaultRandom(),
|
|
name: text('name').notNull(),
|
|
owner: uuid('owner')
|
|
.references(() => users.id)
|
|
.notNull(),
|
|
isActive: boolean('is_active').default(true),
|
|
planType: text('plan_type', { enum: ['free', 'team', 'enterprise'] }).default('free'),
|
|
settings: jsonb('settings'),
|
|
createdAt: timestamp('created_at').defaultNow().notNull(),
|
|
updatedAt: timestamp('updated_at').defaultNow().notNull(),
|
|
},
|
|
(table) => [index('accounts_owner_idx').on(table.owner)]
|
|
);
|
|
|
|
export type Account = typeof accounts.$inferSelect;
|
|
export type NewAccount = typeof accounts.$inferInsert;
|