Change default for always_new_chat to false

Updated the default value of the always_new_chat field from true to false in database migrations, models, and service logic for both App and Site. This ensures new records will have always_new_chat set to false unless explicitly specified.
pull/22059/head
Kalo Chin 11 months ago
parent 35c8bd88c7
commit 7140569292

@ -16,7 +16,7 @@ depends_on = None
def upgrade():
for table in ('apps', 'sites'):
op.add_column(table, sa.Column('always_new_chat', sa.Boolean(), nullable=False, server_default=sa.text('true')))
op.add_column(table, sa.Column('always_new_chat', sa.Boolean(), nullable=False, server_default=sa.text('false')))
def downgrade():

@ -100,7 +100,7 @@ class App(Base):
updated_by = db.Column(StringUUID, nullable=True)
updated_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
use_icon_as_answer_icon = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
always_new_chat = db.Column(db.Boolean, nullable=False, server_default=db.text("true"))
always_new_chat = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
@property
def desc_or_prompt(self):
@ -1479,7 +1479,7 @@ class Site(Base):
privacy_policy = db.Column(db.String(255))
show_workflow_steps = db.Column(db.Boolean, nullable=False, server_default=db.text("true"))
use_icon_as_answer_icon = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
always_new_chat = db.Column(db.Boolean, nullable=False, server_default=db.text("true"))
always_new_chat = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
_custom_disclaimer: Mapped[str] = mapped_column("custom_disclaimer", sa.TEXT, default="")
customize_domain = db.Column(db.String(255))
customize_token_strategy = db.Column(db.String(255), nullable=False)

@ -235,7 +235,7 @@ class AppService:
app.icon = args.get("icon")
app.icon_background = args.get("icon_background")
app.use_icon_as_answer_icon = args.get("use_icon_as_answer_icon", False)
app.always_new_chat = args.get("always_new_chat", True)
app.always_new_chat = args.get("always_new_chat", False)
app.updated_by = current_user.id
app.updated_at = datetime.now(UTC).replace(tzinfo=None)
db.session.commit()

Loading…
Cancel
Save