2020-11-18 08:07:05 -08:00
|
|
|
//@dart=2.9
|
2019-09-26 13:52:20 -07:00
|
|
|
import 'package:test/test.dart';
|
2019-08-23 14:07:31 -07:00
|
|
|
import 'package:moor/moor.dart';
|
|
|
|
|
|
|
|
import '../data/tables/todos.dart';
|
|
|
|
|
|
|
|
void main() {
|
|
|
|
test('int column writes AUTOINCREMENT constraint', () {
|
|
|
|
final column = GeneratedIntColumn(
|
|
|
|
'foo',
|
|
|
|
'tbl',
|
|
|
|
false,
|
|
|
|
declaredAsPrimaryKey: true,
|
|
|
|
hasAutoIncrement: true,
|
|
|
|
);
|
|
|
|
|
|
|
|
final context = GenerationContext.fromDb(TodoDb(null));
|
|
|
|
column.writeColumnDefinition(context);
|
|
|
|
|
|
|
|
expect(
|
|
|
|
context.sql, equals('foo INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT'));
|
|
|
|
});
|
|
|
|
|
|
|
|
test('int column writes PRIMARY KEY constraint', () {
|
|
|
|
final column = GeneratedIntColumn(
|
|
|
|
'foo',
|
|
|
|
'tbl',
|
|
|
|
false,
|
|
|
|
declaredAsPrimaryKey: true,
|
|
|
|
hasAutoIncrement: false,
|
|
|
|
);
|
|
|
|
|
|
|
|
final context = GenerationContext.fromDb(TodoDb(null));
|
|
|
|
column.writeColumnDefinition(context);
|
|
|
|
|
|
|
|
expect(context.sql, equals('foo INTEGER NOT NULL PRIMARY KEY'));
|
|
|
|
});
|
|
|
|
}
|