Ground-Zerro / Phobos Public
Code Issues Pull requests Actions Releases View on GitHub ↗
1.3 KB typescript
import { sql } from 'drizzle-orm';
import { int, sqliteTable, text } from 'drizzle-orm/sqlite-core';

export const warp = sqliteTable('warp_table', {
  id: int().primaryKey({ autoIncrement: false }).default(1),

  accessToken: text('access_token').notNull().default(''),
  deviceId: text('device_id').notNull().default(''),
  licenseKey: text('license_key').notNull().default(''),
  privateKey: text('private_key').notNull().default(''),
  clientId: text('client_id').notNull().default(''),

  peerPublicKey: text('peer_public_key').notNull().default(''),
  endpoint: text()
    .notNull()
    .default('engage.cloudflareclient.com:2408'),
  addressV4: text('address_v4').notNull().default(''),
  addressV6: text('address_v6').notNull().default(''),
  mtu: int().notNull().default(1280),
  presharedKey: text('preshared_key').notNull().default(''),
  dns: text().notNull().default(''),
  persistentKeepalive: int('persistent_keepalive').notNull().default(25),

  updateIntervalDays: int('update_interval_days').notNull().default(0),
  lastUpdateAt: text('last_update_at'),

  createdAt: text('created_at')
    .notNull()
    .default(sql`(CURRENT_TIMESTAMP)`),
  updatedAt: text('updated_at')
    .notNull()
    .default(sql`(CURRENT_TIMESTAMP)`)
    .$onUpdate(() => sql`(CURRENT_TIMESTAMP)`),
});