当前位置: 首页 > news >正文

操作系统应用开发(十八)RustDesk-API服务器数据库——东方仙盟金丹期

 

在东方仙盟的修仙体系中,金丹期是一个至关重要的阶段。此时的修仙者凝聚金丹,拥有更为强大的灵力与神通,能够操控复杂的法术与机制。而我们即将探讨的未来之窗远程桌面的数据库,恰似金丹期修仙者手中的灵枢宝典,蕴含着管理与运行远程桌面系统的关键信息。接下来,让我们以东方仙盟金丹期的视角,深入解读这个数据库。

一、数据库表结构:灵枢宝典的篇章架构

  1. 地址簿收藏规则表(原 address_book_collection_rules)

    • 编号(id):如同灵枢宝典中各篇章的独特标识,用于唯一确定每一条收藏规则,在数据的茫茫灵海中精准定位特定规则。(备注:原字段名 id,类型 integer PRIMARY KEY AUTOINCREMENT)
    • 用户编号(user_id):明确规则所属的用户,如同在仙盟中确定某项灵术属于哪位修仙者,确保规则与用户的灵力绑定。(备注:原字段名 user_id,类型 integer NOT NULL DEFAULT 0)
    • 收藏编号(collection_id):标识具体的收藏项,类似于仙盟中特定的法宝或秘籍收藏,将规则与特定的收藏建立联系。(备注:原字段名 collection_id,类型 integer NOT NULL DEFAULT 0)
    • 规则(rule):规定了收藏规则的具体内容,像是法宝使用规则或修炼法门的细则,引导着数据的关联与操作。(备注:原字段名 rule,类型 integer NOT NULL DEFAULT 0)
    • 类型(type):表明规则的类别,如同修仙功法的属性分类,有助于对规则进行归类管理。(备注:原字段名 type,类型 integer NOT NULL DEFAULT 1)
    • 目标编号(to_id):指定规则作用的目标对象编号,在灵术施展中明确作用的目标,实现精准的数据交互。(备注:原字段名 to_id,类型 integer NOT NULL DEFAULT 0)
    • 创建时间(created_at):记录规则创建的时间点,宛如灵术首次被记录的时刻,为数据的时间追溯提供依据。(备注:原字段名 created_at,类型 timestamp)
    • 更新时间(updated_at):标记规则更新的时间,如同灵术在传承中不断优化的时间记录,反映数据的变化历程。(备注:原字段名 updated_at,类型 timestamp)
  2. 地址簿收藏表(原 address_book_collections)

    • 编号(id):作为收藏表中各条记录的标识,犹如宝典中各收藏篇章的序号,方便管理与查找。(备注:原字段名 id,类型 integer PRIMARY KEY AUTOINCREMENT)
    • 用户编号(user_id):关联收藏所属的用户,如同确定仙盟中法宝归属的主人,明确数据的所有者。(备注:原字段名 user_id,类型 integer NOT NULL DEFAULT 0)
    • 名称(name):为收藏赋予一个名称,类似于给法宝或秘籍命名,便于识别与区分不同的收藏。(备注:原字段名 name,类型 text NOT NULL DEFAULT "")
    • 创建时间(created_at):记录收藏创建的时间,如同法宝被锻造或秘籍被撰写的时间,留下数据起源的印记。(备注:原字段名 created_at,类型 timestamp)
    • 更新时间(updated_at):显示收藏更新的时间,就像法宝在使用过程中被修缮或秘籍在传承中被修订的时间记录。(备注:原字段名 updated_at,类型 timestamp)
  3. 地址簿表(原 address_books)

    • 行编号(row_id):类似于宝典中各页的编号,用于唯一标识地址簿中的每一行记录,在数据的书页中快速定位。(备注:原字段名 row_id,类型 integer PRIMARY KEY AUTOINCREMENT)
    • 标识(id):作为地址簿记录的重要标识,如同修仙者独特的灵纹,用于区分不同的地址簿条目。(备注:原字段名 id,类型 text NOT NULL DEFAULT "0")
    • 用户名(username):记录地址对应的用户名称,好比在仙盟中标记法宝使用者的姓名,明确数据主体。(备注:原字段名 username,类型 text NOT NULL DEFAULT "")
    • 密码(password):提供访问地址相关资源的密码,恰似法宝的使用密码,保障数据的安全性。(备注:原字段名 password,类型 text NOT NULL DEFAULT "")
    • 主机名(hostname):指定地址对应的主机名称,类似于法宝所依附的灵物名称,帮助定位数据所在的物理位置。(备注:原字段名 hostname,类型 text NOT NULL DEFAULT "")
    • 别名(alias):为地址设置的别名,如同修仙者的化名,方便记忆与使用。(备注:原字段名 alias,类型 text NOT NULL DEFAULT "")
    • 平台(platform):表明地址所属的平台,就像法宝适用于特定的修仙领域,确定数据的运行环境。(备注:原字段名 platform,类型 text NOT NULL DEFAULT "")
    • 标签(tags):用于标记地址的标签信息,如同在法宝上贴上不同属性的符文,方便对地址进行分类与检索。(备注:原字段名 tags,类型 text NOT NULL)
    • 哈希值(hash):通过特定算法生成的哈希值,类似于法宝的灵力印记,用于验证数据的完整性与准确性。(备注:原字段名 hash,类型 text NOT NULL DEFAULT "")
    • 用户编号(user_id):再次明确地址所属的用户,确保数据与用户的紧密关联,如同法宝与主人的绑定。(备注:原字段名 user_id,类型 integer NOT NULL DEFAULT 0)
    • 强制始终中继(force_always_relay):决定是否强制始终使用中继,好比在灵力传输中决定是否始终通过特定的灵力中转节点,影响数据传输路径。(备注:原字段名 force_always_relay,类型 numeric NOT NULL DEFAULT false)
    • RDP 端口(rdp_port):指定 RDP 服务使用的端口,类似于法宝特定灵力输出的通道口,实现远程桌面协议的通信。(备注:原字段名 rdp_port,类型 text NOT NULL DEFAULT "")
    • RDP 用户名(rdp_username):用于 RDP 登录的用户名,如同进入特定灵力空间的凭证之一,保障远程桌面登录的身份验证。(备注:原字段名 rdp_username,类型 text NOT NULL DEFAULT "")
    • 在线状态(online):显示地址对应的设备或服务是否在线,就像法宝是否处于可使用的灵力激活状态,反映数据的可用性。(备注:原字段名 online,类型 numeric NOT NULL DEFAULT false)
    • 登录名(login_name):记录登录使用的名称,类似于进入仙盟特定区域的通行名号,方便用户登录与身份识别。(备注:原字段名 login_name,类型 text NOT NULL DEFAULT "")
    • 同一服务器(same_server):判断是否属于同一服务器,如同判断多个法宝是否出自同一灵炉,有助于数据的服务器级管理。(备注:原字段名 same_server,类型 numeric NOT NULL DEFAULT false)
    • 收藏编号(collection_id):关联地址所属的收藏,如同法宝被归入特定的收藏类别,便于对地址进行分类管理。(备注:原字段名 collection_id,类型 integer NOT NULL DEFAULT 0)
    • 创建时间(created_at):记录地址簿记录创建的时间,宛如法宝诞生的时刻,为数据的时间线提供起点。(备注:原字段名 created_at,类型 timestamp)
    • 更新时间(updated_at):标记地址簿记录更新的时间,就像法宝在使用过程中的改进时间,体现数据的动态变化。(备注:原字段名 updated_at,类型 timestamp)
  4. 审计连接表(原 audit_conns)

    • 编号(id):作为审计连接记录的唯一标识,如同灵枢宝典中记录灵力连接事件的页码,便于查询与管理。(备注:原字段名 id,类型 integer PRIMARY KEY AUTOINCREMENT)
    • 操作(action):详细记录连接过程中的操作,类似于在仙盟中记录灵力传输时的法术操作步骤,反映数据交互行为。(备注:原字段名 action,类型 text NOT NULL DEFAULT "")
    • 连接编号(conn_id):标识具体的连接,如同给灵力连接赋予一个特定的标识,方便追踪连接相关的信息。(备注:原字段名 conn_id,类型 integer NOT NULL DEFAULT 0)
    • 对等方标识(peer_id):指定连接的对等方标识,就像在灵力交互中明确对方的身份标识,确定数据交互的对象。(备注:原字段名 peer_id,类型 text NOT NULL DEFAULT "")
    • 源对等方(from_peer):表明连接发起的对等方,类似于在仙盟中确定灵力传输的源头,追溯数据的起始点。(备注:原字段名 from_peer,类型 text NOT NULL DEFAULT "")
    • 源名称(from_name):记录发起连接的对等方名称,如同标记灵力源头的名称,方便识别与管理。(备注:原字段名 from_name,类型 text NOT NULL DEFAULT "")
    • IP 地址(ip):记录连接所使用的 IP 地址,如同在灵域中标记灵力传输的路径坐标,确定数据传输的网络位置。(备注:原字段名 ip,类型 text NOT NULL DEFAULT "")
    • 会话编号(session_id):标识连接所属的会话,类似于在仙盟中为一系列灵力交互过程赋予一个统一的标识,方便管理与追踪整个会话过程。(备注:原字段名 session_id,类型 text NOT NULL DEFAULT "")
    • 类型(type):说明连接的类型,如同区分不同类型的灵力传输法术,便于对连接进行分类统计。(备注:原字段名 type,类型 integer NOT NULL DEFAULT 0)
    • 通用唯一识别码(uuid):提供一个通用唯一识别码,类似于法宝的独一无二的灵力标识,确保连接记录的唯一性与可追溯性。(备注:原字段名 uuid,类型 text NOT NULL DEFAULT "")
    • 关闭时间(close_time):记录连接关闭的时间,就像在仙盟中标记灵力传输结束的时刻,为连接的生命周期提供时间记录。(备注:原字段名 close_time,类型 integer NOT NULL DEFAULT 0)
    • 创建时间(created_at):记录审计连接记录创建的时间,宛如记录灵力连接事件首次发生的时间,为审计数据提供时间起点。(备注:原字段名 created_at,类型 timestamp)
    • 更新时间(updated_at):标记审计连接记录更新的时间,如同在灵力连接过程中对相关记录进行修订的时间,反映数据的变化情况。(备注:原字段名 updated_at,类型 timestamp)
  5. 审计文件表(原 audit_files)

    • 编号(id):作为审计文件记录的标识,如同灵枢宝典中记录文件相关审计信息的页码,方便对文件审计数据进行管理。(备注:原字段名 id,类型 integer PRIMARY KEY AUTOINCREMENT)
    • 源对等方(from_peer):明确文件来源的对等方,就像在仙盟中确定文件灵力源头的修仙者,追溯文件的起源。(备注:原字段名 from_peer,类型 text NOT NULL DEFAULT "")
    • 信息(info):记录文件的相关信息,类似于在仙盟中对法宝信息的记载,包括文件的描述、属性等内容。(备注:原字段名 info,类型 text NOT NULL DEFAULT "")
    • 是否为文件(is_file):判断记录的对象是否为文件,如同判断在灵域中发现的物品是否为法宝,确定数据的类型。(备注:原字段名 is_file,类型 numeric NOT NULL DEFAULT false)
    • 路径(path):指定文件的路径,就像在仙盟中标记法宝存放的位置,方便定位文件。(备注:原字段名 path,类型 text NOT NULL DEFAULT "")
    • 对等方标识(peer_id):标识与文件相关的对等方,类似于在法宝使用中涉及的相关修仙者身份标识,建立文件与对等方的联系。(备注:原字段名 peer_id,类型 text NOT NULL DEFAULT "")
    • 类型(type):说明文件的类型,如同区分不同属性的法宝,便于对文件进行分类管理。(备注:原字段名 type,类型 integer NOT NULL DEFAULT 0)
    • 通用唯一识别码(uuid):为文件审计记录提供唯一识别码,类似于法宝独特的灵力印记,确保文件审计信息的唯一性与可追溯性。(备注:原字段名 uuid,类型 text NOT NULL DEFAULT "")
    • IP 地址(ip):记录与文件操作相关的 IP 地址,如同在灵域中标记文件传输或操作发生的网络位置坐标。(备注:原字段名 ip,类型 text NOT NULL DEFAULT "")
    • 数量(num):记录文件的数量,好比统计法宝的数量,用于量化相关文件信息。(备注:原字段名 num,类型 integer NOT NULL DEFAULT 0)
    • 源名称(from_name):记录文件来源的对等方名称,如同标记法宝来源的修仙者姓名,方便识别文件来源。(备注:原字段名 from_name,类型 text NOT NULL DEFAULT "")
    • 创建时间(created_at):记录审计文件记录创建的时间,宛如记录法宝被发现或创建的时间,为文件审计数据提供时间起点。(备注:原字段名 created_at,类型 timestamp)
    • 更新时间(updated_at):标记审计文件记录更新的时间,就像在法宝使用过程中对其相关记录进行修订的时间,反映文件审计数据的变化。(备注:原字段名 updated_at,类型 timestamp)
  6. 设备组表(原 device_groups)

    • 编号(id):作为设备组记录的标识,如同灵枢宝典中记录设备组信息的页码,便于对设备组进行管理与查找。(备注:原字段名 id,类型 integer PRIMARY KEY AUTOINCREMENT)
    • 名称(name):为设备组赋予一个名称,类似于给仙盟中的某个灵物小组命名,方便识别与区分不同的设备组。(备注:原字段名 name,类型 text NOT NULL DEFAULT "")
    • 创建时间(created_at):记录设备组创建的时间,如同记录灵物小组组建的时间,为设备组数据提供时间起点。(备注:原字段名 created_at,类型 timestamp)
    • 更新时间(updated_at):标记设备组信息更新的时间,就像在灵物小组发展过程中对其相关记录进行修订的时间,反映设备组数据的变化。(备注:原字段名 updated_at,类型 timestamp)
  7. 组表(原 groups)

    • 编号(id):作为组记录的唯一标识,如同灵枢宝典中记录不同组信息的页码,方便对组进行管理与索引。(备注:原字段名 id,类型 integer PRIMARY KEY AUTOINCREMENT)
    • 名称(name):为组设定名称,类似于在仙盟中为不同的修仙团体命名,便于识别与区分。(备注:原字段名 name,类型 text NOT NULL DEFAULT "")
    • 类型(type):表明组的类型,如同区分不同修仙团体的属性或功能,有助于对组进行分类管理。(备注:原字段名 type,类型 integer NOT NULL DEFAULT 1)
    • 创建时间(created_at):记录组创建的时间,如同记录修仙团体成立的时间,为组数据提供时间脉络。(备注:原字段名 created_at,类型 timestamp)
    • 更新时间(updated_at):标记组信息更新的时间,就像在修仙团体发展过程中对其相关记录进行修改的时间,反映组数据的动态变化。(备注:原字段名 updated_at,类型 timestamp)
  8. 登录日志表(原 login_logs)

    • 编号(id):作为登录日志记录的标识,如同灵枢宝典中记录登录事件的页码,方便查询与管理登录相关信息。(备注:原字段名 id,类型 integer PRIMARY KEY AUTOINCREMENT)
    • 用户编号(user_id):关联登录用户的编号,如同在仙盟中确定登录灵域的修仙者身份,明确登录行为的主体。(备注:原字段名 user_id,类型 integer NOT NULL DEFAULT 0)
    • 客户端(client):记录用户登录使用的客户端信息,类似于在仙盟中标记修仙者进入灵域所借助的工具,了解登录的环境。(备注:原字段名 client,类型 text)
    • 设备编号(device_id):标识登录使用的设备编号,如同给进入灵域的法宝赋予一个编号,便于追踪设备相关的登录信息。(备注:原字段名 device_id,类型 text)
    • 通用唯一识别码(uuid):提供一个唯一识别码,类似于法宝的独特灵力标识,确保登录记录的唯一性与可追溯性。(备注:原字段名 uuid,类型 text)
    • IP 地址(ip):记录登录时使用的 IP 地址,如同在灵域中标记修仙者进入的网络位置坐标,确定登录的网络来源。(备注:原字段名 ip,类型 text)
    • 类型(type):说明登录的类型,如同区分不同方式进入灵域的法术类型,便于对登录行为进行分类统计。(备注:原字段名 type,类型 text)
    • 平台(platform):表明登录使用的平台,就像修仙者选择进入灵域的特定通道,确定登录的环境平台。(备注:原字段名 platform,类型 text)
    • 用户令牌编号(user_token_id):关联用户的令牌编号,如同在仙盟中确定修仙者进入特定灵域的
PRAGMA foreign_keys = OFF;-- 创建地址簿收藏规则表
DROP TABLE IF EXISTS "main"."地址簿收藏规则";
CREATE TABLE "地址簿收藏规则" ("编号" integer PRIMARY KEY AUTOINCREMENT,"用户编号" integer NOT NULL DEFAULT 0,"收藏编号" integer NOT NULL DEFAULT 0,"规则" integer NOT NULL DEFAULT 0,"类型" integer NOT NULL DEFAULT 1,"目标编号" integer NOT NULL DEFAULT 0,"创建时间" timestamp,"更新时间" timestamp
);-- 创建地址簿收藏表
DROP TABLE IF EXISTS "main"."地址簿收藏";
CREATE TABLE "地址簿收藏" ("编号" integer PRIMARY KEY AUTOINCREMENT,"用户编号" integer NOT NULL DEFAULT 0,"名称" text NOT NULL DEFAULT "","创建时间" timestamp,"更新时间" timestamp
);-- 创建地址簿表
DROP TABLE IF EXISTS "main"."地址簿";
CREATE TABLE "地址簿" ("行编号" integer PRIMARY KEY AUTOINCREMENT,"标识" text NOT NULL DEFAULT "0","用户名" text NOT NULL DEFAULT "","密码" text NOT NULL DEFAULT "","主机名" text NOT NULL DEFAULT "","别名" text NOT NULL DEFAULT "","平台" text NOT NULL DEFAULT "","标签" text NOT NULL,"哈希值" text NOT NULL DEFAULT "","用户编号" integer NOT NULL DEFAULT 0,"强制始终中继" numeric NOT NULL DEFAULT false,"RDP端口" text NOT NULL DEFAULT "","RDP用户名" text NOT NULL DEFAULT "","在线状态" numeric NOT NULL DEFAULT false,"登录名" text NOT NULL DEFAULT "","同一服务器" numeric NOT NULL DEFAULT false,"收藏编号" integer NOT NULL DEFAULT 0,"创建时间" timestamp,"更新时间" timestamp
);-- 创建审计连接表
DROP TABLE IF EXISTS "main"."审计连接";
CREATE TABLE "审计连接" ("编号" integer PRIMARY KEY AUTOINCREMENT,"操作" text NOT NULL DEFAULT "","连接编号" integer NOT NULL DEFAULT 0,"对等方标识" text NOT NULL DEFAULT "","源对等方" text NOT NULL DEFAULT "","源名称" text NOT NULL DEFAULT "","IP地址" text NOT NULL DEFAULT "","会话编号" text NOT NULL DEFAULT "","类型" integer NOT NULL DEFAULT 0,"通用唯一识别码" text NOT NULL DEFAULT "","关闭时间" integer NOT NULL DEFAULT 0,"创建时间" timestamp,"更新时间" timestamp
);-- 创建审计文件表
DROP TABLE IF EXISTS "main"."审计文件";
CREATE TABLE "审计文件" ("编号" integer PRIMARY KEY AUTOINCREMENT,"源对等方" text NOT NULL DEFAULT "","信息" text NOT NULL DEFAULT "","是否为文件" numeric NOT NULL DEFAULT false,"路径" text NOT NULL DEFAULT "","对等方标识" text NOT NULL DEFAULT "","类型" integer NOT NULL DEFAULT 0,"通用唯一识别码" text NOT NULL DEFAULT "","IP地址" text NOT NULL DEFAULT "","数量" integer NOT NULL DEFAULT 0,"源名称" text NOT NULL DEFAULT "","创建时间" timestamp,"更新时间" timestamp
);-- 创建设备组表
DROP TABLE IF EXISTS "main"."设备组";
CREATE TABLE "设备组" ("编号" integer PRIMARY KEY AUTOINCREMENT,"名称" text NOT NULL DEFAULT "","创建时间" timestamp,"更新时间" timestamp
);-- 创建组表
DROP TABLE IF EXISTS "main"."组";
CREATE TABLE "组" ("编号" integer PRIMARY KEY AUTOINCREMENT,"名称" text NOT NULL DEFAULT "","类型" integer NOT NULL DEFAULT 1,"创建时间" timestamp,"更新时间" timestamp
);-- 创建登录日志表
DROP TABLE IF EXISTS "main"."登录日志";
CREATE TABLE "登录日志" ("编号" integer PRIMARY KEY AUTOINCREMENT,"用户编号" integer NOT NULL DEFAULT 0,"客户端" text,"设备编号" text,"通用唯一识别码" text,"IP地址" text,"类型" text,"平台" text,"用户令牌编号" integer NOT NULL DEFAULT 0,"是否删除" integer NOT NULL DEFAULT 0,"创建时间" timestamp,"更新时间" timestamp
);-- 创建授权表
DROP TABLE IF EXISTS "main"."授权";
CREATE TABLE "授权" ("编号" integer PRIMARY KEY AUTOINCREMENT,"操作" text,"授权类型" text,"客户端ID" text,"客户端密钥" text,"自动注册" numeric,"权限范围" text,"颁发者" text,"PKCE启用" numeric,"PKCE方法" text,"创建时间" timestamp,"更新时间" timestamp
);-- 创建对等方表
DROP TABLE IF EXISTS "main"."对等方";
CREATE TABLE "对等方" ("行编号" integer PRIMARY KEY AUTOINCREMENT,"标识" text NOT NULL DEFAULT "","CPU" text NOT NULL DEFAULT "","主机名" text NOT NULL DEFAULT "","内存" text NOT NULL DEFAULT "","操作系统" text NOT NULL DEFAULT "","用户名" text NOT NULL DEFAULT "","通用唯一识别码" text NOT NULL DEFAULT "","版本" text NOT NULL DEFAULT "","用户编号" integer NOT NULL DEFAULT 0,"最后在线时间" integer NOT NULL DEFAULT 0,"最后在线IP" text NOT NULL DEFAULT "","组编号" integer NOT NULL DEFAULT 0,"别名" text NOT NULL DEFAULT "","创建时间" timestamp,"更新时间" timestamp
);-- 创建服务器命令表
DROP TABLE IF EXISTS "main"."服务器命令";
CREATE TABLE "服务器命令" ("编号" integer PRIMARY KEY AUTOINCREMENT,"命令" text NOT NULL DEFAULT "","别名" text NOT NULL DEFAULT "","选项" text NOT NULL DEFAULT "","说明" text NOT NULL DEFAULT "","目标" text NOT NULL DEFAULT "","创建时间" timestamp,"更新时间" timestamp
);-- 创建共享记录表
DROP TABLE IF EXISTS "main"."共享记录";
CREATE TABLE "共享记录" ("编号" integer PRIMARY KEY AUTOINCREMENT,"用户编号" integer NOT NULL DEFAULT 0,"对等方标识" text NOT NULL DEFAULT "","共享令牌" text NOT NULL DEFAULT "","密码类型" text NOT NULL DEFAULT "","密码" text NOT NULL DEFAULT "","过期时间" integer NOT NULL DEFAULT 0,"创建时间" timestamp,"更新时间" timestamp
);-- 创建SQLite序列表
DROP TABLE IF EXISTS "main"."sqlite_sequence";
CREATE TABLE sqlite_sequence(name, seq);-- 创建标签表
DROP TABLE IF EXISTS "main"."标签";
CREATE TABLE "标签" ("编号" integer PRIMARY KEY AUTOINCREMENT,"名称" text NOT NULL DEFAULT "","用户编号" integer NOT NULL DEFAULT 0,"颜色" integer NOT NULL DEFAULT 0,"收藏编号" integer NOT NULL DEFAULT 0,"创建时间" timestamp,"更新时间" timestamp
);-- 创建用户第三方表
DROP TABLE IF EXISTS "main"."用户第三方";
CREATE TABLE "用户第三方" ("编号" integer PRIMARY KEY AUTOINCREMENT,"用户编号" integer NOT NULL,"开放ID" text NOT NULL,"姓名" text,"用户名" text,"邮箱" text,"已验证邮箱" numeric,"头像" text,"联合ID" text NOT NULL DEFAULT "","第三方类型" text NOT NULL DEFAULT "","授权类型" text NOT NULL DEFAULT "","操作" text NOT NULL DEFAULT "","创建时间" timestamp,"更新时间" timestamp
);-- 创建用户令牌表
DROP TABLE IF EXISTS "main"."用户令牌";
CREATE TABLE "用户令牌" ("编号" integer PRIMARY KEY AUTOINCREMENT,"用户编号" integer NOT NULL DEFAULT 0,"设备UUID" text DEFAULT "","设备编号" text DEFAULT "","令牌" text NOT NULL DEFAULT "","过期时间" integer NOT NULL DEFAULT 0,"创建时间" timestamp,"更新时间" timestamp
);-- 创建用户表
DROP TABLE IF EXISTS "main"."用户";
CREATE TABLE "用户" ("编号" integer PRIMARY KEY AUTOINCREMENT,"用户名" text NOT NULL DEFAULT "","邮箱" text NOT NULL DEFAULT "","密码" text NOT NULL DEFAULT "","昵称" text NOT NULL DEFAULT "","头像" text NOT NULL DEFAULT "","组编号" integer NOT NULL DEFAULT 0,"是否管理员" numeric NOT NULL DEFAULT false,"状态" integer NOT NULL DEFAULT 1,"备注" text NOT NULL DEFAULT "","创建时间" timestamp,"更新时间" timestamp
);-- 创建版本表
DROP TABLE IF EXISTS "main"."版本";
CREATE TABLE "版本" ("编号" integer PRIMARY KEY AUTOINCREMENT,"版本号" integer NOT NULL DEFAULT 0,"创建时间" timestamp,"更新时间" timestamp
);-- 创建地址簿收藏规则表索引
CREATE INDEX "main"."idx_address_book_collection_rules_collection_id"
ON "地址簿收藏规则" ("收藏编号" ASC);-- 创建地址簿收藏表索引
CREATE INDEX "main"."idx_address_book_collections_user_id"
ON "地址簿收藏" ("用户编号" ASC);-- 创建地址簿表索引
CREATE INDEX "main"."idx_address_books_collection_id"
ON "地址簿" ("收藏编号" ASC);
CREATE INDEX "main"."idx_address_books_id"
ON "地址簿" ("标识" ASC);
CREATE INDEX "main"."idx_address_books_user_id"
ON "地址簿" ("用户编号" ASC);-- 创建审计连接表索引
CREATE INDEX "main"."idx_audit_conns_conn_id"
ON "审计连接" ("连接编号" ASC);
CREATE INDEX "main"."idx_audit_conns_peer_id"
ON "审计连接" ("对等方标识" ASC);-- 创建审计文件表索引
CREATE INDEX "main"."idx_audit_files_from_peer"
ON "审计文件" ("源对等方" ASC);
CREATE INDEX "main"."idx_audit_files_peer_id"
ON "审计文件" ("对等方标识" ASC);-- 创建对等方表索引
CREATE INDEX "main"."idx_peers_alias"
ON "对等方" ("别名" ASC);
CREATE INDEX "main"."idx_peers_group_id"
ON "对等方" ("组编号" ASC);
CREATE INDEX "main"."idx_peers_id"
ON "对等方" ("标识" ASC);
CREATE INDEX "main"."idx_peers_user_id"
ON "对等方" ("用户编号" ASC);
CREATE INDEX "main"."idx_peers_uuid"
ON "对等方" ("通用唯一识别码" ASC);-- 创建共享记录表索引
CREATE INDEX "main"."idx_share_records_peer_id"
ON "共享记录" ("对等方标识" ASC);
CREATE INDEX "main"."idx_share_records_share_token"
ON "共享记录" ("共享令牌" ASC);
CREATE INDEX "main"."idx_share_records_user_id"
ON "共享记录" ("用户编号" ASC);-- 创建标签表索引
CREATE INDEX "main"."idx_tags_collection_id"
ON "标签" ("收藏编号" ASC);
CREATE INDEX "main"."idx_tags_user_id"
ON "标签" ("用户编号" ASC);-- 创建用户第三方表索引
CREATE INDEX "main"."idx_user_thirds_open_id"
ON "用户第三方" ("开放ID" ASC);
CREATE INDEX "main"."idx_user_thirds_user_id"
ON "用户第三方" ("用户编号" ASC);-- 创建用户令牌表索引
CREATE INDEX "main"."idx_user_tokens_token"
ON "用户令牌" ("令牌" ASC);
CREATE INDEX "main"."idx_user_tokens_user_id"
ON "用户令牌" ("用户编号" ASC);-- 创建用户表索引
CREATE INDEX "main"."idx_users_email"
ON "用户" ("邮箱" ASC);
CREATE INDEX "main"."idx_users_group_id"
ON "用户" ("组编号" ASC);
CREATE UNIQUE INDEX "main"."idx_users_username"
ON "用户" ("用户名" ASC);

阿雪技术观

让我们积极投身于技术共享的浪潮中,不仅仅是作为受益者,更要成为贡献者。无论是分享自己的代码、撰写技术博客,还是参与开源项目的维护和改进,每一个小小的举动都可能成为推动技术进步的巨大力量

Embrace open source and sharing, witness the miracle of technological progress, and enjoy the happy times of humanity! Let's actively join the wave of technology sharing. Not only as beneficiaries, but also as contributors. Whether sharing our own code, writing technical blogs, or participating in the maintenance and improvement of open source projects, every small action may become a huge force driving technological progrss. 

http://www.dtcms.com/a/438696.html

相关文章:

  • 济南小型网站建设厦门人才网唯一官方网站
  • 1518. 换水问题
  • 中国空间站完成了多少404错误页面放在网站的哪里
  • 新媒体运营需要哪些技能seo知识分享
  • Java数据类型与字符串操作全解析
  • linux文件系统学习
  • Effective Python 第37条:用组合类实现多层结构,避免嵌套内置类型
  • C语言计算矩阵的逆
  • 如何传递上层变数到编译过的模组当中
  • 广东十大网站建设外贸公司招聘条件
  • C语言类型转换与错误处理
  • 线上宣传方式昆明网络推广优化
  • 日语学习-日语知识点小记-进阶-JLPT-N1阶段应用练习(3):语法 +考え方16+2022年7月N1
  • 51单片机AD/DA
  • 九.寄生参数对变换器参数设计的影响
  • MapSet练习OJ题讲解(2易2中1难)
  • 1.2.1 RAG:构建你的专属知识库
  • 做网站找个人还是公司电商网站建设的意义
  • 网站开发人员定罪成都系统网站建设
  • 小迪web自用笔记49
  • win7 不能安装 scales 1.4.0,ggplot2,无法找到动态链接库的注入点
  • 厦门模板网站极简风格 网站
  • 第四届人工智能与智能信息处理国际学术会议(AIIIP 2025)
  • 网站建设与维护的试卷易点网络科技有限公司
  • wordpress标签调用代码优化师证书
  • 基于ECA-ResNet50的OAM光束相位重建:深度学习在光学涡旋场分析中的突破性应用
  • 搭建nginx的高性能web集群
  • 四川省城乡和建设厅网站微信公众上传wordpress
  • 从单词到语素的形态学
  • c++之基础A(自定义函数)(第二课)