15 lines
582 B
TypeScript
15 lines
582 B
TypeScript
import { pgTable, uuid, varchar, integer, boolean } from 'drizzle-orm/pg-core';
|
|
import { nodes } from './nodes';
|
|
import { servers } from './servers';
|
|
|
|
export const allocations = pgTable('allocations', {
|
|
id: uuid('id').defaultRandom().primaryKey(),
|
|
nodeId: uuid('node_id')
|
|
.notNull()
|
|
.references(() => nodes.id, { onDelete: 'cascade' }),
|
|
serverId: uuid('server_id').references(() => servers.id, { onDelete: 'set null' }),
|
|
ip: varchar('ip', { length: 45 }).notNull(),
|
|
port: integer('port').notNull(),
|
|
isDefault: boolean('is_default').default(false).notNull(),
|
|
});
|