diff --git a/packages/opencode/src/control/control.sql.ts b/packages/opencode/src/control/control.sql.ts new file mode 100644 index 0000000000..f33d5b2d6b --- /dev/null +++ b/packages/opencode/src/control/control.sql.ts @@ -0,0 +1,18 @@ +import { sqliteTable, text, integer, primaryKey } from "drizzle-orm/sqlite-core" +import { Timestamps } from "@/storage/schema.sql" + +export const ControlAccountTable = sqliteTable( + "control_account", + { + email: text().notNull(), + url: text().notNull(), + access_token: text().notNull(), + refresh_token: text(), + token_expiry: integer(), + active: integer({ mode: "boolean" }) + .notNull() + .$default(() => false), + ...Timestamps, + }, + (table) => [primaryKey({ columns: [table.email, table.url] })], +) diff --git a/packages/opencode/src/control/index.ts b/packages/opencode/src/control/index.ts new file mode 100644 index 0000000000..b319d71342 --- /dev/null +++ b/packages/opencode/src/control/index.ts @@ -0,0 +1,3 @@ +export * from "./control.sql" + +export namespace Control {}