You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

migrate.asp 4.3KB

11 months ago
10 months ago
11 months ago
10 months ago
10 months ago
10 months ago
11 months ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <%
  2. Option Explicit
  3. Sub put(v)
  4. response.write v & "<br>"
  5. End Sub
  6. Sub put_
  7. put ""
  8. End Sub
  9. Sub put_error(s)
  10. put "<span style='color: red; font-weight: bold;'>" & s & "</span>"
  11. End Sub
  12. %>
  13. <!--#include file="../../MVC/lib.all.asp"-->
  14. <!--#include file="../../App/DAL/lib.DAL.asp"-->
  15. <!--#include file="lib.Migrations.asp"-->
  16. <%
  17. 'Have to initialize Migrations_Class before including any actual migrations, because they each automatically append themselves to the Migrations class for convenience.
  18. 'TODO: This can be refactored by not having the individual migration files auto-add themselves, but then this file must manually add each one using a slightly dIfferent
  19. ' naming convention, i.e. given include file 01_Create_Users.asp the command would be Migrations.Add "Migration_01_Create_Users" or such. At least this way is automated.
  20. Migrations.Initialize "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Data Source=" & Request.ServerVariables("APPL_PHYSICAL_PATH") & "Data\webdata - Copy.mdb;"
  21. 'Migrations.Initialize "Provider=SQLOLEDB;Server=danielsubuntu,15789;Database=tracking;UID=sa;PWD=SunBrightShine!;"
  22. Migrations.Tracing = false
  23. %>
  24. <!--#include file="Migration_01_Create_Jurisdiction_Table.asp"-->
  25. <!--#include file="Migration_02_Create_Contact_Table.asp"-->
  26. <!--#include file="Migration_03_Create_Settings_Table.asp"-->
  27. <!--#include file="Migration_04_Create_Kit_Table.asp"-->
  28. <!--#include file="Migration_05_Create_Kit_Labels_Table.asp"-->
  29. <!--#include file="Migration_06_Alter_Kit_Tabl.asp"-->
  30. <!--#include file="Migration_07_Alter_Kit_Table_Labels_With_Set.asp"-->
  31. <!--#include file="Migration_08_Alter_Kit_Table_With_InkjetJob.asp"-->
  32. <!--#include file="Migration_09_Create_InkJetRecords_Table.asp"-->
  33. <!--#include file="Migration_10_Alter_Tables_For_Relations.asp"-->
  34. <!--#include file="Migration_11_Alter_Tables_For_Relations_FK.asp"-->
  35. <!--#include file="Migration_12_Alter_Kit_Table_With_Type.asp"-->
  36. <!--#include file="Migration_13_Alter_Kit_Table_With_File_Cass.asp"-->
  37. <!--#include file="Migration_14_Alter_Kit_Table_With_STIDS.asp"-->
  38. <!--#include file="Migration_15_Alter_InkJetRecords_Table_With_KitLabelID.asp"-->
  39. <!--#include file="Migration_17_Alter_Kit_Table_With_OfficeCopiesAmount.asp"-->
  40. <!--#include file="Migration_18_Create_CustomOfficeCopyJob_Table.asp"-->
  41. <%
  42. Sub HandleMigration
  43. putl "<b>Starting Version: " & Migrations.Version & "</b>"
  44. If Request.Form("mode") = "direct" then
  45. If Request.Form("direction") = "Up" then
  46. If Len(Request.Form("to")) > 0 then
  47. Migrations.MigrateUpTo(Request.Form("to"))
  48. Else
  49. Migrations.MigrateUp
  50. End If
  51. ElseIf Request.Form("direction") = "Down" then
  52. If Len(Request.Form("to")) > 0 then
  53. Migrations.MigrateDownTo(Request.Form("to"))
  54. Else
  55. Migrations.MigrateDown
  56. End If
  57. End If
  58. ElseIf Request.Form("mode") = "up_one" then
  59. Migrations.MigrateUpBy 1
  60. ElseIf Request.Form("mode") = "down_one" then
  61. Migrations.MigrateDownBy 1
  62. End If
  63. putl "<b style='color: darkgreen'>Final Version: " & Migrations.Version & "</b>"
  64. End Sub
  65. Sub ShowForm
  66. %>
  67. <form action="migrate.asp" method="POST">
  68. <input type="hidden" name="mode" value="direct">
  69. <p>
  70. <b>Direction: </b>
  71. <select name="direction">
  72. <option value="Up">Up</option>
  73. <option value="Down">Down</option>
  74. </select>
  75. &nbsp;&nbsp;
  76. <b>To: </b>
  77. <input type="text" size="5" name="to">
  78. &nbsp;&nbsp;
  79. <input type="Submit" value="Migrate!">
  80. </p>
  81. </form>
  82. <form action="migrate.asp" method="POST" style="display: inline">
  83. <input type="hidden" name="mode" value="up_one">
  84. <input type="Submit" value="Up 1">
  85. </form>
  86. <form action="migrate.asp" method="POST">
  87. <input type="hidden" name="mode" value="down_one">
  88. <input type="Submit" value="Down 1">
  89. </form>
  90. <hr>
  91. <%
  92. End Sub
  93. Sub Main
  94. ShowForm
  95. If Len(Request.Form("mode")) > 0 then
  96. HandleMigration
  97. Else
  98. putl "<b>Version: " & Migrations.Version & "</b>"
  99. End If
  100. End Sub
  101. %>
  102. <!doctype html>
  103. <html>
  104. <head>
  105. <style>
  106. body { font-family: calibri; }
  107. </style>
  108. </head>
  109. <body>
  110. <% Main %>
  111. </body>
  112. </html>

Powered by TurnKey Linux.