18 lines
		
	
	
		
			653 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			653 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
import 'package:drift/drift.dart';
 | 
						|
 | 
						|
class PostDrafts extends Table {
 | 
						|
  TextColumn get id => text()();
 | 
						|
  // Searchable fields stored separately for performance
 | 
						|
  TextColumn get title => text().nullable()();
 | 
						|
  TextColumn get description => text().nullable()();
 | 
						|
  TextColumn get content => text().nullable()();
 | 
						|
  IntColumn get visibility => integer().withDefault(const Constant(0))();
 | 
						|
  IntColumn get type => integer().withDefault(const Constant(0))();
 | 
						|
  DateTimeColumn get lastModified => dateTime()();
 | 
						|
  // Full post data stored as JSON for complete restoration
 | 
						|
  TextColumn get postData => text()();
 | 
						|
 | 
						|
  @override
 | 
						|
  Set<Column> get primaryKey => {id};
 | 
						|
}
 |