drift/sqlparser/test/analysis/errors/write_to_generated_column.dart

32 lines
779 B
Dart

import 'package:sqlparser/sqlparser.dart';
import 'package:test/test.dart';
import '../data.dart';
import 'utils.dart';
void main() {
late SqlEngine engine;
setUp(() {
engine = SqlEngine();
engine.registerTableFromSql('''
CREATE TABLE a (
ok TEXT NOT NULL,
g TEXT GENERATED ALWAYS AS (ok) STORED
);
''');
});
test('reports error when updating generated column', () {
engine
.analyze("UPDATE a SET ok = 'new', g = 'old';")
.expectError('g', type: AnalysisErrorType.writeToGeneratedColumn);
});
test('reports error when inserting generated column', () {
engine
.analyze('INSERT INTO a (ok, g) VALUES (?, ?)')
.expectError('g', type: AnalysisErrorType.writeToGeneratedColumn);
});
}