fix: WP custom db
This commit is contained in:
		@@ -418,20 +418,27 @@ export async function updateWordpress({
 | 
			
		||||
	fqdn,
 | 
			
		||||
	name,
 | 
			
		||||
	exposePort,
 | 
			
		||||
	ownMysql,
 | 
			
		||||
	mysqlDatabase,
 | 
			
		||||
	extraConfig,
 | 
			
		||||
	mysqlHost,
 | 
			
		||||
	mysqlPort
 | 
			
		||||
	mysqlPort,
 | 
			
		||||
	mysqlUser,
 | 
			
		||||
	mysqlPassword
 | 
			
		||||
}: {
 | 
			
		||||
	id: string;
 | 
			
		||||
	fqdn: string;
 | 
			
		||||
	name: string;
 | 
			
		||||
	exposePort?: number;
 | 
			
		||||
	ownMysql: boolean;
 | 
			
		||||
	mysqlDatabase: string;
 | 
			
		||||
	extraConfig: string;
 | 
			
		||||
	mysqlHost?: string;
 | 
			
		||||
	mysqlPort?: number;
 | 
			
		||||
	mysqlUser?: string;
 | 
			
		||||
	mysqlPassword?: string;
 | 
			
		||||
}): Promise<Service> {
 | 
			
		||||
	mysqlPassword = encrypt(mysqlPassword);
 | 
			
		||||
	return await prisma.service.update({
 | 
			
		||||
		where: { id },
 | 
			
		||||
		data: {
 | 
			
		||||
@@ -443,6 +450,8 @@ export async function updateWordpress({
 | 
			
		||||
					mysqlDatabase,
 | 
			
		||||
					extraConfig,
 | 
			
		||||
					mysqlHost,
 | 
			
		||||
					mysqlUser,
 | 
			
		||||
					mysqlPassword,
 | 
			
		||||
					mysqlPort
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
 
 | 
			
		||||
@@ -175,8 +175,8 @@ define('SUBDOMAIN_INSTALL', false);`
 | 
			
		||||
			id="mysqlRootUser"
 | 
			
		||||
			placeholder="MySQL {$t('forms.root_user')}"
 | 
			
		||||
			value={service.wordpress.mysqlRootUser}
 | 
			
		||||
			readonly={isRunning || !service.wordpress.ownMysq}
 | 
			
		||||
			disabled={isRunning || !service.wordpress.ownMysq}
 | 
			
		||||
			readonly={isRunning || !service.wordpress.ownMysql}
 | 
			
		||||
			disabled={isRunning || !service.wordpress.ownMysql}
 | 
			
		||||
		/>
 | 
			
		||||
	</div>
 | 
			
		||||
	<div class="grid grid-cols-2 items-center px-10">
 | 
			
		||||
@@ -184,8 +184,8 @@ define('SUBDOMAIN_INSTALL', false);`
 | 
			
		||||
		<CopyPasswordField
 | 
			
		||||
			id="mysqlRootUserPassword"
 | 
			
		||||
			isPasswordField
 | 
			
		||||
			readonly={isRunning || !service.wordpress.ownMysq}
 | 
			
		||||
			disabled={isRunning || !service.wordpress.ownMysq}
 | 
			
		||||
			readonly={isRunning || !service.wordpress.ownMysql}
 | 
			
		||||
			disabled={isRunning || !service.wordpress.ownMysql}
 | 
			
		||||
			name="mysqlRootUserPassword"
 | 
			
		||||
			value={service.wordpress.mysqlRootUserPassword}
 | 
			
		||||
		/>
 | 
			
		||||
@@ -196,7 +196,7 @@ define('SUBDOMAIN_INSTALL', false);`
 | 
			
		||||
	<input
 | 
			
		||||
		name="mysqlUser"
 | 
			
		||||
		id="mysqlUser"
 | 
			
		||||
		value={service.wordpress.mysqlUser}
 | 
			
		||||
		bind:value={service.wordpress.mysqlUser}
 | 
			
		||||
		readonly={isRunning || !service.wordpress.ownMysql}
 | 
			
		||||
		disabled={isRunning || !service.wordpress.ownMysql}
 | 
			
		||||
	/>
 | 
			
		||||
@@ -209,6 +209,6 @@ define('SUBDOMAIN_INSTALL', false);`
 | 
			
		||||
		readonly={isRunning || !service.wordpress.ownMysql}
 | 
			
		||||
		disabled={isRunning || !service.wordpress.ownMysql}
 | 
			
		||||
		name="mysqlPassword"
 | 
			
		||||
		value={service.wordpress.mysqlPassword}
 | 
			
		||||
		bind:value={service.wordpress.mysqlPassword}
 | 
			
		||||
	/>
 | 
			
		||||
</div>
 | 
			
		||||
 
 | 
			
		||||
@@ -12,23 +12,25 @@ export const post: RequestHandler = async (event) => {
 | 
			
		||||
		name,
 | 
			
		||||
		fqdn,
 | 
			
		||||
		exposePort,
 | 
			
		||||
		wordpress: { extraConfig, mysqlDatabase, mysqlHost, mysqlPort }
 | 
			
		||||
		ownMysql,
 | 
			
		||||
		wordpress: { extraConfig, mysqlDatabase, mysqlHost, mysqlPort, mysqlUser, mysqlPassword }
 | 
			
		||||
	} = await event.request.json();
 | 
			
		||||
 | 
			
		||||
	if (fqdn) fqdn = fqdn.toLowerCase();
 | 
			
		||||
	if (exposePort) exposePort = Number(exposePort);
 | 
			
		||||
	if (mysqlPort) mysqlPort = Number(mysqlPort);
 | 
			
		||||
 | 
			
		||||
	try {
 | 
			
		||||
		await db.updateWordpress({
 | 
			
		||||
			id,
 | 
			
		||||
			fqdn,
 | 
			
		||||
			name,
 | 
			
		||||
			extraConfig,
 | 
			
		||||
			ownMysql,
 | 
			
		||||
			mysqlDatabase,
 | 
			
		||||
			exposePort,
 | 
			
		||||
			mysqlHost,
 | 
			
		||||
			mysqlPort
 | 
			
		||||
			mysqlPort,
 | 
			
		||||
			mysqlUser,
 | 
			
		||||
			mysqlPassword
 | 
			
		||||
		});
 | 
			
		||||
		return { status: 201 };
 | 
			
		||||
	} catch (error) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user