mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-28 06:05:24 +00:00
feat: rebuild workspaces as the reference plugin
This commit is contained in:
1 parent
d774df8b41
commit
f217d8db89
79 files changed
+32995
-2184
No files matched your search
@@ -1779,36 +1779,7 @@ export const fleetInventory = sqliteTable(
|
||||
);
|
||||
// --- fleets end ---
|
||||
|
||||
// --- workspaces begin ---
|
||||
export const userWorkspaces = sqliteTable(
|
||||
"user_workspaces",
|
||||
{
|
||||
id: integer("id").primaryKey({ autoIncrement: true }),
|
||||
userId: text("user_id")
|
||||
.notNull()
|
||||
.references(() => users.id, { onDelete: "cascade" }),
|
||||
name: text("name").notNull(),
|
||||
color: text("color"),
|
||||
icon: text("icon"),
|
||||
// "manual" | "last_session" - exactly one last_session row per user.
|
||||
kind: text("kind").notNull().default("manual"),
|
||||
isDefault: integer("is_default", { mode: "boolean" })
|
||||
.notNull()
|
||||
.default(false),
|
||||
// JSON-encoded WorkspacePayload: tabs, splitMode, paneTabIds, rowSizes, rowColSizes
|
||||
payload: text("payload").notNull().default("{}"),
|
||||
syncId: text("sync_id").unique(),
|
||||
createdAt: text("created_at")
|
||||
.notNull()
|
||||
.default(sql`CURRENT_TIMESTAMP`),
|
||||
updatedAt: text("updated_at")
|
||||
.notNull()
|
||||
.default(sql`CURRENT_TIMESTAMP`),
|
||||
lastUsedAt: text("last_used_at"),
|
||||
},
|
||||
(table) => [index("idx_user_workspaces_user_id").on(table.userId)],
|
||||
);
|
||||
// --- workspaces end ---
|
||||
|
||||
|
||||
// --- sync begin ---
|
||||
// Records a delete for a synced entity type so the other side of a sync
|
||||
|
||||
Reference in new issue
Block a user