Базы программы

При первом запуске программа создает 4 базы SQLite для хранения всей информации.

Все базы создаются шифрованными. Алгоритм и мастер пароль указываются пользователем при первом запуске программы.

 

Смена мастер пароля выполняется в настройках программы.

Для подключения к любой из баз без ввода пароля можно использовать "Редактор запросов для баз SQLite"

 

База ConDB 

В базе хранится информация необходимая для подключения к базам данных модулями программы.

 

Таблица POSTGRES_LIST - в таблице хранится информация необходимая для подключения к базам PostgreSQL.

CREATE TABLE POSTGRES_LIST (
   [id] INTEGER PRIMARY KEY AUTOINCREMENT,
   [alias] text,
   [groupname] text,
   [servername] text,
   [serverport] text,
   [dbname] text,
   [username] text,
   [userpasswd]text,
   [charset] text,
   unique ([alias])
)

  • ID - номер записи в таблице

  • alias - синоним соединения. Отображается в формах выбора соединения. Уникальное значение.

  • groupname - имя группы для сортировки и группировки данных. Используется в мастере соединений.

  • servername - DNS имя сервера или его IP адрес.

  • serverport - порт на котором работает инстанс СУБД PostgresSQL. По умолчанию 5432.

  • dbname - имя базы к которой необходимо подключится.

  • username - имя пользователя в СУБД PostgreSQL под которым выполняется подключение.

  • userpasswd - пароль пользователя. Хранится в ASCII коде из за особенностей хранения данным в некоторых кодировках в базах SQLite.

  • charset - кодировка

Таблица MSSQL_LIST - в таблице хранится информация необходимая для подключения к базам MS SQL Server.

CREATE TABLE MSSQL_LIST (
     [id] INTEGER PRIMARY KEY AUTOINCREMENT,
     [alias] TEXT,
     [groupname] TEXT,
     [servername] text,
   

     [serverport] text,

     [dbname] Text,
     [auth] INTEGER default 0,
     [username] Text,
     [userpasswd] Text,
     [color_page] Text,
     UNIQUE ([alias])

)

  • id - номер записи в таблице

  • alias - синоним соединения. Отображается в формах выбора соединения. Уникальное значение.

  • groupname - имя системы к которой относится сервер MS SQL Server. Значение в поле используется для группировки данных в списках.

  • servername DNS имя сервера или его IP адрес.

  • serverport - порт на котором работает инстанс СУБД MS SQL Server.

  • auth - способ аутентификации, 0 - доменная, 1 - логин/пароль.

  • username - имя пользователя в СУБД MS SQL Server под которым выполняется подключение.

  • userpasswd - пароль пользователя. Хранится в ASCII коде из за особенностей хранения данным в некоторых кодировках в базах SQLite.

  • color_page - устарело.

Таблица SQLITEDB_LIST - в таблице хранится информация необходимая для подключения к базам SQLite.

CREATE TABLE SQLITEDB_LIST (
     [id]  INTEGER PRIMARY KEY AUTOINCREMENT,
     [attach] TEXT,
     [file] TEXT,
     [mode] TEXT,
     [passwd] TEXT,
     [bkp_file] TEXT,
     [bkp_mode] TEXT,
     [bkp_passwd] TEXT,
     [comment] TEXT,
     UNIQUE ([attach])

)

  • id - номер записи в таблице

  • attach - алиас под которым подключается БД в  редакторе. Уникальное значение.

  • file - полный путь до файла базы SQLite.

  • mode - протокол шифрования бд

  • passwd - пароль к базе. Хранится в ASCII коде из за особенностей хранения данным в некоторых кодировках в базах SQLite.

  • bkp_file - полный путь к файлу резервной копии БД. Резервное копирование выполняется из интерфейса редактора запросов.

  • bkp_mode - протокол шифрования резервной бд

  • bkp_passwd - пароль к базе. Хранится в ASCII коде из за особенностей хранения данным в некоторых кодировках в базах SQLite.

  • comment - комментарий

База CoreDB

Основное хранилище программы.

Таблица C$CATALOG - хранилище информации по узлам деревьев, меню, спискам разных модулей программы. 

CREATE TABLE C$CATALOG (
      [id]  INTEGER PRIMARY KEY AUTOINCREMENT,
      [name] Text,
      [value] Text,
      [type] Text,
      [updated] Timestamp default current_timestamp,
      [modify] Text,
      [comment] Text,
      UNIQUE (name,value)

)

  • id - номер записи в таблице

  • name - имя переменной

  • value - значение

  • type - код модуля

  • updated - дата и время создания/обновления записи

  • modify - кто создал/обновил запись

  • comment - комментарий