feat(instance): сервер установщика больше не «главный»

Понятие главного сервера убрано из поведения: сервер, создаваемый установщиком,
обычный (is_main = false), автовступления в него нет, а в настройках инстанса
он остаётся лишь справочно (main_guild_id → AdminGuildID в ответе API).
Клиент от него больше не зависит: новичок начинает с пустым списком серверов.
This commit is contained in:
2026-09-20 01:12:01 +03:00
parent 33dc1fec96
commit f26728113d
9 changed files with 458 additions and 23 deletions
+8 -4
View File
@@ -97,9 +97,11 @@ func (r *Runner) Run(ctx context.Context, opts Options) (*Result, error) {
guildName = DefaultMainGuildName
}
guild, err := r.store.CreateGuild(ctx, store.CreateGuildParams{
Name: guildName,
OwnerID: admin.ID,
IsMain: true,
Name: guildName,
OwnerID: admin.ID,
// Главного сервера как обязательной точки входа больше нет: сервер
// установщика — обычный сервер администратора (решение пользователя).
IsMain: false,
IsDiscoverable: false,
Description: "",
})
@@ -109,8 +111,10 @@ func (r *Runner) Run(ctx context.Context, opts Options) (*Result, error) {
result.GuildID = guild.ID
result.CreatedGuild = true
// Идентификатор сервера администратора сохраняем в настройках только для
// справки: автовступления в него нет.
if err := r.store.SetInstanceSetting(ctx, "main_guild_id", strconv.FormatUint(guild.ID, 10)); err != nil {
return nil, fmt.Errorf("set main guild: %w", err)
return nil, fmt.Errorf("set admin guild: %w", err)
}
if err := r.ensureMainGuildSetup(ctx, guild, admin, result); err != nil {
return nil, err