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.0KB

10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  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. <%
  37. Sub HandleMigration
  38. putl "<b>Starting Version: " & Migrations.Version & "</b>"
  39. If Request.Form("mode") = "direct" then
  40. If Request.Form("direction") = "Up" then
  41. If Len(Request.Form("to")) > 0 then
  42. Migrations.MigrateUpTo(Request.Form("to"))
  43. Else
  44. Migrations.MigrateUp
  45. End If
  46. ElseIf Request.Form("direction") = "Down" then
  47. If Len(Request.Form("to")) > 0 then
  48. Migrations.MigrateDownTo(Request.Form("to"))
  49. Else
  50. Migrations.MigrateDown
  51. End If
  52. End If
  53. ElseIf Request.Form("mode") = "up_one" then
  54. Migrations.MigrateUpBy 1
  55. ElseIf Request.Form("mode") = "down_one" then
  56. Migrations.MigrateDownBy 1
  57. End If
  58. putl "<b style='color: darkgreen'>Final Version: " & Migrations.Version & "</b>"
  59. End Sub
  60. Sub ShowForm
  61. %>
  62. <form action="migrate.asp" method="POST">
  63. <input type="hidden" name="mode" value="direct">
  64. <p>
  65. <b>Direction: </b>
  66. <select name="direction">
  67. <option value="Up">Up</option>
  68. <option value="Down">Down</option>
  69. </select>
  70. &nbsp;&nbsp;
  71. <b>To: </b>
  72. <input type="text" size="5" name="to">
  73. &nbsp;&nbsp;
  74. <input type="Submit" value="Migrate!">
  75. </p>
  76. </form>
  77. <form action="migrate.asp" method="POST" style="display: inline">
  78. <input type="hidden" name="mode" value="up_one">
  79. <input type="Submit" value="Up 1">
  80. </form>
  81. <form action="migrate.asp" method="POST">
  82. <input type="hidden" name="mode" value="down_one">
  83. <input type="Submit" value="Down 1">
  84. </form>
  85. <hr>
  86. <%
  87. End Sub
  88. Sub Main
  89. ShowForm
  90. If Len(Request.Form("mode")) > 0 then
  91. HandleMigration
  92. Else
  93. putl "<b>Version: " & Migrations.Version & "</b>"
  94. End If
  95. End Sub
  96. %>
  97. <!doctype html>
  98. <html>
  99. <head>
  100. <style>
  101. body { font-family: calibri; }
  102. </style>
  103. </head>
  104. <body>
  105. <% Main %>
  106. </body>
  107. </html>

Powered by TurnKey Linux.