|
10 | 10 | # Model Variables |
11 | 11 | allow_null_false = "allowNull: false" |
12 | 12 | allow_null_true = "allowNull: true" |
| 13 | +data_type_blob = "type: DataTypes.BLOB" |
13 | 14 | data_type_boolean = "type: DataTypes.BOOLEAN" |
14 | 15 | data_type_date = "type: DataTypes.DATE" |
| 16 | +data_type_date_only = "type: DataTypes.DATEONLY" |
15 | 17 | data_type_decimal = "type: DataTypes.DECIMAL" |
16 | 18 | data_type_double = "type: DataTypes.DOUBLE" |
17 | 19 | data_type_fixed = "type: DataTypes.FIXED" |
18 | 20 | data_type_float = "type: DataTypes.FLOAT" |
| 21 | +data_type_geometry = "type: DataTypes.GEOMETRY" |
19 | 22 | data_type_integer = "type: DataTypes.INTEGER" |
20 | 23 | data_type_interger_unsigned = "type: DataTypes.INTEGER.UNSIGNED" |
21 | 24 | data_type_json = "type: DataTypes.JSON" |
22 | | -data_type_numeric = "type: DataTypes.NUMBER" |
| 25 | +data_type_real = "type: DataTypes.REAL" |
23 | 26 | data_type_string = "type: DataTypes.STRING" |
| 27 | +data_type_time = "type: DataTypes.TIME" |
24 | 28 | default_value_date_now = "defaultValue: literal('NOW()')" |
25 | 29 | default_value_empty_string = "defaultValue: ''" |
26 | 30 | default_value_false = "defaultValue: false" |
|
48 | 52 | fieldType = "string" if row['Type'].include? "text" |
49 | 53 | fieldType = "string" if row['Type'].include? "char" |
50 | 54 | fieldType = "string" if row['Type'].include? "json" |
| 55 | + fieldType = "string" if row['Type'].include? "binary" |
| 56 | + fieldType = "string" if row['Type'].include? "blob" |
| 57 | + fieldType = "string" if row['Type'].include? "time" |
51 | 58 | fieldType = "Date" if row['Type'].include? "date" |
52 | 59 | fieldType = "DateTime" if row['Type'].include? "datetime" |
53 | 60 | fieldType = "number" if row['Type'].include? "fixed" |
|
56 | 63 | fieldType = "number" if row['Type'].include? "dec" |
57 | 64 | fieldType = "number" if row['Type'].include? "doub" |
58 | 65 | fieldType = "number" if row['Type'].include? "numeric" |
| 66 | + fieldType = "number" if row['Type'].include? "real" |
59 | 67 | fieldType = "number" if row['Type'].include? "year" |
60 | 68 | fieldType = "boolean" if row['Type'].include? "tinyint" |
| 69 | + fieldType = "boolean" if row['Type'].include? "bit" |
61 | 70 | fieldType = "boolean" if row['Type'].include? "bool" |
62 | 71 | puts " #{row['Field']}: #{fieldType}" |
63 | 72 | end |
|
74 | 83 | dataType = data_type_string if row['Type'].include? "text" |
75 | 84 | dataType = data_type_string if row['Type'].include? "char" |
76 | 85 | dataType = data_type_json if row['Type'].include? "json" |
77 | | - dataType = data_type_date if row['Type'].include? "date" |
| 86 | + dataType = data_type_blob if row['Type'].include? "binary" |
| 87 | + dataType = data_type_blob if row['Type'].include? "blob" |
| 88 | + dataType = data_type_time if row['Type'].include? "time" |
| 89 | + dataType = data_type_date_only if row['Type'].include? "date" |
| 90 | + dataType = data_type_date if row['Type'].include? "year" |
| 91 | + dataType = data_type_date if row['Type'].include? "timestamp" |
78 | 92 | dataType = data_type_date if row['Type'].include? "datetime" |
79 | 93 | dataType = data_type_fixed if row['Type'].include? "fixed" |
80 | 94 | dataType = data_type_float if row['Type'].include? "float" |
81 | 95 | dataType = data_type_integer if row['Type'].include? "int" |
82 | 96 | dataType = data_type_interger_unsigned if row['Type'] =~ /int.*unsigned/ |
83 | 97 | dataType = data_type_interger_unsigned if row['Type'].include? "dec" |
84 | 98 | dataType = data_type_double if row['Type'].include? "doub" |
85 | | - dataType = data_type_numeric if row['Type'].include? "numeric" |
86 | | - dataType = data_type_date if row['Type'].include? "year" |
| 99 | + dataType = data_type_real if row['Type'].include? "real" |
| 100 | + dataType = data_type_decimal if row['Type'].include? "numeric" |
| 101 | + dataType = data_type_boolean if row['Type'].include? "bit" |
87 | 102 | dataType = data_type_boolean if row['Type'].include? "tinyint" |
88 | 103 | dataType = data_type_boolean if row['Type'].include? "bool" |
89 | 104 | # Allow Null |
|
97 | 112 | defaultValue = default_value_false if row['Default'] == "false" |
98 | 113 | defaultValue = default_value_zero if row['Default'] == "0" |
99 | 114 | puts " #{row['Field']}: { #{allowNull}, #{defaultValue}, #{dataType} }," |
100 | | - |
| 115 | + |
101 | 116 | end |
102 | 117 | puts "}" |
103 | 118 | puts single_return |
|
0 commit comments