Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
#Пример для localhost:
db:
 type: mssql
 connect: port=1433;database=iqchannels;user id=sa;password=Secret22;encrypt=disable
 max_idle: 4 # Max idle connections in a connection pool.
 max_open: 12 # Max open connections in a connection pool.
#Пример с подключением к серверу MSSQL на другом сервере (не в localhost):
db:
type: mssql
connect: sqlserver://sa:password@192.168.1.150:1433?database=iqchannels
max_idle: 4 # Max idle connections in a connection pool.
max_open: 12 # Max open connections in a connection pool.

Oracle:

Code Block
# Use DNS to specify a connection string (user/password@host:port/sid).
db:
 type: oracle
 connect: iqchannels/secret@localhost:1521/xe
 max_idle: 4 # Max idle connections in a connection pool.
 max_open: 12 # Max open connections in a connection pool.


5)  Опционально, укажите другие настройки сервера в в config.yaml. Настройки по умолчанию со всеми комментариями доступны в файле config/config.yaml из архива релиза для любой ОС.

...

Code Block
docker run -it --rm \
	--net=host \
	-v /absolute-path-to/config.yaml:/iqchannels/config/config.yaml \
	-v /absolute-path-to/var:/iqchannels/var \
	docker.iqstore.ru/iqchannels:2017.2.0 \
	migrate
Expand
titleЕсли на этом этапе возникли ошибки, то...
Если в процессе миграции вы видите ошибки, в тексте который встречается "..exists...",
Code Block
languagebash
...
2025/05/15 22:00:07     ERROR   migrations      Failed to execute Failed to execute 2024.10.16-12.00-alter-iqchat-widget-add-personal-data-form.sql: pq: column "personal_data_request_type" of relation "iqchat_widgets" already exists
 --- alter-iqchat-widget-add-personal-data-form
alter table iqchat_widgets add personal_data_request_type varchar(15) default 'default'
goroutine 1 [running]:
runtime/debug.Stack()
        /usr/local/go/src/runtime/debug/stack.go:24 +0x5e
github.com/iqstore/iqchannels/server/library/logs.(*logImpl).Stackf(0xc0000b86c0?, {0x1fb0ef0, 0xc00058b580}, {0x1c8ad74, 0x1c}, {0xc0006015c0?, 0x7f2ea4a32f18?, 0x60?})
        /builds/iqstore/iqchannels/server/library/logs/logs.go:196 +0x7b
github.com/iqstore/iqchannels/server/migrations.(*migrations).executeStmt.func1()...



но при этом далее имеются записи, что "migrations Applied..."
Code Block
languagebash
2025/05/15 22:00:07     WARN    migrations      Applied 0 migration(s) in 667ms


и далее успешно проходят миграции "...migrations services...":
Code Block
languagebash
2025/05/15 22:10:08     WARN    service migrations      Migrating services...   {id=1fcf206a-6421-41f7-b3e4-b193016bbb3a}
2025/05/15 22:10:08     WARN    service migrations      Applied service migration "FillNotificationInboxes"     {id=1fcf206a-6421-41f7-b3e4-b193016bbb3a}
2025/05/15 22:10:08     WARN    service migrations      Applied service migration "FillProjectCountersTx"       {id=1fcf206a-6421-41f7-b3e4-b193016bbb3a}



в таком случае ошибка не критичная, т.к. это уведомление о том, что скрипт создания колонок пытался создать новую, но она уже существует. В будущих релизах данные скрипты будут исправлены, а пока можно ошибку игнорировать, согласно описанию выше.



7) Запустите контейнер с приложением в фоновом режиме (-d):

...