Advertisement
the0938

watercanal mysql: period.sh

Jan 15th, 2018
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.55 KB | None | 0 0
  1. #!/bin/bash
  2. . $(dirname "$0")"/common.sh"
  3.  
  4. # +---------------------+------------------+------+-----+---------+----------------+
  5. # | Field               | Type             | Null | Key | Default | Extra          |
  6. # +---------------------+------------------+------+-----+---------+----------------+
  7. # | ID                  | int(11) unsigned | NO   | PRI | NULL    | auto_increment |
  8. # | UF_BEGIN_DATE       | date             | YES  |     | NULL    |                |
  9. # | UF_DATE_END         | date             | YES  |     | NULL    |                |
  10. # | UF_PHISICAL_STATUS  | int(18)          | YES  |     | NULL    |                |
  11. # | UF_JURIDICAL_STATUS | int(18)          | YES  |     | NULL    |                |
  12. # | UF_JOOMLA_ID        | int(11)          | YES  | MUL | NULL    |                |
  13. # | UF_UNIQUE           | text             | YES  |     | NULL    |                |
  14. # +---------------------+------------------+------+-----+---------+----------------+
  15.  
  16. # +-----------------+----------+------+-----+---------------------+----------------+
  17. # | Field           | Type     | Null | Key | Default             | Extra          |
  18. # +-----------------+----------+------+-----+---------------------+----------------+
  19. # | ID              | int(11)  | NO   | PRI | NULL                | auto_increment |
  20. # | DateBegin       | datetime | NO   | MUL | NULL                |                |
  21. # | DateEnd         | datetime | NO   |     | NULL                |                |
  22. # | PhisicalStatus  | int(11)  | NO   |     | NULL                |                |
  23. # | JuridicalStatus | int(11)  | NO   |     | NULL                |                |
  24. # | DateCreated     | datetime | NO   |     | 2013-01-23 00:00:00 |                |
  25. # | DateUpdated     | datetime | YES  |     | NULL                |                |
  26. # +-----------------+----------+------+-----+---------------------+----------------+
  27.  
  28. execute_sql 'period' <<EOF
  29. UPDATE period
  30.   INNER JOIN jm_period ON jm_period.ID = period.UF_JOOMLA_ID
  31. SET
  32.   period.UF_BEGIN_DATE = jm_period.DateBegin,
  33.   period.UF_DATE_END = jm_period.DateEnd,
  34.   period.UF_PHISICAL_STATUS = jm_period.PhisicalStatus,
  35.   period.UF_JURIDICAL_STATUS = jm_period.JuridicalStatus,
  36.   period.UF_JOOMLA_ID = jm_period.ID
  37. ;
  38.  
  39. INSERT INTO period (
  40.   UF_BEGIN_DATE,
  41.   UF_DATE_END,
  42.   UF_PHISICAL_STATUS,
  43.   UF_JURIDICAL_STATUS,
  44.   UF_JOOMLA_ID
  45. )
  46. SELECT
  47.   DateBegin,
  48.   DateEnd,
  49.   PhisicalStatus,
  50.   JuridicalStatus,
  51.   ID
  52. FROM jm_period
  53. WHERE NOT EXISTS (
  54.   SELECT NULL FROM period WHERE period.UF_JOOMLA_ID = jm_period.ID
  55. );
  56. EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement