01_initial.rb 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. Sequel.migration do
  2. change do
  3. create_table(:'SchuelerBasisdaten.dat') do
  4. primary_key :id
  5. foreign_key :tracker_id, :trackers
  6. #Falls notwendig, mit Klasse ergänzen (mit #-Zeichen getrennt)
  7. String :'Nachname', :null => false
  8. #
  9. String :'Vorname', :null => false
  10. #In der Form TT.MM.JJJJ
  11. String :'Geburtsdatum', :null => false
  12. #Als „m“ oder „w“
  13. String :'Geschlecht', :null => false
  14. #0: Neuaufnahme 1: Warteliste 2: Aktiv 3: Beurlaubt 6: Extern 8: Abschluss 9: Abgänger ohne Abschluss
  15. Integer :'Status', :null => false, :default => '0'
  16. #
  17. String :'PLZ', :null => true
  18. #Falls PLZ angegeben, darf Wohnort nicht leer sein!
  19. String :'Ort', :null => true
  20. #Mit Hausnr
  21. String :'Straße', :null => true
  22. #„J“ oder „N“
  23. String :'Aussiedler', :null => true, :default => 'N'
  24. #Als Statistik-Kürzel (z.B. 000 für Deutschland) aus Statkue.mdb, Tabelle „Nationalitäten“
  25. String :'1. Staatsang.', :null => true
  26. #Klarttext für Konfession
  27. String :'Konfession', :null => true
  28. #Statistik-Kürzel der Konfession aus Statkue.mdb, Tabelle „Religionen“
  29. String :'StatistikKrz Konfession', :null => true
  30. #Datum der Aufnahme an Schule
  31. String :'Aufnahmedatum', :null => true
  32. #
  33. String :'Abmeldedatum Religionsunterricht', :null => true
  34. #
  35. String :'Anmeldedatum Religionsunterricht', :null => true
  36. #Als „J“ oder „N“
  37. String :'Schulpflicht erf.', :null => false
  38. #Als Statistik-Kürzel aus Statkue.mdb, Tabelle „Reformpädagogik“
  39. String :'Reform-Pädagogik', :null => true
  40. #Nummer der Stammschule, nur bei Status = Extern notwendig
  41. String :'Nr. Stammschule', :null => true
  42. #Das Schuljahr, in dem sich der Schüler befindet. Muss nicht immer identisch mit dem aktuellen Schuljahr sein (z.B. bei Abgängern)
  43. Integer :'Jahr', :null => true
  44. #Der Abschnitt, in dem sich der Schüler befindet. Muss nicht immer identisch mit dem aktuellen Abschnitt sein (z.B. bei Abgängern)
  45. Integer :'Abschnitt', :null => true
  46. #Muss identisch sein mit einer Bezeichnung aus Jahrgaenge.dat
  47. String :'Jahrgang', :null => true
  48. #Aktuelle Klasse, muss auf einen Eintrag aus Klassen.dat verweisen
  49. String :'Klasse', :null => true
  50. #Aktuelle Gliederung (z.B: ***, A01)Als Statistik-Kürzel (z.B. ***, A01) aus Statkue.mdb, Tabelle „Gliederung“, Felder BKAnlage + BKTyp
  51. String :'Schulgliederung', :null => true
  52. #Aktuelle Organisationsform. Als Statistik-Kürzel aus Statkue.mdb, Tabelle „Organisationsform“.
  53. String :'OrgForm', :null => true
  54. #Als Statistik-Kürzel aus Statkue.mdb, Tabelle „ZulKlArt“. Bleibt bei Berufskollegs leer.
  55. String :'Klassenart', :null => true
  56. #Nur bei BKAktuelle FachklasseIn der Form BKIndex-Fachklassenschlüssel-Ausprägung (z.B.1-113-00 Bankkaufmann), aus Statkue.mdb, Tabelle „Fachklasse“.
  57. String :'Fachklasse', :null => true
  58. #Noch leer lassen
  59. String :'', :null => true
  60. #Als „J“ oder „N“
  61. String :'Verpflichtung Sprachförderkurs', :null => false, :default => 'N'
  62. #Als „J“ oder „N“
  63. String :'Teilnahme Sprachförderkurs', :null => false, :default => 'N'
  64. #
  65. Integer :'Einschulungsjahr', :null => true
  66. #Als Statistik-Kürzel aus Statkue.mdb, Tabelle „SchuelerUebergangsempfehlung5Jg“.
  67. String :'Übergangsempf. JG5', :null => true
  68. #
  69. Integer :'Jahr Wechsel S1', :null => true
  70. #Als Statistik-Kürzel aus Statkue.mdb, Tabelle „SchuelerErsteSchulformSekI“.
  71. String :'1. Schulform S1', :null => true
  72. #
  73. Integer :'Jahr Wechsel S2', :null => true
  74. #Als Statistik-Kürzel aus Statkue.mdb, Tabelle „Förderschwerpunkt“.
  75. String :'Förderschwerpunkt', :null => true
  76. #Als Statistik-Kürzel aus Statkue.mdb, Tabelle „Förderschwerpunkt“.
  77. String :'2. Förderschwerpunkt', :null => true
  78. #Als „J“ oder „N“
  79. String :'Schwerstbehinderung', :null => false, :default => 'N'
  80. #Als „J“ oder „N“
  81. String :'Autist', :null => false, :default => 'N'
  82. #
  83. String :'LS Schulnr.', :null => true
  84. #Als Statistik-Kürzel aus Statkue.mdb, Tabelle „Schulformen“.
  85. String :'LS Schulform', :null => true
  86. #Statistik-Kürzel aus Statkue.mdb, Tabelle „Herkunftsschulform“
  87. String :'Herkunft', :null => true
  88. #Als TT.MM.JJJJ
  89. String :'LS Entlassdatum', :null => true
  90. #Als Statistik-Kürzel aus Statkue.mdb, Tabelle „ZulJahrgänge“
  91. String :'LS Jahrgang', :null => true
  92. #0: Ja 1: Nein2: Freiw. Rücktritt
  93. Integer :'LS Versetzung', :null => true
  94. #Als Statistik-Kürzel aus Statkue.mdb, Tabelle „Reformpädagogik“
  95. String :'LS Reformpädagogik', :null => true
  96. #Als Statistik-Kürzel aus Statkue.mdb, Tabelle „Gliederung“, Felder BKAnlage + BKTyp
  97. String :'LS Gliederung', :null => true
  98. #Nur bei BKAktuelle FachklasseIn der Form BKIndex-Fachklassenschlüssel-Ausprägung (z.B.1-113-00 Bankkaufmann)Aus Statkue.mdb, Tabelle „Fachklasse“
  99. String :'LS Fachklasse', :null => true
  100. #Als Statistik-Kürzel aus Statkue.mdb, Tabelle „Abgangsart“
  101. String :'LS Abschluss', :null => true
  102. #Als Statistik-Kürzel aus Statkue.mdb, Tabelle „Abgangsart“
  103. String :'Abschluss', :null => true
  104. #
  105. String :'Schulnr. neue Schule', :null => true
  106. #
  107. Integer :'Zuzugsjahr', :null => true
  108. #Als Statistik-Kürzel (z.B. 000 für Deutschland) aus Statkue.mdb, Tabelle „Nationalitäten
  109. String :'Geburtsland Schüler', :null => true
  110. #Als Statistik-Kürzel (z.B. 000 für Deutschland) aus Statkue.mdb, Tabelle „Nationalitäten
  111. String :'Geburtsland Mutter', :null => true
  112. #Als Statistik-Kürzel (z.B. 000 für Deutschland) aus Statkue.mdb, Tabelle „Nationalitäten
  113. String :'Geburtsland Vater', :null => true
  114. #Als Statistik-Kürzel (z.B. „de“ für Deutsch) aus Statkue.mdb, Tabelle „SchuelerVerkehrssprache“
  115. String :'Verkehrssprache', :null => true
  116. #Nur bei Grundschulengültige Einträge0: Kein Kindergarten1: unter 1 Jahr 2: 1 bis unter 2 Jahre 3: 2 bis unter 3 Jahre 4: 3 Jahre und mehr
  117. String :'Dauer Kindergartenbesuch', :null => true
  118. end
  119. create_table(:'SchuelerZusatzdaten.dat') do
  120. primary_key :id
  121. foreign_key :tracker_id, :trackers
  122. #Muss in Verbindung mit Vorname und Geburtsdatum auf einen Eintrag aus SchuelerBasisdaten.dat verweisen. Falls notwendig, mit Klasse ergänzen (mit #-Zeichen getrennt - siehe Beschreibung zu SchuelerBasisdaten.dat)
  123. String :'Nachname', :null => false
  124. #
  125. String :'Vorname', :null => false
  126. #Als TT.MM.JJJJ
  127. String :'Geburtsdatum', :null => false
  128. #
  129. String :'Namenszusatz', :null => true
  130. #
  131. String :'Geburtsname', :null => true
  132. #
  133. String :'Geburtsort', :null => true
  134. #
  135. String :'Ortsteil', :null => true
  136. #
  137. String :'Telefon-Nr.', :null => true
  138. #
  139. String :'E-Mail', :null => true
  140. #Als Statistik-Kürzel (z.B. 163 für Türkei)
  141. String :'2. Staatsang.', :null => true
  142. #z.B. aus Einwohnermeldeamt
  143. String :'Externe ID-Nr.', :null => true
  144. #
  145. String :'Sportbefreiung', :null => true
  146. #
  147. String :'Fahrschülerart', :null => true
  148. #
  149. String :'Haltestelle', :null => true
  150. #Als Klartextnormalvorzeitigzurückgestellt
  151. String :'Einschulungsart', :null => true
  152. #
  153. String :'Entlassdatum', :null => true
  154. #Muss auf eine schulinterne Kurzbez. aus Jahrgaenge.dat verweisen
  155. String :'Entlassjahrgang', :null => true
  156. #
  157. String :'Datum Schulwechsel', :null => true
  158. #
  159. String :'Bemerkungen', :null => true
  160. end
  161. create_table(:'SchuelerErzieher.dat') do
  162. primary_key :id
  163. foreign_key :tracker_id, :trackers
  164. #Muss in Verbindung mit Vorname und Geburtsdatum auf einen Eintrag aus SchuelerBasisdaten.dat verweisen. Falls notwendig, mit Klasse ergänzen (mit #-Zeichen getrennt - siehe Beschreibung zu SchuelerBasisdaten.dat)
  165. String :'Nachname', :null => false
  166. #
  167. String :'Vorname', :null => false
  168. #Als TT.MM.JJJJ
  169. String :'Geburtsdatum', :null => false
  170. #z.B. „Eltern“, „Mutter“, „Vater“ usw.
  171. String :'Erzieherart', :null => false
  172. #„Herr“ oder „Frau“
  173. String :'Anrede 1.Person', :null => false
  174. #
  175. String :'Titel 1.Person', :null => true
  176. #
  177. String :'Nachname1.Person', :null => false
  178. #
  179. String :'Vorname 1.Person', :null => false
  180. #„Herr“ oder „Frau“
  181. String :'Anrede 2.Person', :null => true
  182. #
  183. String :'Titel 2.Person', :null => true
  184. #
  185. String :'Nachname 2.Person', :null => true
  186. #
  187. String :'Vorname 2.Person', :null => true
  188. #
  189. String :'Straße', :null => false
  190. #
  191. String :'PLZ', :null => false
  192. #
  193. String :'Ort', :null => false
  194. #
  195. String :'Ortsteil', :null => true
  196. end
  197. create_table(:'SchuelerTelefonnummern.dat') do
  198. primary_key :id
  199. foreign_key :tracker_id, :trackers
  200. #Muss in Verbindung mit Vorname und Geburtsdatum auf einen Eintrag aus SchuelerBasisdaten.dat verweisen. Falls notwendig, mit Klasse ergänzen (mit #-Zeichen getrennt - siehe Beschreibung zu SchuelerBasisdaten.dat)
  201. String :'Nachname', :null => false
  202. #
  203. String :'Vorname', :null => false
  204. #Als TT.MM.JJJJ
  205. String :'Geburtsdatum', :null => false
  206. #
  207. String :'Telefonnr.', :null => false
  208. #Beschreibung der Telefonnr, z.B. „Eltern“, „Handy Schüler“, „Büro Vater“, „Handy Mutter“ usw.
  209. String :'Art', :null => false
  210. end
  211. end
  212. end