<cfsetting showdebugoutput="false">
<cfsetting enablecfoutputonly="true">
<cfcontent type="application/json; charset=utf-8">

<cfscript>
try {
  // Check if columns already exist
  checkCols = queryExecute(
    "SHOW COLUMNS FROM Addresses LIKE 'Latitude'",
    [],
    { datasource = "payfrit" }
  );

  if (checkCols.recordCount EQ 0) {
    // Add the columns
    queryExecute(
      "ALTER TABLE Addresses
       ADD COLUMN Latitude DECIMAL(10,7) NULL,
       ADD COLUMN Longitude DECIMAL(10,7) NULL",
      [],
      { datasource = "payfrit" }
    );
    writeOutput(serializeJSON({ "OK": true, "MESSAGE": "Columns added successfully" }));
  } else {
    writeOutput(serializeJSON({ "OK": true, "MESSAGE": "Columns already exist" }));
  }
} catch (any e) {
  writeOutput(serializeJSON({ "OK": false, "ERROR": e.message }));
}
</cfscript>
