import { pgTable, serial, boolean, text, timestamp, jsonb } from 'drizzle-orm/pg-core';

export const serverConfig = pgTable('server_config', {
  key: text('key').primaryKey(),
  value: jsonb('value').notNull(),
  updatedAt: timestamp('updated_at', { withTimezone: true }).notNull().defaultNow(),
});

export const serverIntegrations = pgTable('server_integrations', {
  id: serial('id').primaryKey(),
  provider: text('provider').notNull().unique(),
  enabled: boolean('enabled').notNull().default(true),
  config: jsonb('config').notNull().default({}),
  createdAt: timestamp('created_at', { withTimezone: true }).notNull().defaultNow(),
  updatedAt: timestamp('updated_at', { withTimezone: true }).notNull().defaultNow(),
});
