ApplySopValidationStubs.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.Statement;
  4. /** Minimal wx_sop / qw_sop stubs for lobster travel validation on incomplete tenant DBs. */
  5. public class ApplySopValidationStubs {
  6. private static final String URL = "jdbc:mysql://cq-cdb-8fjmemkb.sql.tencentcdb.com:27220/ylrz_saas"
  7. + "?useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true";
  8. private static final String USER = "root";
  9. private static final String PWD = "Ylrz_1q2w3e4r5t6y";
  10. public static void main(String[] args) throws Exception {
  11. try (Connection c = DriverManager.getConnection(URL, USER, PWD);
  12. Statement st = c.createStatement()) {
  13. st.execute("CREATE TABLE IF NOT EXISTS wx_sop ("
  14. + "id BIGINT AUTO_INCREMENT PRIMARY KEY,"
  15. + "name VARCHAR(255), filter_type INT, select_tags VARCHAR(2000),"
  16. + "exclude_tags VARCHAR(2000), temp_id VARCHAR(100), company_id BIGINT,"
  17. + "is_fixed INT, expiry_time INT, start_time DATE, account_ids VARCHAR(2000),"
  18. + "create_time DATETIME DEFAULT CURRENT_TIMESTAMP, create_by VARCHAR(255),"
  19. + "update_time DATETIME, update_by VARCHAR(255), status INT, remark VARCHAR(500),"
  20. + "KEY idx_temp_company (company_id, temp_id)"
  21. + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4");
  22. st.execute("CREATE TABLE IF NOT EXISTS qw_sop ("
  23. + "id VARCHAR(100) NOT NULL PRIMARY KEY,"
  24. + "name VARCHAR(255), status INT, type INT, temp_id VARCHAR(100),"
  25. + "company_id BIGINT, create_time DATETIME DEFAULT CURRENT_TIMESTAMP,"
  26. + "KEY idx_temp_company (company_id, temp_id)"
  27. + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4");
  28. st.execute("DELETE FROM wx_sop WHERE company_id=338 AND temp_id='LOBSTER_TRAVEL_POST_BOOKING_WX'");
  29. st.execute("INSERT INTO wx_sop (name, temp_id, company_id, status) VALUES "
  30. + "('Lobster travel validation stub', 'LOBSTER_TRAVEL_POST_BOOKING_WX', 338, 1)");
  31. st.execute("DELETE FROM qw_sop WHERE company_id=338 AND temp_id='LOBSTER_TRAVEL_POST_BOOKING'");
  32. st.execute("INSERT INTO qw_sop (id, name, temp_id, company_id, status, type) VALUES "
  33. + "('lobster-travel-val-qw', 'Lobster travel validation stub', "
  34. + "'LOBSTER_TRAVEL_POST_BOOKING', 338, 1, 2)");
  35. System.out.println("SOP stub tables seeded for company 338");
  36. }
  37. }
  38. }