01_initial.rb 9.5 KB

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