feat: createdAt + updatedAt should default to CURRENT_TIMESTAMP
This commit is contained in:
parent
da207f2ddf
commit
9e3e88abe6
1 changed files with 26 additions and 0 deletions
|
@ -16,6 +16,19 @@ abstract class QueryValues {
|
||||||
|
|
||||||
String compileInsert(Query query, String tableName) {
|
String compileInsert(Query query, String tableName) {
|
||||||
var data = Map<String, dynamic>.from(toMap());
|
var data = Map<String, dynamic>.from(toMap());
|
||||||
|
var now = DateTime.now();
|
||||||
|
if (data.containsKey('created_at') && data['created_at'] == null) {
|
||||||
|
data['created_at'] = now;
|
||||||
|
}
|
||||||
|
if (data.containsKey('createdAt') && data['createdAt'] == null) {
|
||||||
|
data['createdAt'] = now;
|
||||||
|
}
|
||||||
|
if (data.containsKey('updated_at') && data['updated_at'] == null) {
|
||||||
|
data['updated_at'] = now;
|
||||||
|
}
|
||||||
|
if (data.containsKey('updatedAt') && data['updatedAt'] == null) {
|
||||||
|
data['updatedAt'] = now;
|
||||||
|
}
|
||||||
var keys = data.keys.toList();
|
var keys = data.keys.toList();
|
||||||
keys.where((k) => !query.fields.contains(k)).forEach(data.remove);
|
keys.where((k) => !query.fields.contains(k)).forEach(data.remove);
|
||||||
if (data.isEmpty) {
|
if (data.isEmpty) {
|
||||||
|
@ -44,6 +57,19 @@ abstract class QueryValues {
|
||||||
if (data.isEmpty) {
|
if (data.isEmpty) {
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
var now = DateTime.now();
|
||||||
|
if (data.containsKey('created_at') && data['created_at'] == null) {
|
||||||
|
data.remove('created_at');
|
||||||
|
}
|
||||||
|
if (data.containsKey('createdAt') && data['createdAt'] == null) {
|
||||||
|
data.remove('createdAt');
|
||||||
|
}
|
||||||
|
if (data.containsKey('updated_at') && data['updated_at'] == null) {
|
||||||
|
data['updated_at'] = now;
|
||||||
|
}
|
||||||
|
if (data.containsKey('updatedAt') && data['updatedAt'] == null) {
|
||||||
|
data['updatedAt'] = now;
|
||||||
|
}
|
||||||
var b = StringBuffer('SET');
|
var b = StringBuffer('SET');
|
||||||
var i = 0;
|
var i = 0;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue