@ai-ecom/medusa-plugin-patient-record
Version:
A plugin for patient record
152 lines (151 loc) • 9.29 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.RemoveSuperCustomerAndMoveToCustomer1696851268556 = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var RemoveSuperCustomerAndMoveToCustomer1696851268556 = exports.RemoveSuperCustomerAndMoveToCustomer1696851268556 = /*#__PURE__*/function () {
function RemoveSuperCustomerAndMoveToCustomer1696851268556() {
(0, _classCallCheck2["default"])(this, RemoveSuperCustomerAndMoveToCustomer1696851268556);
(0, _defineProperty2["default"])(this, "name", "RemoveSuperCustomerAndMoveToCustomer1696851268556");
}
return (0, _createClass2["default"])(RemoveSuperCustomerAndMoveToCustomer1696851268556, [{
key: "up",
value: function () {
var _up = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(queryRunner) {
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return queryRunner.query("CREATE TYPE \"customer_gender_enum\" AS ENUM('male', 'female', 'diverse')");
case 2:
_context.next = 4;
return queryRunner.query("ALTER TABLE \"customer\" ADD \"gender\" \"customer_gender_enum\"");
case 4:
_context.next = 6;
return queryRunner.query("ALTER TABLE \"customer\" ADD \"ethnicity_id\" character varying");
case 6:
_context.next = 8;
return queryRunner.query("ALTER TABLE \"customer\" ADD CONSTRAINT \"FK_customer_ehtnicity_id\" FOREIGN KEY (\"ethnicity_id\") REFERENCES \"ethnicity\"(\"id\") ON DELETE NO ACTION ON UPDATE NO ACTION");
case 8:
_context.next = 10;
return queryRunner.query("ALTER TABLE \"customer\" ADD \"birthday\" date");
case 10:
_context.next = 12;
return queryRunner.query("ALTER TABLE \"examination_result\" DROP COLUMN \"super_customer_id\"");
case 12:
_context.next = 14;
return queryRunner.query("ALTER TABLE \"examination_result\" ADD \"customer_id\" character varying NOT NULL");
case 14:
_context.next = 16;
return queryRunner.query("ALTER TABLE \"examination_result\" ADD CONSTRAINT \"FK_examination_result_customer_id\" FOREIGN KEY (\"customer_id\") REFERENCES \"customer\"(\"id\") ON DELETE NO ACTION ON UPDATE NO ACTION");
case 16:
_context.next = 18;
return queryRunner.query("ALTER TABLE \"reference\" DROP COLUMN \"gender\"");
case 18:
_context.next = 20;
return queryRunner.query("ALTER TABLE \"reference\" ADD \"gender\" \"customer_gender_enum\"");
case 20:
_context.next = 22;
return queryRunner.query("UPDATE customer SET birthday =\n CASE \n WHEN metadata ? 'birthday' \n THEN to_date(metadata->>'birthday', 'YYYY-MM-DD')\n ELSE NULL\n END;");
case 22:
_context.next = 24;
return queryRunner.query("UPDATE customer\n SET gender =\n CASE\n WHEN metadata ? 'gender' THEN\n CASE\n WHEN LOWER(metadata->>'gender') = 'm\xE4nnlich' THEN 'male'::customer_gender_enum\n WHEN LOWER(metadata->>'gender') = 'weiblich' THEN 'female'::customer_gender_enum\n ELSE LOWER(metadata->>'gender')::customer_gender_enum\n END\n ELSE null\n END;");
case 24:
_context.next = 26;
return queryRunner.query("ALTER TABLE \"super_customer\" DROP CONSTRAINT IF EXISTS \"UQ_super_customer_customer_id\"");
case 26:
_context.next = 28;
return queryRunner.query("ALTER TABLE \"super_customer\" DROP CONSTRAINT IF EXISTS \"FK_c271c5e1d090c1351ceafd9ca8d\"");
case 28:
_context.next = 30;
return queryRunner.query("ALTER TABLE \"super_customer\" DROP CONSTRAINT IF EXISTS \"FK_super_customer_customer_id\"");
case 30:
_context.next = 32;
return queryRunner.query("DROP TABLE \"super_customer\"");
case 32:
_context.next = 34;
return queryRunner.query("DROP TYPE \"super_customer_gender_enum\"");
case 34:
case "end":
return _context.stop();
}
}, _callee);
}));
function up(_x) {
return _up.apply(this, arguments);
}
return up;
}()
}, {
key: "down",
value: function () {
var _down = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(queryRunner) {
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return queryRunner.query("CREATE TYPE \"super_customer_gender_enum\" AS ENUM('male', 'female', 'diverse')");
case 2:
_context2.next = 4;
return queryRunner.query("\n CREATE TABLE super_customer(\n id character varying NOT NULL,\n created_at timestamp with time zone NOT NULL DEFAULT now(),\n updated_at timestamp with time zone NOT NULL DEFAULT now(),\n deleted_at timestamp with time zone,\n gender super_customer_gender_enum,\n birthday date,\n ethnicity_id character varying,\n customer_id character varying NOT NULL,\n CONSTRAINT \"PK_9e0937d5fd8df233582d5b47fb7\" PRIMARY KEY (\"id\")\n );\n ");
case 4:
_context2.next = 6;
return queryRunner.query("ALTER TABLE \"super_customer\" ADD CONSTRAINT \"UQ_super_customer_customer_id\" UNIQUE (\"customer_id\")");
case 6:
_context2.next = 8;
return queryRunner.query("ALTER TABLE \"super_customer\" ADD CONSTRAINT \"FK_c271c5e1d090c1351ceafd9ca8d\" FOREIGN KEY (\"ethnicity_id\") REFERENCES \"ethnicity\"(\"id\") ON DELETE NO ACTION ON UPDATE NO ACTION");
case 8:
_context2.next = 10;
return queryRunner.query("ALTER TABLE \"super_customer\" ADD CONSTRAINT \"FK_super_customer_customer_id\" FOREIGN KEY (\"customer_id\") REFERENCES \"customer\"(\"id\") ON DELETE NO ACTION ON UPDATE NO ACTION");
case 10:
_context2.next = 12;
return queryRunner.query("ALTER TABLE \"examination_result\" DROP CONSTRAINT \"FK_examination_result_customer_id\"");
case 12:
_context2.next = 14;
return queryRunner.query("ALTER TABLE \"examination_result\" DROP COLUMN \"customer_id\"");
case 14:
_context2.next = 16;
return queryRunner.query("ALTER TABLE \"examination_result\" ADD \"super_customer_id\" character varying");
case 16:
_context2.next = 18;
return queryRunner.query("ALTER TABLE \"examination_result\" ADD CONSTRAINT \"FK_examination_result_super_customer_id\" FOREIGN KEY (\"super_customer_id\") REFERENCES \"super_customer\"(\"id\") ON DELETE NO ACTION ON UPDATE NO ACTION");
case 18:
_context2.next = 20;
return queryRunner.query("ALTER TABLE \"customer\" DROP COLUMN \"birthday\"");
case 20:
_context2.next = 22;
return queryRunner.query("ALTER TABLE \"customer\" DROP CONSTRAINT \"FK_customer_ehtnicity_id\"");
case 22:
_context2.next = 24;
return queryRunner.query("ALTER TABLE \"customer\" DROP COLUMN \"ethnicity_id\"");
case 24:
_context2.next = 26;
return queryRunner.query("ALTER TABLE \"customer\" DROP COLUMN \"gender\"");
case 26:
_context2.next = 28;
return queryRunner.query("ALTER TABLE \"reference\" DROP COLUMN \"gender\"");
case 28:
_context2.next = 30;
return queryRunner.query("ALTER TABLE \"reference\" ADD \"gender\" \"super_customer_gender_enum\"");
case 30:
_context2.next = 32;
return queryRunner.query("DROP TYPE \"customer_gender_enum\"");
case 32:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function down(_x2) {
return _down.apply(this, arguments);
}
return down;
}()
}]);
}();