diff --git a/.github/workflows/dev_github.yml b/.github/workflows/dev_github.yml index 6284a37..3618924 100644 --- a/.github/workflows/dev_github.yml +++ b/.github/workflows/dev_github.yml @@ -25,8 +25,11 @@ jobs: - name: Cloning sub-repos run: git submodule update --init --recursive - - name: Check flutter code - run: | - flutter pub get - flutter analyze - flutter test + - name: flutter pub get + run: flutter pub get + + - name: flutter analyze + run: flutter analyze + + - name: flutter test + run: flutter test diff --git a/CHANGELOG.md b/CHANGELOG.md index d21b202..458a935 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,27 @@ # Changelog +## 0.0.99 + +- New: Groups can now collect flames as well +- New: Background execution to pre-load messages +- New: Adds a link if the image contains a QR code +- Improve: Video compression with progress updates +- Improve: Show message "Flames restored" +- Improve: Show toast message if user was added via QR +- Fix: Media file appears as a white square and is not listed. +- Fix: Issue with media files required to be reuploaded +- Fix: Problem during contact requests +- Fix: Problem with deleting a contact +- Fix: Problem with restoring from backup +- Fix: Issue with the log file + ## 0.0.96 -Feature: Show link in chat if the saved media file contains one -Improve: Verification badge for groups -Improve: Huge reduction in app size -Fix: Crash on older devices when compressing a video -Fix: Problem with decrypting messages fixed +- Feature: Show link in chat if the saved media file contains one +- Improve: Verification badge for groups +- Improve: Huge reduction in app size +- Fix: Crash on older devices when compressing a video +- Fix: Problem with decrypting messages fixed ## 0.0.93 diff --git a/android/app/build.gradle b/android/app/build.gradle index 361ae10..bac8cff 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -23,12 +23,12 @@ android { compileOptions { coreLibraryDesugaringEnabled true - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = "1.8" + jvmTarget = "17" } defaultConfig { @@ -72,4 +72,5 @@ flutter { dependencies { coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.4' + implementation 'com.otaliastudios:transcoder:0.11.0' } diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index d6847c0..3149d62 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,7 +1,9 @@ - try { - if (call.method == "safeFileToDownload") { - val arguments = call.arguments>() as Map - val sourceFile = arguments["sourceFile"] - if (sourceFile == null) { - result.success(false) - } else { - - val context = applicationContext - val inputStream = FileInputStream(File(sourceFile)) - - val outputName = File(sourceFile).name.takeIf { it.isNotEmpty() } ?: "memories.zip" - - val savedUri = saveZipToDownloads(context, outputName, inputStream) - if (savedUri != null) { - result.success(savedUri.toString()) - } else { - result.error("SAVE_FAILED", "Could not save ZIP", null) - } - } - } else { - result.notImplemented() - } - } catch (e: Exception) { - result.error("EXCEPTION", e.message, null) - } - } - } -} - -fun saveZipToDownloads( - context: Context, - fileName: String = "archive.zip", - sourceStream: InputStream -): android.net.Uri? { - val resolver = context.contentResolver - - val contentValues = ContentValues().apply { - put(MediaStore.MediaColumns.DISPLAY_NAME, fileName) - put(MediaStore.MediaColumns.MIME_TYPE, "application/zip") - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DOWNLOADS) - put(MediaStore.MediaColumns.IS_PENDING, 1) - } - } - - val collection = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - MediaStore.Downloads.getContentUri(MediaStore.VOLUME_EXTERNAL_PRIMARY) - } else { - MediaStore.Files.getContentUri("external") - } - - val uri = resolver.insert(collection, contentValues) ?: return null - - try { - resolver.openOutputStream(uri).use { out: OutputStream? -> - requireNotNull(out) { "Unable to open output stream" } - sourceStream.use { input -> - input.copyTo(out) - } - out.flush() - } - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - val done = ContentValues().apply { put(MediaStore.MediaColumns.IS_PENDING, 0) } - resolver.update(uri, done, null, null) - } - - return uri - } catch (e: Exception) { - try { resolver.delete(uri, null, null) } catch (_: Exception) {} - return null + MediaStoreChannel.configure(flutterEngine, applicationContext) + VideoCompressionChannel.configure(flutterEngine, applicationContext) } } diff --git a/android/app/src/main/kotlin/eu/twonly/MediaStoreChannel.kt b/android/app/src/main/kotlin/eu/twonly/MediaStoreChannel.kt new file mode 100644 index 0000000..e616e27 --- /dev/null +++ b/android/app/src/main/kotlin/eu/twonly/MediaStoreChannel.kt @@ -0,0 +1,92 @@ +package eu.twonly + +import android.content.ContentValues +import android.content.Context +import android.os.Build +import android.os.Environment +import android.provider.MediaStore +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugin.common.MethodChannel +import java.io.File +import java.io.FileInputStream +import java.io.InputStream +import java.io.OutputStream + +object MediaStoreChannel { + private const val CHANNEL = "eu.twonly/mediaStore" + + fun configure(flutterEngine: FlutterEngine, context: Context) { + val channel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL) + + channel.setMethodCallHandler { call, result -> + try { + if (call.method == "safeFileToDownload") { + val arguments = call.arguments>() as Map + val sourceFile = arguments["sourceFile"] + if (sourceFile == null) { + result.success(false) + } else { + val inputStream = FileInputStream(File(sourceFile)) + val outputName = File(sourceFile).name.takeIf { it.isNotEmpty() } ?: "memories.zip" + + val savedUri = saveZipToDownloads(context, outputName, inputStream) + if (savedUri != null) { + result.success(savedUri.toString()) + } else { + result.error("SAVE_FAILED", "Could not save ZIP", null) + } + } + } else { + result.notImplemented() + } + } catch (e: Exception) { + result.error("EXCEPTION", e.message, null) + } + } + } + + private fun saveZipToDownloads( + context: Context, + fileName: String = "archive.zip", + sourceStream: InputStream + ): android.net.Uri? { + val resolver = context.contentResolver + + val contentValues = ContentValues().apply { + put(MediaStore.MediaColumns.DISPLAY_NAME, fileName) + put(MediaStore.MediaColumns.MIME_TYPE, "application/zip") + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DOWNLOADS) + put(MediaStore.MediaColumns.IS_PENDING, 1) + } + } + + val collection = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + MediaStore.Downloads.getContentUri(MediaStore.VOLUME_EXTERNAL_PRIMARY) + } else { + MediaStore.Files.getContentUri("external") + } + + val uri = resolver.insert(collection, contentValues) ?: return null + + try { + resolver.openOutputStream(uri).use { out: OutputStream? -> + requireNotNull(out) { "Unable to open output stream" } + sourceStream.use { input -> + input.copyTo(out) + } + out.flush() + } + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + val done = ContentValues().apply { put(MediaStore.MediaColumns.IS_PENDING, 0) } + resolver.update(uri, done, null, null) + } + + return uri + } catch (e: Exception) { + try { resolver.delete(uri, null, null) } catch (_: Exception) {} + return null + } + } +} diff --git a/android/app/src/main/kotlin/eu/twonly/MyApplication.kt b/android/app/src/main/kotlin/eu/twonly/MyApplication.kt new file mode 100644 index 0000000..231e247 --- /dev/null +++ b/android/app/src/main/kotlin/eu/twonly/MyApplication.kt @@ -0,0 +1,13 @@ +package eu.twonly + +import io.flutter.app.FlutterApplication +import dev.fluttercommunity.workmanager.WorkmanagerDebug +import dev.fluttercommunity.workmanager.LoggingDebugHandler + +class MyApplication : FlutterApplication() { + override fun onCreate() { + super.onCreate() + // This enables the internal plugin logging to Logcat + WorkmanagerDebug.setCurrent(LoggingDebugHandler()) + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/eu/twonly/MyMediaStorageProxy.kt b/android/app/src/main/kotlin/eu/twonly/MyMediaStorageProxy.kt deleted file mode 100644 index 7caceb2..0000000 --- a/android/app/src/main/kotlin/eu/twonly/MyMediaStorageProxy.kt +++ /dev/null @@ -1,6 +0,0 @@ -package eu.twonly - -class MyMediaStorageProxy { - - -} \ No newline at end of file diff --git a/android/app/src/main/kotlin/eu/twonly/VideoCompressionChannel.kt b/android/app/src/main/kotlin/eu/twonly/VideoCompressionChannel.kt new file mode 100644 index 0000000..fc75e25 --- /dev/null +++ b/android/app/src/main/kotlin/eu/twonly/VideoCompressionChannel.kt @@ -0,0 +1,107 @@ +package eu.twonly + +import android.content.Context +import android.media.MediaFormat +import android.os.Handler +import android.os.Looper +import com.otaliastudios.transcoder.Transcoder +import com.otaliastudios.transcoder.TranscoderListener +import com.otaliastudios.transcoder.strategy.DefaultAudioStrategy +import com.otaliastudios.transcoder.strategy.DefaultVideoStrategy +import com.otaliastudios.transcoder.strategy.TrackStrategy +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugin.common.MethodChannel + +object VideoCompressionChannel { + private const val CHANNEL = "eu.twonly/videoCompression" + + // Compression parameters defined natively (as requested) + private const val VIDEO_BITRATE = 2_000_000L // 2 Mbps + + // Audio parameters defined natively + private const val AUDIO_BITRATE = 128_000L // 128 kbps + private const val AUDIO_SAMPLE_RATE = 44_100 + private const val AUDIO_CHANNELS = 2 + + fun configure(flutterEngine: FlutterEngine, context: Context) { + val channel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL) + + channel.setMethodCallHandler { call, result -> + try { + if (call.method == "compressVideo") { + val arguments = call.arguments>() ?: emptyMap() + val inputPath = arguments["input"] as? String + val outputPath = arguments["output"] as? String + + if (inputPath == null || outputPath == null) { + result.error("INVALID_ARGS", "Input or output path missing", null) + return@setMethodCallHandler + } + + val mainHandler = Handler(Looper.getMainLooper()) + + val baseVideoStrategy = DefaultVideoStrategy.Builder() + .keyFrameInterval(3f) + .bitRate(VIDEO_BITRATE) + .addResizer(com.otaliastudios.transcoder.resize.AtMostResizer(1920, 1080)) + .build() + + val trackStrategyClass = TrackStrategy::class.java + val hevcStrategy = java.lang.reflect.Proxy.newProxyInstance( + trackStrategyClass.classLoader, + arrayOf(trackStrategyClass) + ) { _, method, args -> + val result = if (args != null) method.invoke(baseVideoStrategy, *args) else method.invoke(baseVideoStrategy) + if (method.name == "createOutputFormat" && result is MediaFormat) { + result.setString(MediaFormat.KEY_MIME, MediaFormat.MIMETYPE_VIDEO_HEVC) + } + result + } as TrackStrategy + + Transcoder.into(outputPath) + .addDataSource(inputPath) + .setVideoTrackStrategy(hevcStrategy) + .setAudioTrackStrategy( + DefaultAudioStrategy.builder() + .channels(AUDIO_CHANNELS) + .sampleRate(AUDIO_SAMPLE_RATE) + .bitRate(AUDIO_BITRATE) + .build() + ) + .setListener(object : TranscoderListener { + override fun onTranscodeProgress(progress: Double) { + mainHandler.post { + val mappedProgress = (progress * 100).toInt() + channel.invokeMethod("onProgress", mapOf("progress" to mappedProgress)) + } + } + + override fun onTranscodeCompleted(successCode: Int) { + mainHandler.post { + result.success(outputPath) + } + } + + override fun onTranscodeCanceled() { + mainHandler.post { + result.error("CANCELED", "Video compression canceled", null) + } + } + + override fun onTranscodeFailed(exception: Throwable) { + mainHandler.post { + result.error("FAILED", exception.message, null) + } + } + }) + .transcode() + + } else { + result.notImplemented() + } + } catch (e: Exception) { + result.error("EXCEPTION", e.message, null) + } + } + } +} diff --git a/assets/animated_icons/birthday-cake.json b/assets/animated_icons/birthday-cake.json new file mode 100644 index 0000000..2f5302f --- /dev/null +++ b/assets/animated_icons/birthday-cake.json @@ -0,0 +1 @@ +{"v":"5.8.1","fr":60,"ip":0,"op":158,"w":1024,"h":1024,"nm":"emoji_cake","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"smoke ","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":85,"s":[100]},{"t":105,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[499.052,143.976,0],"ix":2,"l":2},"a":{"a":0,"k":[120.85,98.506,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":71,"s":[{"i":[[0,0],[-4.417,11.599],[7.402,13.229],[2.863,-10.491]],"o":[[11.678,-11.132],[4.417,-11.599],[-1.546,12.18],[-2.981,10.922]],"v":[[-8.006,138.225],[11.805,108.652],[7.746,71.902],[-1.927,103.966]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":76,"s":[{"i":[[0,0],[16.248,17.506],[-3.583,10.466],[-20.115,-38.372]],"o":[[52.95,-31.396],[-21.302,-22.953],[-26.649,40.698],[14.08,26.859]],"v":[[-12.154,94.186],[-2.915,-16.581],[-14.147,-94.186],[-12.943,13.954]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":85,"s":[{"i":[[0,0],[-1.177,16.844],[-3.583,10.466],[-1.259,-22.884]],"o":[[-0.675,-19.593],[1.372,-19.631],[-10.682,17.28],[1.298,23.592]],"v":[[-16.154,19.686],[-19.151,-39.751],[-14.147,-94.186],[-30.127,-24.999]],"c":true}]},{"t":105,"s":[{"i":[[0,0],[-1.398,9.75],[-2.182,8.28],[3.347,-15.148]],"o":[[2.575,-8.343],[1.117,-7.79],[-3.682,8.28],[-3.583,16.215]],"v":[[-26.904,-64.563],[-22.97,-92.221],[-14.147,-125.686],[-28.492,-92.434]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.709999952129,0.709999952129,0.709999952129,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[139.627,94.437],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":71,"s":[{"i":[[0,0],[5.878,14.242],[-3.503,7.866],[-9.096,-19.095]],"o":[[-9.743,-3.105],[-5.376,-13.027],[5.497,7.866],[6.367,13.366]],"v":[[31.77,101.918],[4.149,83.118],[3.03,48.86],[20.593,81.041]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":76,"s":[{"i":[[0,0],[-16.248,17.507],[3.583,10.465],[20.115,-38.372]],"o":[[-52.949,-31.396],[21.303,-22.953],[26.649,40.697],[-14.08,26.859]],"v":[[22.27,74.418],[-8.004,-6.978],[4.03,-74.418],[2.155,6.977]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":85,"s":[{"i":[[0,0],[-1.465,15.048],[3.583,10.465],[0.451,-20.466]],"o":[[1.257,-9.558],[1.744,-17.913],[14.497,17.279],[-0.479,21.717]],"v":[[-2.73,-10.582],[-0.217,-46.227],[-6.97,-91.418],[10.075,-44.674]],"c":true}]},{"t":105,"s":[{"i":[[0,0],[-1.465,15.048],[-0.003,10.279],[0.451,-20.466]],"o":[[-1.243,-7.808],[1.744,-17.913],[3.747,15.279],[-0.479,21.717]],"v":[[2.52,-41.581],[3.283,-73.226],[5.03,-108.668],[8.075,-71.674]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.709999952129,0.709999952129,0.709999952129,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[210.771,74.669],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":71,"s":[{"i":[[0,0],[3.753,8.235],[-6.031,8.599],[-4.925,-10.239]],"o":[[-16.531,-6.592],[-5.304,-11.638],[4.159,11.176],[4.645,9.657]],"v":[[21.106,90.79],[-8.991,67.267],[-3.736,38.558],[5.348,66.737]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":76,"s":[{"i":[[0,0],[-16.247,17.506],[3.583,10.465],[20.115,-38.372]],"o":[[-52.949,-31.395],[21.303,-22.953],[26.649,40.697],[-14.08,26.859]],"v":[[22.606,87.79],[-7.538,-10.186],[3.695,-87.79],[2.49,20.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":85,"s":[{"i":[[0,0],[-6.757,10.245],[0.01,8.349],[15.739,-31.776]],"o":[[-7.901,-24.732],[13.121,-19.894],[15.51,18.849],[-7.286,14.71]],"v":[[6.106,15.79],[8.462,-30.686],[14.195,-83.79],[18.49,-16.651]],"c":true}]},{"t":105,"s":[{"i":[[0,0],[1.108,5.101],[3.76,6.599],[-3.016,-14.535]],"o":[[-1.151,-6.732],[-2.102,-9.683],[7.51,5.599],[1.191,5.738]],"v":[[15.606,-81.709],[12.557,-101.759],[4.695,-122.79],[18.471,-99.657]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.709999952129,0.709999952129,0.709999952129,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[30.593,108.972],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":71,"op":107,"st":20,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"flame 3","parent":5,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":14,"s":[-40]},{"t":25,"s":[0]}],"ix":10},"p":{"s":true,"x":{"a":0,"k":226.122,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[-19.502]},{"t":18,"s":[-47.502]}],"ix":4}},"a":{"a":0,"k":[46.562,119.658,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":11,"s":[32,32,100]},{"t":18,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":-20,"s":[{"i":[[0,0],[9.6,-14.08],[-9.76,-26.479],[-10.08,42.08],[10.08,23.12]],"o":[[0,0],[-9.6,14.081],[11.84,32.08],[6.72,-28.16],[-6.32,-14.56]],"v":[[5.79,-80.76],[-19.01,-28.92],[-35.89,44.84],[38.43,38.68],[20.43,-33.96]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":-5,"s":[{"i":[[1.163,0],[4.771,-17.26],[-9.41,-29.559],[-11.64,44.22],[8.759,19.146]],"o":[[-1.684,0],[-4.431,16.029],[10.851,33.92],[5.765,-21.9],[-10.403,-22.74]],"v":[[-2.855,-83.38],[-22.311,-31.62],[-37.394,43.56],[38.195,40.52],[15.863,-29.64]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":11,"s":[{"i":[[1.946,-1.274],[-1.32,-21.595],[-9.061,-32.64],[-12.143,46.631],[14.497,8.678]],"o":[[-2.818,1.844],[1.32,21.595],[9.863,35.76],[8.5,-32.64],[-9.966,-6.002]],"v":[[-45.541,-57.223],[-39.321,-13.525],[-38.899,42.28],[38.96,38.36],[1.329,-36.155]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":16,"s":[{"i":[[3.56,-2.65],[-4.321,-16.072],[-15.101,-25.527],[-1.369,39.426],[22.642,7.671]],"o":[[-1.71,1.647],[4.321,16.072],[15.101,25.527],[0.915,-26.351],[-38.817,-13.152]],"v":[[-74.035,-30.256],[-42.349,1.857],[-28.986,54.307],[39.675,31.28],[-2.925,-21.538]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":23.668,"s":[{"i":[[3.861,1.309],[11.009,-15.646],[-11.52,-25.84],[-1.04,55.76],[8.336,16.968]],"o":[[0,0],[-15.748,22.38],[14.64,32.64],[0.56,-29.28],[-5.684,-11.57]],"v":[[21.885,-82.668],[-17.263,-30.431],[-33.931,49],[40.39,24.2],[23.522,-34.051]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":29.668,"s":[{"i":[[3.55,9.82],[9.27,-20.542],[-10.64,-26.159],[-5.56,48.92],[9.6,19.84]],"o":[[0,0],[-9.27,20.542],[13.24,32.36],[3.64,-28.72],[-6.28,-12.92]],"v":[[-8.09,-76.2],[-19.77,-32.24],[-34.91,46.92],[39.41,31.44],[21.73,-31.56]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":36.334,"s":[{"i":[[0,0],[9.6,-14.08],[-9.76,-26.479],[-10.08,42.08],[10.08,23.12]],"o":[[0,0],[-9.6,14.081],[11.84,32.08],[6.72,-28.16],[-6.32,-14.56]],"v":[[5.79,-80.76],[-19.01,-28.92],[-35.89,44.84],[38.43,38.68],[20.43,-33.96]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":43.334,"s":[{"i":[[1.163,0],[4.771,-17.26],[-9.41,-29.559],[-11.64,44.22],[8.759,19.146]],"o":[[-1.684,0],[-4.431,16.029],[10.851,33.92],[5.765,-21.9],[-10.403,-22.74]],"v":[[-2.855,-83.38],[-22.311,-31.62],[-37.394,43.56],[38.195,40.52],[15.863,-29.64]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":50.668,"s":[{"i":[[2.326,0],[6.174,-15.2],[-9.061,-32.64],[-12.143,46.631],[7.377,15.2]],"o":[[-3.368,0],[-6.174,15.2],[9.863,35.76],[8.5,-32.64],[-5.051,-10.48]],"v":[[4.5,-85],[-11.612,-43.32],[-38.899,42.28],[38.96,38.36],[18.297,-43.32]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":58,"s":[{"i":[[3.123,0.56],[8.207,-15.68],[-10.29,-29.24],[-6.591,51.195],[8.248,15.88]],"o":[[-1.684,0],[-10.407,19.16],[12.251,34.2],[4.53,-30.96],[-5.646,-10.88]],"v":[[2.765,-82.82],[-21.071,-37.94],[-36.415,45.64],[39.675,31.28],[16.663,-37.24]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":64,"s":[{"i":[[3.92,1.12],[7.541,-17.582],[-11.52,-25.84],[2.4,55.718],[19.07,20.72]],"o":[[0,0],[-5.01,11.68],[14.64,32.64],[-0.93,-21.58],[-19.07,-20.72]],"v":[[-51.47,-71.64],[-27.03,-11.06],[-33.931,49],[38.89,22.7],[11.53,-29.16]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":66.666,"s":[{"i":[[3.92,1.12],[-7.012,-20.78],[-21.609,-8.88],[15.93,34.08],[19.57,4.72]],"o":[[0,0],[7.99,23.68],[23.21,9.538],[-15.93,-34.08],[-19.57,-4.72]],"v":[[-61.97,-33.14],[-60.03,21.44],[-18.931,63.5],[29.89,22.2],[-35.97,4.84]],"c":true}]},{"t":71,"s":[{"i":[[3.602,1.909],[-2.546,-21.783],[-20.608,-0.662],[14.07,10.92],[27.136,17.885]],"o":[[0,0],[2.901,24.823],[34.891,1.12],[-10.367,-8.046],[-24.183,-15.939]],"v":[[-57.907,3.509],[-67.338,38.803],[-18.931,68],[12.39,37.7],[-49.357,46.559]],"c":true}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.17,1,0.588,0.086,0.41,1,0.71,0.124,0.65,1,0.831,0.161],"ix":9}},"s":{"a":0,"k":[0,82],"ix":5},"e":{"a":0,"k":[6.5,-66.5],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[45.65,87.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":71,"st":20,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"flame 2","parent":6,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":14,"s":[-40]},{"t":25,"s":[0]}],"ix":10},"p":{"s":true,"x":{"a":0,"k":128.622,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[20.998]},{"t":18,"s":[-7.002]}],"ix":4}},"a":{"a":0,"k":[46.562,119.658,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":11,"s":[32,32,100]},{"t":18,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":11,"s":[{"i":[[0,0],[2.147,-16.906],[-9.76,-26.479],[-10.08,42.08],[19.465,16.039]],"o":[[0,0],[-2.147,16.906],[11.84,32.08],[6.72,-28.16],[-12.25,-10.094]],"v":[[-19.216,-42.521],[-29.039,-0.352],[-35.89,44.84],[38.43,38.68],[3.795,-22.775]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":16,"s":[{"i":[[1.492,-1.292],[-3.639,-17.373],[-7.5,-14.888],[-14.361,34.474],[27.924,11.639]],"o":[[-2.16,1.871],[4.687,22.38],[14.842,29.464],[10.442,-25.067],[-34.099,-14.213]],"v":[[-56.936,-32.87],[-35.009,8.683],[-35.537,49.131],[33.862,49.187],[-1.453,-19.239]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":21.668,"s":[{"i":[[2.3,0.343],[8.349,-14.122],[-9.061,-32.64],[-12.143,46.631],[5.053,16.122]],"o":[[-3.331,-0.497],[-8.349,14.122],[9.863,35.76],[8.5,-32.64],[-3.449,-11.111]],"v":[[19.762,-81.563],[-9.543,-41.772],[-38.899,42.28],[38.96,38.36],[20.038,-37.358]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":29.668,"s":[{"i":[[3.123,0.56],[6.469,-25.742],[-10.29,-29.24],[-6.591,51.195],[8.248,15.88]],"o":[[-1.684,0],[-6.469,25.742],[12.251,34.2],[4.53,-30.96],[-5.646,-10.88]],"v":[[-16.235,-83.82],[-23.071,-32.94],[-36.415,45.64],[39.675,31.28],[16.663,-37.24]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":36.334,"s":[{"i":[[3.92,1.12],[10.24,-16.16],[-11.52,-25.84],[-1.04,55.76],[9.12,16.56]],"o":[[0,0],[-14.64,23.12],[14.64,32.64],[0.56,-29.28],[-6.24,-11.28]],"v":[[-2.97,-85.64],[-21.53,-31.56],[-33.931,49],[40.39,24.2],[19.03,-37.16]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":43.334,"s":[{"i":[[3.55,9.82],[9.92,-15.12],[-10.64,-26.159],[-5.56,48.92],[9.6,19.84]],"o":[[0,0],[-12.12,18.6],[13.24,32.36],[3.64,-28.72],[-6.28,-12.92]],"v":[[1.91,-77.2],[-19.77,-32.24],[-34.91,46.92],[39.41,31.44],[21.73,-31.56]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":50.668,"s":[{"i":[[0,0],[9.6,-14.08],[-9.76,-26.479],[-10.08,42.08],[10.08,23.12]],"o":[[0,0],[-9.6,14.081],[11.84,32.08],[6.72,-28.16],[-6.32,-14.56]],"v":[[5.79,-80.76],[-19.01,-28.92],[-35.89,44.84],[38.43,38.68],[20.43,-33.96]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":58,"s":[{"i":[[1.163,0],[4.771,-17.26],[-9.41,-29.559],[-11.64,44.22],[8.759,19.146]],"o":[[-1.684,0],[-4.431,16.029],[10.851,33.92],[5.765,-21.9],[-10.403,-22.74]],"v":[[-2.855,-83.38],[-22.311,-31.62],[-37.394,43.56],[38.195,40.52],[15.863,-29.64]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":64,"s":[{"i":[[2.326,0],[3.572,-26.56],[-9.061,-32.64],[-9.363,47.268],[15.337,26.56]],"o":[[-3.368,0],[-3.365,25.022],[9.863,35.76],[5,-25.24],[-15.337,-26.56]],"v":[[-20.5,-74],[-17.612,-24.32],[-38.899,42.28],[38.96,38.36],[17.297,-34.82]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":68,"s":[{"i":[[2.326,0],[-1.11,-21.157],[-30.641,-7.66],[-2.497,22.608],[16.663,11.44]],"o":[[-3.368,0],[1.072,20.44],[22.442,5.61],[4.5,-40.74],[-25.285,-17.359]],"v":[[-26,-49.5],[-53.112,-1.32],[-15.399,59.78],[37.96,33.86],[-18.203,-8.32]],"c":true}]},{"t":72,"s":[{"i":[[3.602,1.909],[-2.546,-21.783],[-24.109,-0.38],[15.805,21.087],[27.136,17.885]],"o":[[0,0],[2.901,24.823],[25.091,0.395],[-7.93,-10.58],[-24.183,-15.939]],"v":[[-57.407,12.509],[-67.338,38.803],[-18.931,68],[13.89,35.7],[-51.857,45.059]],"c":true}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.17,1,0.588,0.086,0.41,1,0.71,0.124,0.65,1,0.831,0.161],"ix":9}},"s":{"a":0,"k":[0,82],"ix":5},"e":{"a":0,"k":[6.5,-66.5],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[45.65,87.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":71,"st":20,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"flame 1","parent":7,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":14,"s":[-40]},{"t":25,"s":[0]}],"ix":10},"p":{"s":true,"x":{"a":0,"k":31.122,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[-18.502]},{"t":18,"s":[-46.502]}],"ix":4}},"a":{"a":0,"k":[46.562,119.658,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":11,"s":[32,32,100]},{"t":18,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":11,"s":[{"i":[[3.903,-1.227],[6.875,-14.974],[-4.571,-24.835],[-12.143,46.631],[12.541,14.56]],"o":[[-5.652,1.777],[-6.875,14.974],[9.863,35.76],[8.5,-32.64],[-12.541,-14.56]],"v":[[-19.475,-54.064],[-28.782,-6.905],[-38.899,42.28],[38.96,38.36],[21.415,-22.682]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"t":16,"s":[{"i":[[7.728,-5.774],[-6.496,-18.544],[-8.056,-15.886],[-11.704,25.891],[33.097,11.357]],"o":[[0,0],[8.023,22.902],[16.691,32.913],[11.704,-25.891],[-34.377,-11.796]],"v":[[-64.327,-23.343],[-38.341,7.998],[-31.815,52.491],[37.553,48.773],[5.016,-17.941]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":25.668,"s":[{"i":[[0,0],[11.338,-12.722],[-9.76,-26.479],[-10.08,42.08],[6.97,24.24]],"o":[[0,0],[-11.339,12.723],[11.84,32.08],[6.72,-28.16],[-4.386,-15.254]],"v":[[27.272,-77.933],[-11.088,-29.644],[-35.89,44.84],[38.43,38.68],[28.673,-29.547]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":29.668,"s":[{"i":[[1.163,0],[7.729,-23.922],[-9.41,-29.559],[-11.64,44.22],[8.759,19.146]],"o":[[-1.684,0],[-7.729,23.922],[10.851,33.92],[5.765,-21.9],[-10.403,-22.74]],"v":[[-2.855,-83.38],[-27.311,-28.62],[-37.394,43.56],[38.195,40.52],[15.863,-29.64]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":36.334,"s":[{"i":[[2.326,0],[6.174,-15.2],[-9.061,-32.64],[-12.143,46.631],[7.377,15.2]],"o":[[-3.368,0],[-6.174,15.2],[9.863,35.76],[8.5,-32.64],[-5.051,-10.48]],"v":[[4.5,-85],[-11.612,-43.32],[-38.899,42.28],[38.96,38.36],[18.297,-43.32]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":43.334,"s":[{"i":[[3.123,0.56],[8.207,-15.68],[-10.29,-29.24],[-6.591,51.195],[8.248,15.88]],"o":[[-1.684,0],[-10.407,19.16],[12.251,34.2],[4.53,-30.96],[-5.646,-10.88]],"v":[[2.765,-82.82],[-21.071,-37.94],[-36.415,45.64],[39.675,31.28],[16.663,-37.24]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":50.668,"s":[{"i":[[3.92,1.12],[10.24,-16.16],[-11.52,-25.84],[-1.04,55.76],[9.12,16.56]],"o":[[0,0],[-14.64,23.12],[14.64,32.64],[0.56,-29.28],[-6.24,-11.28]],"v":[[-2.97,-85.64],[-21.53,-31.56],[-33.931,49],[40.39,24.2],[19.03,-37.16]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":58,"s":[{"i":[[3.55,9.82],[9.92,-15.12],[-10.64,-26.159],[-5.56,48.92],[9.6,19.84]],"o":[[0,0],[-12.12,18.6],[13.24,32.36],[3.64,-28.72],[-6.28,-12.92]],"v":[[1.91,-77.2],[-19.77,-32.24],[-34.91,46.92],[39.41,31.44],[21.73,-31.56]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":64,"s":[{"i":[[0,0],[0.03,-23.04],[-9.76,-26.479],[-8.682,42.391],[14.53,19.08]],"o":[[0,0],[-0.03,23.04],[11.84,32.08],[5.03,-24.56],[-17.985,-23.617]],"v":[[-49.21,-68.26],[-28.51,-7.92],[-35.89,44.84],[38.43,38.68],[13.93,-25.46]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":66.666,"s":[{"i":[[0,0],[-6.97,-20.54],[-20.85,-12.28],[2.97,38.56],[14.53,19.08]],"o":[[0,0],[6.97,20.54],[20.85,12.28],[-2.97,-38.56],[-17.985,-23.617]],"v":[[-38.71,-41.26],[-58.51,17.08],[-19.39,62.34],[38.43,38.68],[-30.07,0.54]],"c":true}]},{"t":71,"s":[{"i":[[3.602,1.909],[-1.702,-12.683],[-20.609,1.12],[13.07,17.42],[25.641,19.968]],"o":[[0,0],[3.323,24.77],[25.057,-1.362],[-8.573,-11.426],[-19.183,-14.939]],"v":[[-60.907,19.009],[-66.338,42.803],[-18.931,68],[18.39,36.7],[-52.857,48.559]],"c":true}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.17,1,0.588,0.086,0.41,1,0.71,0.124,0.65,1,0.831,0.161],"ix":9}},"s":{"a":0,"k":[0,82],"ix":5},"e":{"a":0,"k":[6.5,-66.5],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[45.65,87.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":71,"st":20,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"candle 3","parent":30,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":15,"s":[-3]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":25,"s":[2]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":34.818,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":45,"s":[-1]},{"t":57,"s":[0]}],"ix":10},"p":{"a":0,"k":[482.453,74.823,0],"ix":2,"l":2},"a":{"a":0,"k":[223.413,209.934,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[-2.8,3.92],[-4.72,-1.2],[2.8,-1.68],[18,0],[3.36,2.32]],"o":[[2.8,-3.92],[2.24,0.56],[-2.4,1.44],[-18,0],[-3.36,-2.24]],"v":[[-28.44,-105.6],[31.8,-103.92],[30.68,-70.64],[0.84,-60.48],[-30.68,-68.96]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":14.199,"s":[{"i":[[-2.8,3.92],[-4.72,-1.2],[2.8,-1.68],[18,0],[3.36,2.32]],"o":[[2.8,-3.92],[2.24,0.56],[-2.4,1.44],[-18,0],[-3.36,-2.24]],"v":[[-28.44,-105.6],[31.8,-103.92],[30.68,69.36],[0.84,79.52],[-30.68,71.04]],"c":true}]},{"t":15.80078125,"s":[{"i":[[-2.8,3.92],[-4.72,-1.2],[2.8,-1.68],[18,0],[3.36,2.32]],"o":[[2.8,-3.92],[2.24,0.56],[-2.4,1.44],[-18,0],[-3.36,-2.24]],"v":[[-28.44,-105.6],[31.8,-103.92],[30.68,99.36],[0.84,109.52],[-30.68,101.04]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.995999983245,0.658999992819,0.658999992819,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[222.93,109.77],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":121,"st":20,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"candle 2","parent":30,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":15,"s":[8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":25,"s":[-2]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":34.818,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":45,"s":[1]},{"t":57,"s":[0]}],"ix":10},"p":{"a":0,"k":[389.96,119.102,0],"ix":2,"l":2},"a":{"a":0,"k":[130.92,254.213,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[3.36,-2.88],[-1.68,-1.68],[-21.92,0.56],[-1.68,1.68],[1.68,1.12]],"o":[[-2.16,1.84],[1.68,1.68],[22,-0.56],[1.68,-1.68],[-1.68,-1.2]],"v":[[-33.2,-103.32],[-34.32,-55.64],[0.56,-44.36],[34.32,-54.52],[33.76,-104.44]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":14.199,"s":[{"i":[[3.36,-2.88],[-1.68,-1.68],[-21.92,0.56],[-1.68,1.68],[1.68,1.12]],"o":[[-2.16,1.84],[1.68,1.68],[22,-0.56],[1.68,-1.68],[-1.68,-1.2]],"v":[[-33.2,-103.32],[-34.32,64.36],[0.56,75.64],[34.32,65.48],[33.76,-104.44]],"c":true}]},{"t":15.80078125,"s":[{"i":[[3.36,-2.88],[-1.68,-1.68],[-21.92,0.56],[-1.68,1.68],[1.68,1.12]],"o":[[-2.16,1.84],[1.68,1.68],[22,-0.56],[1.68,-1.68],[-1.68,-1.2]],"v":[[-33.2,-103.32],[-34.32,94.36],[0.56,105.64],[34.32,95.48],[33.76,-104.44]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.925,0.497999991623,0.681999954523,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[130.89,157.09],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":107,"st":20,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"candle 1","parent":30,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":15,"s":[4]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":25,"s":[-2]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":34.818,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":45,"s":[1]},{"t":57,"s":[0]}],"ix":10},"p":{"a":0,"k":[292.567,76.182,0],"ix":2,"l":2},"a":{"a":0,"k":[33.527,211.293,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[2.8,-1.68],[-1.12,-1.68],[-15.2,0],[-1.68,1.68],[1.68,2.24]],"o":[[-2.72,1.6],[1.12,1.68],[15.2,0],[1.68,-1.68],[-1.68,-2.24]],"v":[[-30.68,-102.84],[-32.36,-52.36],[0.28,-45],[31.8,-50.04],[30.68,-102.76]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":14.199,"s":[{"i":[[2.8,-1.68],[-1.12,-1.68],[-15.2,0],[-1.68,1.68],[1.68,2.24]],"o":[[-2.72,1.6],[1.12,1.68],[15.2,0],[1.68,-1.68],[-1.68,-2.24]],"v":[[-30.68,-102.84],[-32.36,67.64],[0.28,75],[31.8,69.96],[30.68,-102.76]],"c":true}]},{"t":15.80078125,"s":[{"i":[[2.8,-1.68],[-1.12,-1.68],[-15.2,0],[-1.68,1.68],[1.68,2.24]],"o":[[-2.72,1.6],[1.12,1.68],[15.2,0],[1.68,-1.68],[-1.68,-2.24]],"v":[[-30.68,-102.84],[-32.36,97.64],[0.28,105],[31.8,99.96],[30.68,-102.76]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.57599995931,0.779999976065,0.933000033509,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[33.73,114.93],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":136,"st":20,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"glow ","parent":30,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[0]},{"i":{"x":[0.755],"y":[19.221]},"o":{"x":[0.312],"y":[0]},"t":15.801,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.403],"y":[0.044]},"t":64,"s":[100]},{"t":71,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[389.49,-169.621,0],"ix":2,"l":2},"a":{"a":0,"k":[316.37,208.45,0],"ix":1,"l":2},"s":{"a":0,"k":[100,62,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-182.547],[-180.111,0],[0,182.545],[180.007,0]],"o":[[0,182.544],[180.111,0],[0,-182.545],[-180.007,0]],"v":[[-309.84,-314.372],[5.889,18],[322.4,-304.545],[2.567,-621.44]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,1,0.886,0.396,0.332,1,0.886,0.396,1,1,0.886,0.396,0,0.7,0.294,0.35,1,0],"ix":9}},"s":{"a":0,"k":[4,-282],"ix":5},"e":{"a":0,"k":[100,0],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[310.09,510.17],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":71,"st":20,"bm":0},{"ddd":0,"ind":9,"ty":3,"nm":"Null berrys","parent":30,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"s":true,"x":{"a":0,"k":383.21,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[-1.901]},{"t":16,"s":[78.099]}],"ix":4}},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":11,"op":158,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":3,"nm":"Null berry masks","parent":9,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"s":true,"x":{"a":0,"k":0,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[-154]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[0]},{"t":19,"s":[0]}],"ix":4}},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":11,"op":158,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"berry mask 7","parent":10,"td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-151.364,-86.645,0],"ix":2,"l":2},"a":{"a":0,"k":[170.381,-147.005,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[72.744,2.641],[-3,-26],[-55,0],[-1,25]],"o":[[-85.232,-3.094],[3,26],[55,0],[1,-25]],"v":[[174,-349],[100,-114],[175,-69],[241,-113]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.5,0.5,0.5,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":158,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Berry 1","parent":9,"tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":33,"s":[0]},{"t":47,"s":[0]}],"ix":10},"p":{"s":true,"x":{"a":0,"k":-151.364,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[-86.645]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[-106.645]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":33,"s":[-82.645]},{"t":47,"s":[-86.645]}],"ix":4}},"a":{"a":0,"k":[181.526,68.485,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":31,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":33,"s":[107,90,100]},{"t":47,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[9.52,-0.48],[9.28,-30.4],[1.36,-18.16],[0,0],[-10.16,20.32],[-3.28,9.2],[0,0]],"o":[[-10.88,0.64],[-5.04,16.64],[-1.36,18.24],[0,0],[9.76,-19.44],[3.28,-9.28],[0,0]],"v":[[18.2,-58.6],[-12.28,-23],[-32.92,31.08],[-30.2,54.04],[6.04,38.76],[16.04,-9.72],[34.28,-52.68]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.991999966491,0.435000011968,0.258999992819,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[162.77,59.33],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[14.64,5.44],[0,0],[-21.44,-6.08],[-14.08,10.88],[6.48,27.76]],"o":[[0,0],[0,0],[21.04,6],[14.16,-10.88],[-4.4,-18.96]],"v":[[9.8,-66.64],[-52.36,40.64],[-28.2,60.64],[34.44,54.64],[45.88,-7.92]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.933000033509,0.356999984442,0.289999988032,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[184.53,72.01],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[181.526,68.485],"ix":2},"a":{"a":0,"k":[181.526,68.485],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 15","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":121,"st":20,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"berry mask 6","parent":10,"td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-272.5,-11.561,0],"ix":2,"l":2},"a":{"a":0,"k":[170.381,-147.005,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[72.744,2.641],[-3,-26],[-55,0],[-1,25]],"o":[[-85.232,-3.094],[3,26],[55,0],[1,-25]],"v":[[174,-349],[100,-114],[175,-69],[241,-113]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.5,0.5,0.5,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":158,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Berry 2","parent":9,"tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":37,"s":[0]},{"t":50,"s":[0]}],"ix":10},"p":{"s":true,"x":{"a":0,"k":-272.5,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[-11.561]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27,"s":[-51.561]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":37,"s":[-7.561]},{"t":50,"s":[-11.561]}],"ix":4}},"a":{"a":0,"k":[60.39,143.569,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":35,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":37,"s":[107,90,100]},{"t":50,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[10.16,-0.64],[8.72,-23.12],[-3.68,-9.28],[-10.72,19.68],[-2.4,13.44],[0,0]],"o":[[-15.2,0.96],[-8.72,23.12],[3.68,9.28],[10.72,-19.68],[4.24,-23.68],[0,0]],"v":[[21.92,-64.32],[-19.44,-16.72],[-34.64,44.4],[4.8,45.28],[15.76,-14.16],[38.32,-57.52]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.991999966491,0.435000011968,0.258999992819,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[38.57,137.61],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[-14.88,-9.52],[-24.16,11.841],[16.88,34.08]],"o":[[0,0],[0,0],[0,0],[14.08,9.04],[24.24,-11.84],[-15.6,-31.6]],"v":[[14.36,-67.561],[4.76,-71],[-59.24,30.12],[-46.2,57.48],[36.84,59.16],[42.44,-26.44]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.933000033509,0.356999984442,0.289999988032,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[62.53,147.57],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[60.39,143.569],"ix":2},"a":{"a":0,"k":[60.39,143.569],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":136,"st":20,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"berry mask 5","parent":10,"td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-161.513,103.319,0],"ix":2,"l":2},"a":{"a":0,"k":[170.381,-147.005,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[72.744,2.641],[-3,-26],[-55,0],[-1,25]],"o":[[-85.232,-3.094],[3,26],[55,0],[1,-25]],"v":[[174,-349],[100,-114],[175,-69],[241,-113]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.5,0.5,0.5,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":158,"st":0,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"Berry 3","parent":9,"tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":34,"s":[0]},{"t":46,"s":[0]}],"ix":10},"p":{"s":true,"x":{"a":0,"k":-161.513,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[103.319]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26,"s":[83.319]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":34,"s":[107.319]},{"t":46,"s":[103.319]}],"ix":4}},"a":{"a":0,"k":[171.377,258.449,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":32,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":34,"s":[107,90,100]},{"t":46,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[17.44,-37.68],[-21.36,-14.08],[-11.2,42.24],[10.72,9.041]],"o":[[-13.36,28.801],[21.36,14.08],[11.2,-42.239],[-10.64,-8.88]],"v":[[-17.16,-26.641],[-27.88,58.96],[36.28,8.239],[38.52,-64.16]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.991999966491,0.435000011968,0.258999992819,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[150.13,251.45],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[10.72,4],[0,0],[-27.36,-5.36],[-13.52,16.959],[12.96,30.4]],"o":[[0,0],[0,0],[23.6,4.64],[13.52,-16.96],[-12.96,-30.32]],"v":[[11.92,-75.48],[-59.84,36.6],[-30.24,68.121],[45.76,58.52],[46.88,-31.88]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.933000033509,0.356999984442,0.289999988032,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[173.93,261.17],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[171.377,258.449],"ix":2},"a":{"a":0,"k":[171.377,258.449],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 17","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":92,"st":20,"bm":0},{"ddd":0,"ind":17,"ty":4,"nm":"berry mask 4","parent":10,"td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[12.659,132.278,0],"ix":2,"l":2},"a":{"a":0,"k":[170.381,-147.005,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[72.744,2.641],[-3,-26],[-55,0],[-1,25]],"o":[[-85.232,-3.094],[3,26],[55,0],[1,-25]],"v":[[174,-349],[100,-114],[175,-69],[241,-113]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.5,0.5,0.5,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":158,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"Berry 4","parent":9,"tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":38,"s":[0]},{"t":50,"s":[0]}],"ix":10},"p":{"s":true,"x":{"a":0,"k":12.659,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[132.278]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":29,"s":[112.278]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":38,"s":[136.278]},{"t":50,"s":[132.278]}],"ix":4}},"a":{"a":0,"k":[345.549,287.408,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":36,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":38,"s":[107,90,100]},{"t":50,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[7.04,0.319],[16,-26.481],[-7.84,-13.2],[-19.76,8.16],[-1.12,11.519],[6.48,4.8]],"o":[[-8.16,-0.32],[-16.08,26.479],[7.92,13.201],[19.68,-8.16],[1.12,-11.521],[-6.48,-4.721]],"v":[[25.04,-63.88],[-14.64,-32.92],[-41.12,49.559],[5.92,56.04],[40.24,7.88],[42.48,-57.72]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.430999995213,0.270999983245,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[325.53,278.29],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[10.08,4.48],[0,0],[-20.8,-9.6],[-20.88,11.2],[6.64,19.52],[2.8,7.36]],"o":[[0,0],[0,0],[26.72,12.401],[18.32,-9.84],[-5.44,-15.92],[-2.8,-7.28]],"v":[[20.6,-71.801],[-63.64,30.119],[-44.52,59.4],[44.2,59.96],[58.68,-0.6],[42.92,-37.4]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.933000033509,0.356999984442,0.289999988032,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[346.61,291.89],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[345.549,287.408],"ix":2},"a":{"a":0,"k":[345.549,287.408],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 18","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":107,"st":20,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"berry mask 3","parent":10,"td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[190.588,106.888,0],"ix":2,"l":2},"a":{"a":0,"k":[170.381,-147.005,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[72.744,2.641],[-3,-26],[-55,0],[-1,25]],"o":[[-85.232,-3.094],[3,26],[55,0],[1,-25]],"v":[[174,-349],[100,-114],[175,-69],[241,-113]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.5,0.5,0.5,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":158,"st":0,"bm":0},{"ddd":0,"ind":20,"ty":4,"nm":"Berry 5","parent":9,"tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":35,"s":[0]},{"t":49,"s":[0]}],"ix":10},"p":{"s":true,"x":{"a":0,"k":190.588,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[106.888]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27,"s":[66.888]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":35,"s":[110.888]},{"t":49,"s":[106.888]}],"ix":4}},"a":{"a":0,"k":[523.478,262.018,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":33,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":35,"s":[107,90,100]},{"t":49,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-3.68,-3.36],[-8.64,10.241],[-0.56,23.04],[14.64,-0.801],[16,-23.68],[4.24,-18.321]],"o":[[12.64,11.52],[13.2,-15.759],[0.4,-16.72],[-5.04,0.32],[-12.72,18.719],[-3.6,15.2]],"v":[[-35.36,48],[10,38.4],[34.8,-33.359],[24.4,-58.719],[-10.48,-32.239],[-34.72,19.601]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.430999995213,0.270999983245,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[500.81,253.45],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[9.04,-7.36],[0,0],[-29.04,-6.8],[-15.76,13.52],[13.6,28.561]],"o":[[0,0],[0,0],[23.04,5.36],[15.76,-13.52],[-14.88,-31.04]],"v":[[2.08,-64.16],[-62.24,34.639],[-33.92,65.92],[47.2,58],[48.08,-11.281]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.933000033509,0.356999984442,0.289999988032,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[525.29,260.01],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[523.478,262.018],"ix":2},"a":{"a":0,"k":[523.478,262.018],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 19","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":107,"st":20,"bm":0},{"ddd":0,"ind":21,"ty":4,"nm":"berry mask 2","parent":10,"td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[293.547,-0.482,0],"ix":2,"l":2},"a":{"a":0,"k":[170.381,-147.005,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[72.744,2.641],[-3,-26],[-55,0],[-1,25]],"o":[[-85.232,-3.094],[3,26],[55,0],[1,-25]],"v":[[174,-349],[100,-114],[175,-69],[241,-113]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.5,0.5,0.5,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":158,"st":0,"bm":0},{"ddd":0,"ind":22,"ty":4,"nm":"Berry 6","parent":9,"tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":34,"s":[0]},{"t":45,"s":[0]}],"ix":10},"p":{"s":true,"x":{"a":0,"k":293.547,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[-0.482]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26,"s":[-20.482]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":34,"s":[3.518]},{"t":45,"s":[-0.482]}],"ix":4}},"a":{"a":0,"k":[626.437,154.648,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":32,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":34,"s":[107,90,100]},{"t":45,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[12.88,-2.08],[18.72,-40.4],[-8.48,-3.52],[-10.56,13.2],[-2.64,17.92]],"o":[[-9.84,1.6],[-11.68,25.2],[8.48,3.52],[10.56,-13.2],[2.56,-17.76]],"v":[[27.04,-52.8],[-24.72,-5.12],[-31.44,47.84],[10.72,41.68],[35.6,-25.36]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.430999995213,0.270999983245,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[609.37,143.13],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[15.2,-1.76],[0,0],[-20,-8.8],[-12.24,17.84],[7.04,21.04]],"o":[[0,0],[0,0],[20.88,9.12],[13.92,-20.24],[-5.44,-16.48]],"v":[[10.64,-65.12],[-55.84,28],[-33.84,57.2],[41.92,49.04],[42.8,-27.04]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.933000033509,0.356999984442,0.289999988032,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[629.29,155.77],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 13","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[626.437,154.648],"ix":2},"a":{"a":0,"k":[626.437,154.648],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 20","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":121,"st":20,"bm":0},{"ddd":0,"ind":23,"ty":4,"nm":"berry mask","parent":10,"td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[173.064,-75.627,0],"ix":2,"l":2},"a":{"a":0,"k":[170.381,-147.005,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[72.744,2.641],[-3,-26],[-55,0],[-1,25]],"o":[[-85.232,-3.094],[3,26],[55,0],[1,-25]],"v":[[174,-349],[100,-114],[175,-69],[241,-113]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.5,0.5,0.5,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":158,"st":0,"bm":0},{"ddd":0,"ind":24,"ty":4,"nm":"Berry 7","parent":9,"tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":38,"s":[0]},{"t":50,"s":[0]}],"ix":10},"p":{"s":true,"x":{"a":0,"k":173.064,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[-75.627]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27,"s":[-95.627]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":38,"s":[-71.627]},{"t":50,"s":[-75.627]}],"ix":4}},"a":{"a":0,"k":[505.954,79.503,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":36,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":38,"s":[107,90,100]},{"t":50,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[11.92,0.56],[10.64,-25.28],[-0.48,-8.08],[-14.88,24.4],[1.04,9.92]],"o":[[-11.44,-0.56],[-10.72,25.28],[0.48,8.08],[9.36,-15.36],[-0.96,-10]],"v":[[22.04,-54.08],[-16.76,-15.2],[-33.48,45.6],[24.12,30.24],[31.96,-36.24]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.430999995213,0.270999983245,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[487.41,67.21],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.76,0.48],[-3.92,-16.96],[-30.8,-2.08],[-4.4,13.6],[6.96,11.44]],"o":[[0,0],[3.04,13.36],[30.8,2.08],[5.92,-18.08],[-9.84,-16.24]],"v":[[5.56,-67.04],[-52.36,35.2],[-4.12,64.96],[50.36,39.12],[30.04,-48]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.933000033509,0.356999984442,0.289999988032,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[506.53,80.73],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[505.954,79.503],"ix":2},"a":{"a":0,"k":[505.954,79.503],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 21","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":121,"st":20,"bm":0},{"ddd":0,"ind":25,"ty":4,"nm":"interior mask 2","parent":10,"td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-7.815,249.795,0],"ix":2,"l":2},"a":{"a":0,"k":[285.191,245.014,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"t":92,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-4.638,-55.176]],"o":[[0,0],[0,0],[0,0],[0,0],[-11.361,70.441],[0,0]],"v":[[-2.237,179.193],[-85.059,291.965],[-85.059,-104.4],[1.49,-244.764],[-273.581,-169.051],[-268.904,245.764]],"c":true}],"h":1},{"t":107,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-4.638,-55.176]],"o":[[0,0],[0,0],[0,0],[0,0],[-11.361,70.441],[0,0]],"v":[[-2.115,155.693],[284.941,231.965],[284.941,-164.4],[1.49,-244.764],[-273.581,-169.051],[-267.654,245.514]],"c":true}],"h":1},{"t":121,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-4.638,-55.176]],"o":[[0,0],[0,0],[0,0],[0,0],[-11.361,70.441],[0,0]],"v":[[-2.115,155.693],[-2.559,154.965],[1.191,-244.65],[1.49,-244.764],[-273.581,-169.051],[-267.654,245.514]],"c":true}],"h":1}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.984000052658,0.717999985639,0.352999997606,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[285.191,245.014],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":136,"st":20,"bm":0},{"ddd":0,"ind":26,"ty":4,"nm":"interior shadow ","parent":30,"tt":1,"sr":1,"ks":{"o":{"a":0,"k":35,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[207.955,290.849,0],"ix":2,"l":2},"a":{"a":0,"k":[168.931,297.063,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"t":92,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[143.93,199.622],[81.646,221.408],[81.312,237.415],[-189.931,314.063],[-168.931,-297.063],[168.93,-297.063]],"c":true}],"h":1},{"t":107,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[164.93,215.622],[138.741,222.887],[138.198,223.038],[-189.931,314.063],[-168.931,-297.063],[168.93,-297.063]],"c":true}],"h":1}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.588000009574,0.317999985639,0.317999985639,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[168.93,297.063],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":92,"op":136,"st":5,"bm":0},{"ddd":0,"ind":27,"ty":4,"nm":"interior mask ","parent":30,"td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[375.395,327.894,0],"ix":2,"l":2},"a":{"a":0,"k":[285.191,245.014,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"t":92,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-4.638,-55.176]],"o":[[0,0],[0,0],[0,0],[0,0],[-11.361,70.441],[0,0]],"v":[[-85.115,183.943],[-85.059,291.965],[-85.059,-104.4],[1.49,-244.764],[-273.581,-169.051],[-268.904,245.764]],"c":true}],"h":1},{"t":107,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-4.638,-55.176]],"o":[[0,0],[0,0],[0,0],[0,0],[-11.361,70.441],[0,0]],"v":[[-2.115,155.693],[284.941,231.965],[284.941,-164.4],[1.49,-244.764],[-273.581,-169.051],[-267.654,245.514]],"c":true}],"h":1},{"t":121,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-4.638,-55.176]],"o":[[0,0],[0,0],[0,0],[0,0],[-11.361,70.441],[0,0]],"v":[[-2.115,155.693],[-2.559,154.965],[1.191,-244.65],[1.49,-244.764],[-273.581,-169.051],[-267.654,245.514]],"c":true}],"h":1}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.984000052658,0.717999985639,0.352999997606,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[285.191,245.014],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":92,"op":136,"st":5,"bm":0},{"ddd":0,"ind":28,"ty":4,"nm":"interior","parent":30,"tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[378.601,168.731,0],"ix":2,"l":2},"a":{"a":0,"k":[493.178,446.969,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[248.246,33.163],[-244.757,-98.584],[-248.246,-34.169],[248.246,98.585]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.991999966491,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[735.153,571.899],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[249.712,34.951],[-243.446,-100.374],[-249.713,-35.677],[249.712,100.374]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.948999980852,0.626999978458,0.356999984442,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[736.393,701.269],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-245.072,31.899],[245.072,-97.322],[241.585,-32.907],[-245.072,97.322]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.991999966491,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[245.322,570.636],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-243.37,31.053],[243.37,-96.475],[238.803,-31.779],[-243.37,96.475]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.948999980852,0.626999978458,0.356999984442,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[249.577,697.37],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-9.93,314.856],[479.448,445.143],[479.448,-446.719],[-479.448,-446.719],[-479.448,446.719],[-400.209,446.719]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.984000052658,0.717999985639,0.352999997606,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[497.786,446.969],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false}],"ip":92,"op":136,"st":8,"bm":0},{"ddd":0,"ind":29,"ty":4,"nm":"cake mask ","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[509.632,534.614,0],"ix":2,"l":2},"a":{"a":0,"k":[456.618,472.735,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":29,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[914.986,404.121],[984.986,472.121],[984.986,1015.121],[910.986,924.121]],"c":true}]},{"t":35,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[914.986,404.121],[984.986,472.121],[984.986,1015.121],[910.986,924.121]],"c":true}],"h":1},{"t":92,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[914.986,404.121],[364.986,473.121],[364.986,1016.121],[910.986,924.121]],"c":true}],"h":1},{"t":107,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[914.986,404.121],[734.986,415.121],[734.986,876.121],[910.986,924.121]],"c":true}],"h":1},{"t":121,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[914.986,404.121],[984.986,472.121],[984.986,1015.121],[910.986,924.121]],"c":true}],"h":1}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.375999989229,0.375999989229,0.375999989229,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[-178.724,2.764],[0.661,55.746],[85.808,24.608],[122.546,-37.535],[-0.648,-28.153]],"o":[[210.632,-3.257],[-0.365,-30.789],[-107.803,-30.916],[-69.849,21.394],[1.223,53.125]],"v":[[-7.184,450.622],[338.733,338.174],[219.56,255.777],[-237.178,259.92],[-333.984,334.539]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":14,"s":[{"i":[[-191.403,2.96],[-7.593,59.22],[194,217.826],[159.264,-319.871],[-1.173,-67.825]],"o":[[225.575,-3.488],[7.272,-56.714],[-194,-217.826],[-159.264,319.871],[0.984,56.901]],"v":[[-8.206,459.874],[372.961,335.165],[456.368,-470.788],[-456.368,-472.485],[-364.616,334.485]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":19,"s":[{"i":[[-191.422,-1.26],[-12.593,58.22],[194,217.826],[159.264,-319.871],[-10.016,-71.099]],"o":[[229.575,1.512],[12.088,-55.885],[-194,-217.826],[-159.264,319.871],[7.939,56.353]],"v":[[-8.206,478.874],[348.961,348.165],[456.368,-470.788],[-456.368,-472.485],[-346.616,361.485]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":29,"s":[{"i":[[-191.403,2.96],[-32.152,48.912],[194,217.826],[159.264,-319.871],[-35.016,-58.099]],"o":[[225.575,-3.488],[31.407,-47.78],[-194,-217.826],[-159.264,319.871],[29.738,49.342]],"v":[[-8.206,479.874],[342.961,350.165],[456.368,-470.788],[-456.368,-472.485],[-338.616,360.485]],"c":true}]},{"t":35,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-8.11,630.874],[424.461,443.665],[456.368,-470.788],[-456.368,-472.485],[-432.616,472.485]],"c":true}],"h":1},{"t":92,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-7.562,328.874],[424.461,443.665],[456.368,-470.788],[-456.368,-472.485],[-432.616,472.485]],"c":true}],"h":1},{"t":107,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-7.562,328.874],[424.461,443.665],[456.368,-470.788],[-456.368,-472.485],[-432.616,472.485]],"c":true}],"h":1},{"t":121,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-7.562,328.874],[-5.539,321.665],[-1.632,-68.788],[-436.222,-151.485],[-432.616,472.485]],"c":true}],"h":1}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.375999989229,0.375999989229,0.375999989229,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[456.618,472.735],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":136,"st":20,"bm":0},{"ddd":0,"ind":30,"ty":4,"nm":"cake ","parent":31,"tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"s":true,"x":{"a":0,"k":-2.08,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.692],"y":[0.854]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[232.355]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.194],"y":[1.117]},"t":19,"s":[-284.531]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":29,"s":[-337.645]},{"t":35,"s":[-321.645]}],"ix":4}},"a":{"a":0,"k":[381.13,318.454,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":26,"s":[{"i":[[3.275,-3.977],[-3.163,-3.319],[-4.227,6.108],[3.801,2.908]],"o":[[-4.913,5.966],[4.256,4.36],[4.098,-5.923],[-3.801,-2.908]],"v":[[-15.325,-0.839],[-14.358,15.183],[4.122,13.173],[-0.587,-2.303]],"c":true}]},{"i":{"x":0.25,"y":1},"o":{"x":0.167,"y":0.167},"t":43,"s":[{"i":[[4.098,-3.106],[-2.305,-3.952],[-5.503,4.966],[3.019,3.7]],"o":[[-6.147,4.659],[3.126,5.215],[5.346,-4.805],[-3.019,-3.7]],"v":[[-7.846,-9.813],[-10.604,5.966],[7.802,8.279],[6.801,-7.833]],"c":true}]},{"t":55,"s":[{"i":[[4.16,-3.04],[-2.24,-4],[-5.6,4.88],[2.96,3.76]],"o":[[-6.24,4.56],[3.04,5.28],[5.44,-4.72],[-2.96,-3.76]],"v":[[-7.28,-10.12],[-10.32,5.64],[8.08,8.28],[7.36,-7.88]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.987999949736,0.913999968884,0.791999966491,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[534.57,386.219],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":26,"s":[{"i":[[9.843,-12.185],[-8.14,-8.237],[-8.089,13.815],[9.753,8.732]],"o":[[-7.417,9.085],[8.14,8.237],[5.917,-10.105],[-7.315,-6.632]],"v":[[-22.32,-21.206],[-9.401,7.938],[30.289,16.185],[8.916,-8.564]],"c":true}]},{"i":{"x":0.25,"y":1},"o":{"x":0.167,"y":0.167},"t":43,"s":[{"i":[[12.369,-9.559],[-6.002,-9.876],[-11.056,11.533],[7.454,10.729]],"o":[[-9.298,7.109],[6.002,9.876],[8.077,-8.445],[-5.572,-8.127]],"v":[[-20.386,-25.674],[-14.569,5.604],[22.062,25.771],[7.023,-6.191]],"c":true}]},{"t":55,"s":[{"i":[[12.56,-9.36],[-5.84,-10],[-11.28,11.36],[7.28,10.88]],"o":[[-9.44,6.96],[5.84,10],[8.24,-8.32],[-5.44,-8.24]],"v":[[-20.24,-25.64],[-14.96,5.799],[21.44,23.64],[6.88,-5.64]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.987999949736,0.913999968884,0.791999966491,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[563.77,427.819],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":26,"s":[{"i":[[13.857,-11.495],[-12.946,-12.619],[-18.006,6.176],[10.059,3.763],[11.537,13.121]],"o":[[-9.004,7.469],[12.945,12.618],[13.931,-4.778],[-10.058,-3.763],[-5.597,-6.413]],"v":[[-33.898,-43.479],[-22.971,-6.651],[25.594,9.404],[27.213,-14.776],[-5.761,-28.19]],"c":true}]},{"i":{"x":0.25,"y":1},"o":{"x":0.167,"y":0.167},"t":43,"s":[{"i":[[14.585,-10.55],[-12.066,-13.458],[-18.372,4.971],[9.781,4.431],[10.629,13.864]],"o":[[-9.484,6.847],[12.066,13.456],[14.218,-3.832],[-9.781,-4.429],[-5.154,-6.773]],"v":[[-30.386,-29.969],[-21.957,7.503],[25.414,26.779],[28.651,2.766],[-3.343,-12.829]],"c":true}]},{"t":55,"s":[{"i":[[14.64,-10.479],[-12,-13.521],[-18.4,4.88],[9.76,4.481],[10.56,13.92]],"o":[[-9.52,6.8],[12,13.519],[14.24,-3.76],[-9.76,-4.479],[-5.12,-6.8]],"v":[[-30.12,-25.721],[-21.88,11.801],[25.4,31.32],[28.76,7.32],[-3.16,-8.44]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.987999949736,0.913999968884,0.791999966491,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[347.57,442.699],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":26,"s":[{"i":[[9.089,-6.566],[-6.308,-9.254],[-13.689,-6.955],[2.503,8.654],[9.499,16.954],[9.216,15.133]],"o":[[-9.001,6.503],[13.443,19.724],[13.847,7.035],[-3.99,-13.796],[-3.944,-7.039],[-5.363,-8.889]],"v":[[-24.816,-47.068],[-22.158,-14.883],[10.412,28.503],[36.968,19.192],[16.026,0.084],[-4.549,-38.109]],"c":true}]},{"i":{"x":0.25,"y":1},"o":{"x":0.167,"y":0.167},"t":43,"s":[{"i":[[9.684,-5.631],[-5.316,-9.844],[-12.89,-8.314],[1.625,8.852],[7.73,17.81],[7.628,15.973]],"o":[[-9.604,5.552],[11.365,20.964],[13.05,8.393],[-2.57,-14.116],[-3.207,-7.395],[-4.43,-9.378]],"v":[[-23.546,-36.842],[-23.372,-9.084],[4.608,35.333],[31.943,28.766],[13.063,7.656],[-4.31,-25.886]],"c":true}]},{"t":55,"s":[{"i":[[9.76,-5.52],[-5.2,-9.919],[-12.8,-8.48],[1.52,8.88],[7.52,17.92],[7.44,16.08]],"o":[[-9.68,5.44],[11.12,21.121],[12.96,8.56],[-2.4,-14.16],[-3.12,-7.441],[-4.32,-9.44]],"v":[[-23.28,-38.64],[-23.44,-11.2],[4,35.6],[31.44,29.36],[12.8,8.001],[-4.16,-27.44]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.987999949736,0.913999968884,0.791999966491,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[115.29,398.579],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":26,"s":[{"i":[[6.135,-7.625],[-3.819,-3.743],[-4.633,4.555],[4.282,5.067]],"o":[[-6.214,7.634],[6.256,6.13],[5.294,-5.114],[-5.506,-6.619]],"v":[[-14.085,-16.045],[-12.641,2.953],[8.23,4.517],[7.584,-13.849]],"c":true}]},{"i":{"x":0.25,"y":1},"o":{"x":0.167,"y":0.167},"t":43,"s":[{"i":[[6.869,-6.957],[-3.408,-4.114],[-5.066,4.058],[3.743,5.469]],"o":[[-6.949,6.958],[5.597,6.726],[5.779,-4.547],[-4.803,-7.136]],"v":[[-9.925,-7.972],[-10.413,11.057],[10.173,14.723],[11.389,-3.595]],"c":true}]},{"t":55,"s":[{"i":[[6.96,-6.88],[-3.36,-4.16],[-5.12,4],[3.68,5.52]],"o":[[-7.04,6.88],[5.52,6.8],[5.84,-4.481],[-4.72,-7.201]],"v":[[-9.32,-10.04],[-10.04,9],[10.52,12.92],[11.96,-5.4]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.987999949736,0.913999968884,0.791999966491,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[81.65,340.379],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":26,"s":[{"i":[[14.64,0.32],[0,-6.8],[-12.4,-0.721],[0,5.6]],"o":[[-15.36,-0.399],[0,8.24],[12.4,0.719],[0.08,-5.68]],"v":[[1.48,-14.441],[-19.56,0.599],[-0.04,14.12],[19.48,0.999]],"c":true}]},{"i":{"x":0.25,"y":1},"o":{"x":0.167,"y":0.167},"t":43,"s":[{"i":[[14.64,0.32],[0,-6.8],[-12.4,-0.721],[0,5.6]],"o":[[-15.36,-0.399],[0,8.24],[12.4,0.719],[0.08,-5.68]],"v":[[1.48,-14.441],[-19.56,0.599],[-0.04,14.12],[19.48,0.999]],"c":true}]},{"t":55,"s":[{"i":[[14.64,0.32],[0,-6.8],[-12.4,-0.721],[0,5.6]],"o":[[-15.36,-0.399],[0,8.24],[12.4,0.719],[0.08,-5.68]],"v":[[1.48,-14.441],[-19.56,0.599],[-0.04,14.12],[19.48,0.999]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.991999966491,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[313.33,291.419],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":2,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":26,"s":[{"i":[[65.36,27.601],[9.68,12.159],[5.68,-6.801],[-6.16,-7.279],[-70.96,-23.121],[-15.76,-0.559],[23.12,2.88]],"o":[[-59.92,-25.279],[-6.72,-8.481],[-5.6,6.719],[6.16,7.36],[62.4,20.319],[17.52,0.64],[-26.48,-3.28]],"v":[[-11.8,10.64],[-100.76,-50.719],[-123.32,-55.759],[-119.96,-34.4],[-15.24,38.241],[104.12,61.92],[105.8,37.68]],"c":true}]},{"i":{"x":0.25,"y":1},"o":{"x":0.167,"y":0.167},"t":43,"s":[{"i":[[65.36,27.601],[9.68,12.159],[5.68,-6.801],[-6.16,-7.279],[-70.96,-23.121],[-15.76,-0.559],[23.12,2.88]],"o":[[-59.92,-25.279],[-6.72,-8.481],[-5.6,6.719],[6.16,7.36],[62.4,20.319],[17.52,0.64],[-26.48,-3.28]],"v":[[-11.8,10.64],[-100.76,-50.719],[-123.32,-55.759],[-119.96,-34.4],[-15.24,38.241],[104.12,61.92],[105.8,37.68]],"c":true}]},{"t":55,"s":[{"i":[[65.36,27.601],[9.68,12.159],[5.68,-6.801],[-6.16,-7.279],[-70.96,-23.121],[-15.76,-0.559],[23.12,2.88]],"o":[[-59.92,-25.279],[-6.72,-8.481],[-5.6,6.719],[6.16,7.36],[62.4,20.319],[17.52,0.64],[-26.48,-3.28]],"v":[[-11.8,10.64],[-100.76,-50.719],[-123.32,-55.759],[-119.96,-34.4],[-15.24,38.241],[104.12,61.92],[105.8,37.68]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.991999966491,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[146.61,231.219],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":2,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[{"i":[[1.291,-0.006],[25.92,-108.16],[-4.56,-8.96],[-6.103,1.678],[-11.822,-4.379],[-55.2,-14.642],[-16.139,17.535],[-29.636,-2.106],[-83.36,-1.04],[-59.92,7.52],[-9.554,-20.033],[-42.105,6.349],[-42.08,12.399],[-5.346,-7.329],[-6.736,0.606],[11.28,38.24],[234.888,0.002]],"o":[[-84.48,0.4],[-25.92,108.159],[2.251,4.542],[6.044,-1.662],[30.4,11.278],[29.249,7.757],[14.319,-15.557],[63.04,4.48],[85.6,1.12],[28.93,-3.669],[10.021,21.016],[82.24,-12.4],[17.698,-5.189],[4.295,5.89],[12.4,-1.121],[-11.219,-38.033],[-1.283,0]],"v":[[9.43,-428.036],[-355.45,-299.635],[-372.96,100.845],[-360.941,102.031],[-334.64,103.086],[-251.28,211.165],[-191.827,183.852],[-131.92,154.844],[-14.8,244.924],[98.96,153.724],[144.843,190.122],[209.36,225.805],[324.16,83.965],[354.253,93.432],[368.48,104.604],[364.23,-288.355],[13.284,-428.044]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":19,"s":[{"i":[[1.291,-0.006],[25.92,-108.16],[-4.56,-8.96],[-6.103,1.678],[-11.822,-4.379],[-55.2,-14.642],[-16.139,17.535],[-29.636,-2.106],[-83.36,-1.04],[-59.92,7.52],[-9.554,-20.033],[-42.105,6.349],[-42.08,12.399],[-5.346,-7.329],[-6.736,0.606],[11.28,38.24],[234.888,0.002]],"o":[[-84.48,0.4],[-25.92,108.159],[2.251,4.542],[6.044,-1.662],[30.4,11.278],[29.249,7.757],[14.319,-15.557],[63.04,4.48],[85.6,1.12],[28.93,-3.669],[10.021,21.016],[82.24,-12.4],[17.698,-5.189],[4.295,5.89],[12.4,-1.121],[-11.219,-38.033],[-1.283,0]],"v":[[9.92,-246.036],[-354.96,-117.635],[-372.96,100.845],[-360.941,102.031],[-334.64,103.086],[-251.28,211.165],[-191.827,183.853],[-131.92,154.844],[-14.8,244.924],[98.96,153.724],[144.843,190.122],[209.36,225.805],[324.16,83.965],[354.253,93.432],[368.48,104.604],[364.72,-106.355],[13.774,-246.044]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":26,"s":[{"i":[[1.291,-0.006],[25.92,-108.16],[-4.56,-8.96],[-6.103,1.678],[-11.822,-4.379],[-54.221,-17.929],[-19.317,13.957],[-29.636,-2.106],[-83.36,-1.04],[-59.92,7.52],[-14.227,-17.036],[-39.211,16.602],[-42.08,12.399],[-5.346,-7.329],[-6.736,0.606],[11.28,38.24],[234.888,0.002]],"o":[[-84.48,0.4],[-25.92,108.159],[2.251,4.542],[6.044,-1.662],[30.4,11.278],[28.73,9.5],[13.907,-10.048],[63.04,4.48],[85.6,1.12],[28.93,-3.669],[14.924,17.871],[76.588,-32.426],[17.698,-5.189],[4.295,5.89],[12.4,-1.121],[-11.219,-38.033],[-1.283,0]],"v":[[9.92,-246.036],[-354.96,-117.635],[-372.96,100.845],[-360.941,102.031],[-334.64,100.086],[-255.088,207.07],[-191.827,178.765],[-131.92,149.844],[-14.8,224.924],[98.96,148.724],[151.812,197.842],[223.167,216.393],[324.16,78.965],[354.253,93.432],[368.48,104.604],[364.72,-106.355],[13.774,-246.044]],"c":true}]},{"i":{"x":0.25,"y":1},"o":{"x":0.167,"y":0.167},"t":43,"s":[{"i":[[1.291,-0.006],[25.92,-108.16],[-4.56,-8.96],[-6.103,1.678],[-11.822,-4.379],[-55.2,-14.642],[-16.362,17.283],[-29.636,-2.106],[-83.36,-1.04],[-59.92,7.52],[-9.883,-19.822],[-41.902,7.07],[-42.08,12.399],[-5.346,-7.329],[-6.736,0.606],[11.28,38.24],[234.888,0.002]],"o":[[-84.48,0.4],[-25.92,108.159],[2.251,4.542],[6.044,-1.662],[30.4,11.278],[29.249,7.757],[14.29,-15.17],[63.04,4.48],[85.6,1.12],[28.93,-3.669],[10.366,20.795],[81.843,-13.808],[17.698,-5.189],[4.295,5.89],[12.4,-1.121],[-11.219,-38.033],[-1.283,0]],"v":[[9.92,-246.036],[-354.96,-117.635],[-372.96,100.845],[-360.941,102.031],[-334.64,102.875],[-251.28,211.105],[-191.827,186.495],[-131.92,154.493],[-14.8,240.518],[98.96,153.373],[145.333,190.319],[210.331,227.797],[324.16,83.613],[354.253,93.432],[368.48,104.604],[364.72,-106.355],[13.774,-246.044]],"c":true}]},{"t":55,"s":[{"i":[[1.291,-0.006],[25.92,-108.16],[-4.56,-8.96],[-6.103,1.678],[-11.822,-4.379],[-55.2,-14.642],[-16.139,17.535],[-29.636,-2.106],[-83.36,-1.04],[-59.92,7.52],[-9.554,-20.033],[-42.105,6.349],[-42.08,12.399],[-5.346,-7.329],[-6.736,0.606],[11.28,38.24],[234.888,0.002]],"o":[[-84.48,0.4],[-25.92,108.159],[2.251,4.542],[6.044,-1.662],[30.4,11.278],[29.249,7.757],[14.319,-15.557],[63.04,4.48],[85.6,1.12],[28.93,-3.669],[10.021,21.016],[82.24,-12.4],[17.698,-5.189],[4.295,5.89],[12.4,-1.121],[-11.219,-38.033],[-1.283,0]],"v":[[9.92,-246.036],[-354.96,-117.635],[-372.96,100.845],[-360.941,102.031],[-334.64,103.086],[-251.28,211.165],[-191.827,183.853],[-131.92,154.844],[-14.8,244.924],[98.96,153.724],[144.843,190.122],[209.36,225.805],[324.16,83.965],[354.253,93.432],[368.48,104.604],[364.72,-106.355],[13.774,-246.044]],"c":true}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.656,0.996,0.918,0.788,0.903,0.998,0.857,0.655,0.988,1,0.796,0.522],"ix":9}},"s":{"a":0,"k":[-2,-458],"ix":5},"e":{"a":0,"k":[-6,244],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[381.13,246.294],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":2,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":26,"s":[{"i":[[-173.36,-4.96],[0,0],[0,0],[221.92,5.6],[0,0],[0,0]],"o":[[198.24,5.6],[0,0],[0,0],[-221.92,-5.6],[0,0],[0,0]],"v":[[-14.64,27.6],[367.12,-88.4],[361.52,-27.6],[-11.28,82.8],[-361.52,-27.6],[-367.12,-80.56]],"c":true}]},{"i":{"x":0.25,"y":1},"o":{"x":0.167,"y":0.167},"t":43,"s":[{"i":[[-173.36,-4.96],[0,0],[0,0],[221.92,5.6],[0,0],[0,0]],"o":[[198.24,5.6],[0,0],[0,0],[-221.92,-5.6],[0,0],[0,0]],"v":[[-14.64,27.6],[367.12,-88.4],[361.52,-27.6],[-11.28,82.8],[-361.52,-27.6],[-367.12,-80.56]],"c":true}]},{"t":55,"s":[{"i":[[-173.36,-4.96],[0,0],[0,0],[221.92,5.6],[0,0],[0,0]],"o":[[198.24,5.6],[0,0],[0,0],[-221.92,-5.6],[0,0],[0,0]],"v":[[-14.64,27.6],[367.12,-88.4],[361.52,-27.6],[-11.28,82.8],[-361.52,-27.6],[-367.12,-80.56]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.948999980852,0.626999978458,0.356999984442,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[380.89,445.699],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":2,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":29,"s":[{"i":[[0,0],[1.12,-16.88],[-24.72,-30.4],[-222.96,-2.24],[-12.4,20.24],[-1.12,74.32],[0,0]],"o":[[0,0],[-1.12,16.88],[24.72,30.4],[222.96,2.24],[12.4,-20.24],[1.12,-74.321],[0,0]],"v":[[-352.48,-150.96],[-368.24,-107.039],[-333.36,93.68],[-10.16,206.32],[338.96,86.961],[368.24,-118.24],[-27.04,-140.799]],"c":true}]},{"t":35,"s":[{"i":[[0,0],[1.12,-16.88],[-24.72,-30.4],[-222.96,-2.24],[-12.4,20.24],[-1.12,74.32],[0,0]],"o":[[0,0],[-1.12,16.88],[24.72,30.4],[222.96,2.24],[12.4,-20.24],[1.12,-74.321],[0,0]],"v":[[-352.48,-150.96],[-368.24,-107.039],[-333.36,77.68],[-10.16,190.32],[338.96,70.961],[368.24,-118.24],[-27.04,-140.799]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.984000052658,0.717999985639,0.352999997606,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[380.89,444.099],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":2,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false}],"ip":11,"op":136,"st":20,"bm":0},{"ddd":0,"ind":31,"ty":3,"nm":"Null Cake","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,1020,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":25,"s":[98,102,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":32,"s":[102,98,100]},{"t":39,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":158,"st":0,"bm":0}],"markers":[{"tm":55,"cm":"rest","dr":0}]} \ No newline at end of file diff --git a/assets/filters/beard_upper_lip.webp b/assets/filters/beard_upper_lip.webp deleted file mode 100644 index 058b2ed..0000000 Binary files a/assets/filters/beard_upper_lip.webp and /dev/null differ diff --git a/assets/filters/hat_black.webp b/assets/filters/hat_black.webp deleted file mode 100644 index fbc44c0..0000000 Binary files a/assets/filters/hat_black.webp and /dev/null differ diff --git a/dependencies b/dependencies index 33111ed..24d048b 160000 --- a/dependencies +++ b/dependencies @@ -1 +1 @@ -Subproject commit 33111edeb285db34edeb9fd21762825babe71ab0 +Subproject commit 24d048b4abbe5c266b09965cc6f3ebdf83f97855 diff --git a/ios/NotificationService/push_notification.pb.swift b/ios/NotificationService/push_notification.pb.swift index 88baecf..506a8b2 100644 --- a/ios/NotificationService/push_notification.pb.swift +++ b/ios/NotificationService/push_notification.pb.swift @@ -141,20 +141,20 @@ struct PushNotification: Sendable { var kind: PushKind = .reaction var messageID: String { - get {return _messageID ?? String()} + get {_messageID ?? String()} set {_messageID = newValue} } /// Returns true if `messageID` has been explicitly set. - var hasMessageID: Bool {return self._messageID != nil} + var hasMessageID: Bool {self._messageID != nil} /// Clears the value of `messageID`. Subsequent reads from it will return its default value. mutating func clearMessageID() {self._messageID = nil} var additionalContent: String { - get {return _additionalContent ?? String()} + get {_additionalContent ?? String()} set {_additionalContent = newValue} } /// Returns true if `additionalContent` has been explicitly set. - var hasAdditionalContent: Bool {return self._additionalContent != nil} + var hasAdditionalContent: Bool {self._additionalContent != nil} /// Clears the value of `additionalContent`. Subsequent reads from it will return its default value. mutating func clearAdditionalContent() {self._additionalContent = nil} @@ -190,11 +190,11 @@ struct PushUser: Sendable { var blocked: Bool = false var lastMessageID: String { - get {return _lastMessageID ?? String()} + get {_lastMessageID ?? String()} set {_lastMessageID = newValue} } /// Returns true if `lastMessageID` has been explicitly set. - var hasLastMessageID: Bool {return self._lastMessageID != nil} + var hasLastMessageID: Bool {self._lastMessageID != nil} /// Clears the value of `lastMessageID`. Subsequent reads from it will return its default value. mutating func clearLastMessageID() {self._lastMessageID = nil} diff --git a/ios/Podfile.lock b/ios/Podfile.lock index ae7f32b..e3d6f23 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -49,55 +49,55 @@ PODS: - file_picker (0.0.1): - DKImagePickerController/PhotoGallery - Flutter - - Firebase (12.8.0): - - Firebase/Core (= 12.8.0) - - Firebase/Core (12.8.0): + - Firebase (12.9.0): + - Firebase/Core (= 12.9.0) + - Firebase/Core (12.9.0): - Firebase/CoreOnly - - FirebaseAnalytics (~> 12.8.0) - - Firebase/CoreOnly (12.8.0): - - FirebaseCore (~> 12.8.0) - - Firebase/Messaging (12.8.0): + - FirebaseAnalytics (~> 12.9.0) + - Firebase/CoreOnly (12.9.0): + - FirebaseCore (~> 12.9.0) + - Firebase/Messaging (12.9.0): - Firebase/CoreOnly - - FirebaseMessaging (~> 12.8.0) - - firebase_core (4.4.0): - - Firebase/CoreOnly (= 12.8.0) + - FirebaseMessaging (~> 12.9.0) + - firebase_core (4.5.0): + - Firebase/CoreOnly (= 12.9.0) - Flutter - - firebase_messaging (16.1.1): - - Firebase/Messaging (= 12.8.0) + - firebase_messaging (16.1.2): + - Firebase/Messaging (= 12.9.0) - firebase_core - Flutter - - FirebaseAnalytics (12.8.0): - - FirebaseAnalytics/Default (= 12.8.0) - - FirebaseCore (~> 12.8.0) - - FirebaseInstallations (~> 12.8.0) + - FirebaseAnalytics (12.9.0): + - FirebaseAnalytics/Default (= 12.9.0) + - FirebaseCore (~> 12.9.0) + - FirebaseInstallations (~> 12.9.0) - GoogleUtilities/AppDelegateSwizzler (~> 8.1) - GoogleUtilities/MethodSwizzler (~> 8.1) - GoogleUtilities/Network (~> 8.1) - "GoogleUtilities/NSData+zlib (~> 8.1)" - nanopb (~> 3.30910.0) - - FirebaseAnalytics/Default (12.8.0): - - FirebaseCore (~> 12.8.0) - - FirebaseInstallations (~> 12.8.0) - - GoogleAppMeasurement/Default (= 12.8.0) + - FirebaseAnalytics/Default (12.9.0): + - FirebaseCore (~> 12.9.0) + - FirebaseInstallations (~> 12.9.0) + - GoogleAppMeasurement/Default (= 12.9.0) - GoogleUtilities/AppDelegateSwizzler (~> 8.1) - GoogleUtilities/MethodSwizzler (~> 8.1) - GoogleUtilities/Network (~> 8.1) - "GoogleUtilities/NSData+zlib (~> 8.1)" - nanopb (~> 3.30910.0) - - FirebaseCore (12.8.0): - - FirebaseCoreInternal (~> 12.8.0) + - FirebaseCore (12.9.0): + - FirebaseCoreInternal (~> 12.9.0) - GoogleUtilities/Environment (~> 8.1) - GoogleUtilities/Logger (~> 8.1) - - FirebaseCoreInternal (12.8.0): + - FirebaseCoreInternal (12.9.0): - "GoogleUtilities/NSData+zlib (~> 8.1)" - - FirebaseInstallations (12.8.0): - - FirebaseCore (~> 12.8.0) + - FirebaseInstallations (12.9.0): + - FirebaseCore (~> 12.9.0) - GoogleUtilities/Environment (~> 8.1) - GoogleUtilities/UserDefaults (~> 8.1) - PromisesObjC (~> 2.4) - - FirebaseMessaging (12.8.0): - - FirebaseCore (~> 12.8.0) - - FirebaseInstallations (~> 12.8.0) + - FirebaseMessaging (12.9.0): + - FirebaseCore (~> 12.9.0) + - FirebaseInstallations (~> 12.9.0) - GoogleDataTransport (~> 10.1) - GoogleUtilities/AppDelegateSwizzler (~> 8.1) - GoogleUtilities/Environment (~> 8.1) @@ -140,23 +140,23 @@ PODS: - GoogleUtilities/Logger (~> 8.1) - GoogleUtilities/Network (~> 8.1) - nanopb (~> 3.30910.0) - - GoogleAppMeasurement/Core (12.8.0): + - GoogleAppMeasurement/Core (12.9.0): - GoogleUtilities/AppDelegateSwizzler (~> 8.1) - GoogleUtilities/MethodSwizzler (~> 8.1) - GoogleUtilities/Network (~> 8.1) - "GoogleUtilities/NSData+zlib (~> 8.1)" - nanopb (~> 3.30910.0) - - GoogleAppMeasurement/Default (12.8.0): + - GoogleAppMeasurement/Default (12.9.0): - GoogleAdsOnDeviceConversion (~> 3.2.0) - - GoogleAppMeasurement/Core (= 12.8.0) - - GoogleAppMeasurement/IdentitySupport (= 12.8.0) + - GoogleAppMeasurement/Core (= 12.9.0) + - GoogleAppMeasurement/IdentitySupport (= 12.9.0) - GoogleUtilities/AppDelegateSwizzler (~> 8.1) - GoogleUtilities/MethodSwizzler (~> 8.1) - GoogleUtilities/Network (~> 8.1) - "GoogleUtilities/NSData+zlib (~> 8.1)" - nanopb (~> 3.30910.0) - - GoogleAppMeasurement/IdentitySupport (12.8.0): - - GoogleAppMeasurement/Core (= 12.8.0) + - GoogleAppMeasurement/IdentitySupport (12.9.0): + - GoogleAppMeasurement/Core (= 12.9.0) - GoogleUtilities/AppDelegateSwizzler (~> 8.1) - GoogleUtilities/MethodSwizzler (~> 8.1) - GoogleUtilities/Network (~> 8.1) @@ -267,7 +267,7 @@ PODS: - nanopb/encode (= 3.30910.0) - nanopb/decode (3.30910.0) - nanopb/encode (3.30910.0) - - no_screenshot (0.3.2-beta.3): + - no_screenshot (0.10.0): - Flutter - package_info_plus (0.4.5): - Flutter @@ -276,7 +276,7 @@ PODS: - pro_video_editor (0.0.1): - Flutter - PromisesObjC (2.4.0) - - restart_app (0.0.1): + - restart_app (1.7.3): - Flutter - SDWebImage (5.21.6): - SDWebImage/Core (= 5.21.6) @@ -285,7 +285,7 @@ PODS: - libwebp (~> 1.0) - SDWebImage/Core (~> 5.17) - Sentry/HybridSDK (8.56.2) - - sentry_flutter (9.13.0): + - sentry_flutter (9.14.0): - Flutter - FlutterMacOS - Sentry/HybridSDK (= 8.56.2) @@ -326,11 +326,11 @@ PODS: - SwiftyGif (5.4.5) - url_launcher_ios (0.0.1): - Flutter - - video_compress (0.3.0): - - Flutter - video_player_avfoundation (0.0.1): - Flutter - FlutterMacOS + - workmanager_apple (0.0.1): + - Flutter DEPENDENCIES: - app_links (from `.symlinks/plugins/app_links/ios`) @@ -375,8 +375,8 @@ DEPENDENCIES: - sqlite3_flutter_libs (from `.symlinks/plugins/sqlite3_flutter_libs/darwin`) - SwiftProtobuf - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) - - video_compress (from `.symlinks/plugins/video_compress/ios`) - video_player_avfoundation (from `.symlinks/plugins/video_player_avfoundation/darwin`) + - workmanager_apple (from `.symlinks/plugins/workmanager_apple/ios`) SPEC REPOS: trunk: @@ -484,10 +484,10 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/sqlite3_flutter_libs/darwin" url_launcher_ios: :path: ".symlinks/plugins/url_launcher_ios/ios" - video_compress: - :path: ".symlinks/plugins/video_compress/ios" video_player_avfoundation: :path: ".symlinks/plugins/video_player_avfoundation/darwin" + workmanager_apple: + :path: ".symlinks/plugins/workmanager_apple/ios" SPEC CHECKSUMS: app_links: a754cbec3c255bd4bbb4d236ecc06f28cd9a7ce8 @@ -501,14 +501,14 @@ SPEC CHECKSUMS: DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60 emoji_picker_flutter: ece213fc274bdddefb77d502d33080dc54e616cc file_picker: a0560bc09d61de87f12d246fc47d2119e6ef37be - Firebase: 9a58fdbc9d8655ed7b79a19cf9690bb007d3d46d - firebase_core: ee30637e6744af8e0c12a6a1e8a9718506ec2398 - firebase_messaging: 343de01a8d3e18b60df0c6d37f7174c44ae38e02 - FirebaseAnalytics: f20bbad8cb7f65d8a5eaefeb424ae8800a31bdfc - FirebaseCore: 0dbad74bda10b8fb9ca34ad8f375fb9dd3ebef7c - FirebaseCoreInternal: fe5fa466aeb314787093a7dce9f0beeaad5a2a21 - FirebaseInstallations: 6a14ab3d694ebd9f839c48d330da5547e9ca9dc0 - FirebaseMessaging: 7f42cfd10ec64181db4e01b305a613791c8e782c + Firebase: 065f2bb395062046623036d8e6dc857bc2521d56 + firebase_core: afac1aac13c931e0401c7e74ed1276112030efab + firebase_messaging: 7cb2727feb789751fc6936bcc8e08408970e2820 + FirebaseAnalytics: cd7d01d352f3c237c9a0e31552c257cd0b0c0352 + FirebaseCore: 428912f751178b06bef0a1793effeb4a5e09a9b8 + FirebaseCoreInternal: b321eafae5362113bc182956fafc9922cfc77b72 + FirebaseInstallations: 7b64ffd006032b2b019a59b803858df5112d9eaa + FirebaseMessaging: 7d6cdbff969127c4151c824fe432f0e301210f15 Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 flutter_image_compress_common: 1697a328fd72bfb335507c6bca1a65fa5ad87df1 flutter_keyboard_visibility_temp_fork: 95b2d534bacf6ac62e7fcbe5c2a9e2c2a17ce06f @@ -521,7 +521,7 @@ SPEC CHECKSUMS: google_mlkit_commons: a5e4ffae5bc59ea4c7b9025dc72cb6cb79dc1166 google_mlkit_face_detection: ee4b72cfae062b4c972204be955d83055a4bfd36 GoogleAdsOnDeviceConversion: d68c69dd9581a0f5da02617b6f377e5be483970f - GoogleAppMeasurement: 72c9a682fec6290327ea5e3c4b829b247fcb2c17 + GoogleAppMeasurement: fce7c1c90640d2f9f5c56771f71deacb2ba3f98c GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 GoogleMLKit: b1eee21a41c57704fe72483b15c85cb2c0cd7444 GoogleToolboxForMac: d1a2cbf009c453f4d6ded37c105e2f67a32206d8 @@ -538,16 +538,16 @@ SPEC CHECKSUMS: MLKitFaceDetection: 32549f1e70e6e7731261bf9cea2b74095e2531cb MLKitVision: 39a5a812db83c4a0794445088e567f3631c11961 nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 - no_screenshot: 5e345998c43ffcad5d6834f249590483fcc037bd + no_screenshot: 03c8ac6586f9652cd45e3d12d74e5992256403ac package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499 permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d pro_video_editor: 44ef9a6d48dbd757ed428cf35396dd05f35c7830 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 - restart_app: 9cda5378aacc5000e3f66ee76a9201534e7d3ecf + restart_app: 0714144901e260eae68f7afc2fc4aacc1a323ad2 SDWebImage: 1bb6a1b84b6fe87b972a102bdc77dd589df33477 SDWebImageWebPCoder: 0e06e365080397465cc73a7a9b472d8a3bd0f377 Sentry: b53951377b78e21a734f5dc8318e333dbfc682d7 - sentry_flutter: dbed9a62ae39716b685a80140705c330d200d941 + sentry_flutter: 841fa2fe08dc72eb95e2320b76e3f751f3400cf5 share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0 @@ -556,8 +556,8 @@ SPEC CHECKSUMS: SwiftProtobuf: c901f00a3e125dc33cac9b16824da85682ee47da SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4 url_launcher_ios: 7a95fa5b60cc718a708b8f2966718e93db0cef1b - video_compress: f2133a07762889d67f0711ac831faa26f956980e video_player_avfoundation: dd410b52df6d2466a42d28550e33e4146928280a + workmanager_apple: 904529ae31e97fc5be632cf628507652294a0778 PODFILE CHECKSUM: ae041999f13ba7b2285ff9ad9bc688ed647bbcb7 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index da0f11f..8f7e3a9 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -21,6 +21,7 @@ D21FCEAB2D9F2B750088701D /* NotificationService.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = D21FCEA42D9F2B750088701D /* NotificationService.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; D25D4D1E2EF626E30029F805 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D25D4D1D2EF626E30029F805 /* StoreKit.framework */; }; D25D4D7A2EFF41DB0029F805 /* ShareExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = D25D4D702EFF41DB0029F805 /* ShareExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + D2B2E0FF2F63819600E729C1 /* VideoCompressionChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B2E0FE2F63819600E729C1 /* VideoCompressionChannel.swift */; }; F3C66D726A2EB28484DF0B10 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 16FBC6F5B58E1C6646F5D447 /* GoogleService-Info.plist */; }; /* End PBXBuildFile section */ @@ -107,6 +108,7 @@ D25D4D1D2EF626E30029F805 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; D25D4D702EFF41DB0029F805 /* ShareExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ShareExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; D25D4D802EFF437F0029F805 /* RunnerDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = RunnerDebug.entitlements; sourceTree = ""; }; + D2B2E0FE2F63819600E729C1 /* VideoCompressionChannel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoCompressionChannel.swift; sourceTree = ""; }; DC1EE71614E1B4F84D6FDC2D /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E190E82D9973B318A389650B /* Pods_ShareExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ShareExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E96A5ACA32A7118204F050A5 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; @@ -235,6 +237,7 @@ 97C146F01CF9000F007C117D /* Runner */ = { isa = PBXGroup; children = ( + D2B2E0FE2F63819600E729C1 /* VideoCompressionChannel.swift */, D24E27CC2F38ABC10055D9D1 /* RunnerRelease.entitlements */, D25D4D802EFF437F0029F805 /* RunnerDebug.entitlements */, D2265DD42D920142000D99BB /* Runner.entitlements */, @@ -624,6 +627,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + D2B2E0FF2F63819600E729C1 /* VideoCompressionChannel.swift in Sources */, 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, ); diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift index b36ae26..7b546b5 100644 --- a/ios/Runner/AppDelegate.swift +++ b/ios/Runner/AppDelegate.swift @@ -4,6 +4,7 @@ import Foundation import UIKit import UserNotifications import flutter_sharing_intent +import workmanager_apple @main @objc class AppDelegate: FlutterAppDelegate, FlutterImplicitEngineDelegate { @@ -12,6 +13,22 @@ import flutter_sharing_intent didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { UNUserNotificationCenter.current().delegate = self + + if let registrar = self.registrar(forPlugin: "VideoCompressionChannel") { + VideoCompressionChannel.register(with: registrar.messenger()) + } + + WorkmanagerDebug.setCurrent(LoggingDebugHandler()) + + WorkmanagerPlugin.registerPeriodicTask( + withIdentifier: "eu.twonly.periodic_task", + frequency: NSNumber(value: 20 * 60) + ) + + WorkmanagerPlugin.registerBGProcessingTask( + withIdentifier: "eu.twonly.processing_task" + ) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) } diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 8b4c63d..a39646a 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -2,27 +2,8 @@ - UIApplicationSceneManifest - - UIApplicationSupportsMultipleScenes - - UISceneConfigurations - - UIWindowSceneSessionRoleApplication - - - UISceneClassName - UIWindowScene - UISceneDelegateClassName - FlutterSceneDelegate - UISceneConfigurationName - flutter - UISceneStoryboardFile - Main - - - - + AppGroupId + $(CUSTOM_GROUP_ID) CADisableMinimumFrameDurationOnPhone CFBundleDevelopmentRegion @@ -43,6 +24,17 @@ $(FLUTTER_BUILD_NAME) CFBundleSignature ???? + CFBundleURLTypes + + + CFBundleTypeRole + Editor + CFBundleURLSchemes + + SharingMedia-$(PRODUCT_BUNDLE_IDENTIFIER) + + + CFBundleVersion $(FLUTTER_BUILD_NUMBER) FIREBASE_ANALYTICS_COLLECTION_ENABLED @@ -51,10 +43,10 @@ FlutterDeepLinkingEnabled - LSRequiresIPhoneOS - ITSAppUsesNonExemptEncryption + LSRequiresIPhoneOS + NSCameraUsageDescription Use your camera to make photos or videos and share them encrypted with your friends. NSFaceIDUsageDescription @@ -63,12 +55,39 @@ Use your microphone to enable audio when making videos. NSPhotoLibraryUsageDescription twonly will save photos or videos to your library. + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneClassName + UIWindowScene + UISceneConfigurationName + flutter + UISceneDelegateClassName + FlutterSceneDelegate + UISceneStoryboardFile + Main + + + + UIApplicationSupportsIndirectInputEvents UIBackgroundModes fetch remote-notification + processing + + BGTaskSchedulerPermittedIdentifiers + + eu.twonly.periodic_task + eu.twonly.processing_task UILaunchStoryboardName LaunchScreen @@ -89,19 +108,5 @@ firebase_performance_collection_deactivated - - AppGroupId - $(CUSTOM_GROUP_ID) - CFBundleURLTypes - - - CFBundleTypeRole - Editor - CFBundleURLSchemes - - SharingMedia-$(PRODUCT_BUNDLE_IDENTIFIER) - - - diff --git a/ios/Runner/VideoCompressionChannel.swift b/ios/Runner/VideoCompressionChannel.swift new file mode 100644 index 0000000..95c2dfb --- /dev/null +++ b/ios/Runner/VideoCompressionChannel.swift @@ -0,0 +1,253 @@ +import Foundation +import Flutter +import AVFoundation + +class VideoCompressionChannel { + private let channelName = "eu.twonly/videoCompression" + + // Hold a strong reference so the instance isn't immediately deallocated + private static var activeInstance: VideoCompressionChannel? + + static func register(with messenger: FlutterBinaryMessenger) { + let instance = VideoCompressionChannel() + activeInstance = instance + + let channel = FlutterMethodChannel(name: instance.channelName, binaryMessenger: messenger) + + print("[VideoCompressionChannel] Registered channel: \(instance.channelName)") + + channel.setMethodCallHandler { [weak instance] (call: FlutterMethodCall, result: @escaping FlutterResult) in + print("[VideoCompressionChannel] Received method call: \(call.method)") + instance?.handle(call, result: result, channel: channel) + } + } + + init() {} + + func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult, channel: FlutterMethodChannel) { + if call.method == "compressVideo" { + guard let args = call.arguments as? [String: Any], + let inputPath = args["input"] as? String, + let outputPath = args["output"] as? String else { + print("[VideoCompressionChannel] Error: Missing input or output path in arguments") + result(FlutterError(code: "INVALID_ARGS", message: "Input or output path missing", details: nil)) + return + } + + print("[VideoCompressionChannel] Starting compressVideo from \(inputPath) to \(outputPath)") + compress(inputPath: inputPath, outputPath: outputPath, channel: channel, result: result) + } else { + print("[VideoCompressionChannel] Method not implemented: \(call.method)") + result(FlutterMethodNotImplemented) + } + } + + func compress(inputPath: String, outputPath: String, channel: FlutterMethodChannel, result: @escaping FlutterResult) { + let inputURL = URL(fileURLWithPath: inputPath) + let outputURL = URL(fileURLWithPath: outputPath) + + if FileManager.default.fileExists(atPath: outputURL.path) { + print("[VideoCompressionChannel] Removing existing file at output path") + try? FileManager.default.removeItem(at: outputURL) + } + + let asset = AVAsset(url: inputURL) + guard let videoTrack = asset.tracks(withMediaType: .video).first else { + print("[VideoCompressionChannel] Error: No video track found in asset") + result(FlutterError(code: "NO_VIDEO_TRACK", message: "Video track not found", details: nil)) + return + } + + let naturalSize = videoTrack.naturalSize + let transform = videoTrack.preferredTransform + let isPortrait = transform.a == 0 && abs(transform.b) == 1.0 && abs(transform.c) == 1.0 && transform.d == 0 + + let originalWidth = isPortrait ? naturalSize.height : naturalSize.width + let originalHeight = isPortrait ? naturalSize.width : naturalSize.height + + let maxDimension: CGFloat = 1920.0 + let minDimension: CGFloat = 1080.0 + + var targetWidth = originalWidth + var targetHeight = originalHeight + + if targetWidth > maxDimension || targetHeight > maxDimension { + let widthRatio = maxDimension / targetWidth + let heightRatio = minDimension / targetHeight + let scaleFactor = min(widthRatio, heightRatio) + + targetWidth *= scaleFactor + targetHeight *= scaleFactor + } + + let targetBitrate = 3_000_000 + + do { + let reader = try AVAssetReader(asset: asset) + let writer = try AVAssetWriter(outputURL: outputURL, fileType: .mp4) + writer.shouldOptimizeForNetworkUse = true + + let videoSettings: [String: Any] = [ + AVVideoCodecKey: AVVideoCodecType.hevc, + AVVideoWidthKey: Int(targetWidth), + AVVideoHeightKey: Int(targetHeight), + AVVideoCompressionPropertiesKey: [ + AVVideoAverageBitRateKey: targetBitrate + ] + ] + + let readerOutput = AVAssetReaderTrackOutput(track: videoTrack, outputSettings: [ + kCVPixelBufferPixelFormatTypeKey as String: kCVPixelFormatType_420YpCbCr8BiPlanarFullRange + ]) + + let writerInput = AVAssetWriterInput(mediaType: .video, outputSettings: videoSettings) + writerInput.expectsMediaDataInRealTime = false + writerInput.transform = videoTrack.preferredTransform + + guard writer.canAdd(writerInput) else { + result(FlutterError(code: "WRITER_ERROR", message: "Cannot add video writer input", details: nil)) + return + } + + guard reader.canAdd(readerOutput) else { + result(FlutterError(code: "READER_ERROR", message: "Cannot add video reader output", details: nil)) + return + } + reader.add(readerOutput) + writer.add(writerInput) + + // Audio processing (re-encode to AAC) + var audioReaderOutput: AVAssetReaderTrackOutput? + var audioWriterInput: AVAssetWriterInput? + + if let audioTrack = asset.tracks(withMediaType: .audio).first { + let audioReaderSettings: [String: Any] = [ + AVFormatIDKey: kAudioFormatLinearPCM + ] + let aReaderOutput = AVAssetReaderTrackOutput(track: audioTrack, outputSettings: audioReaderSettings) + + let audioWriterSettings: [String: Any] = [ + AVFormatIDKey: kAudioFormatMPEG4AAC, + AVNumberOfChannelsKey: 2, + AVSampleRateKey: 44100, + AVEncoderBitRateKey: 128000 + ] + let aWriterInput = AVAssetWriterInput(mediaType: .audio, outputSettings: audioWriterSettings) + aWriterInput.expectsMediaDataInRealTime = false + + if reader.canAdd(aReaderOutput) && writer.canAdd(aWriterInput) { + reader.add(aReaderOutput) + writer.add(aWriterInput) + audioReaderOutput = aReaderOutput + audioWriterInput = aWriterInput + } else { + print("[VideoCompressionChannel] Warning: Cannot add audio tracks, proceeding without audio") + } + } + + guard reader.startReading() else { + result(FlutterError(code: "READER_ERROR", message: "Cannot start reading: \(reader.error?.localizedDescription ?? "unknown error")", details: nil)) + return + } + + guard writer.startWriting() else { + result(FlutterError(code: "WRITER_ERROR", message: "Cannot start writing: \(writer.error?.localizedDescription ?? "unknown error")", details: nil)) + return + } + writer.startSession(atSourceTime: .zero) + + let duration = CMTimeGetSeconds(asset.duration) + let videoQueue = DispatchQueue(label: "videoQueue") + let audioQueue = DispatchQueue(label: "audioQueue") + let group = DispatchGroup() + + // State tracking flag to avoid sending completed messages prematurely + var isVideoCompleted = false + var isAudioCompleted = audioWriterInput == nil + + group.enter() + writerInput.requestMediaDataWhenReady(on: videoQueue) { + while writerInput.isReadyForMoreMediaData { + if reader.status != .reading { + if !isVideoCompleted { + isVideoCompleted = true + writerInput.markAsFinished() + group.leave() + } + return + } + + if let sampleBuffer = readerOutput.copyNextSampleBuffer() { + let presentationTime = CMSampleBufferGetPresentationTimeStamp(sampleBuffer) + let timeInSeconds = CMTimeGetSeconds(presentationTime) + + if duration > 0 { + let progress = Int((timeInSeconds / duration) * 100) + DispatchQueue.main.async { + channel.invokeMethod("onProgress", arguments: ["progress": progress]) + } + } + + writerInput.append(sampleBuffer) + } else { + if !isVideoCompleted { + isVideoCompleted = true + writerInput.markAsFinished() + group.leave() + } + break + } + } + } + + if let audioWriterInput = audioWriterInput, let audioReaderOutput = audioReaderOutput { + group.enter() + audioWriterInput.requestMediaDataWhenReady(on: audioQueue) { + while audioWriterInput.isReadyForMoreMediaData { + if reader.status != .reading { + if !isAudioCompleted { + isAudioCompleted = true + audioWriterInput.markAsFinished() + group.leave() + } + return + } + + if let sampleBuffer = audioReaderOutput.copyNextSampleBuffer() { + audioWriterInput.append(sampleBuffer) + } else { + if !isAudioCompleted { + isAudioCompleted = true + audioWriterInput.markAsFinished() + group.leave() + } + break + } + } + } + } + + group.notify(queue: .main) { + if reader.status == .completed { + writer.finishWriting { + if writer.status == .completed { + print("[VideoCompressionChannel] Compression completed successfully!") + result(outputPath) + } else { + print("[VideoCompressionChannel] Writer Error: \(writer.error?.localizedDescription ?? "Unknown error")") + result(FlutterError(code: "WRITER_ERROR", message: writer.error?.localizedDescription, details: nil)) + } + } + } else { + writer.cancelWriting() + print("[VideoCompressionChannel] Reader Error: \(reader.error?.localizedDescription ?? "Unknown error")") + result(FlutterError(code: "READER_ERROR", message: reader.error?.localizedDescription, details: nil)) + } + } + + } catch { + print("[VideoCompressionChannel] Exception: \(error.localizedDescription)") + result(FlutterError(code: "COMPRESS_ERROR", message: error.localizedDescription, details: nil)) + } + } +} diff --git a/lib/app.dart b/lib/app.dart index 4b1a84f..a60a3b2 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -1,5 +1,4 @@ import 'dart:async'; -import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:provider/provider.dart'; @@ -188,7 +187,7 @@ class _AppMainWidgetState extends State { if (_showDatabaseMigration) { child = const Center(child: Text('Please reinstall twonly.')); } else if (_isUserCreated) { - if (gUser.twonlySafeBackup == null && !_skipBackup && kReleaseMode) { + if (gUser.twonlySafeBackup == null && !_skipBackup) { child = SetupBackupView( callBack: () { _skipBackup = true; diff --git a/lib/globals.dart b/lib/globals.dart index 8731ff1..804a918 100644 --- a/lib/globals.dart +++ b/lib/globals.dart @@ -31,7 +31,9 @@ void Function(SubscriptionPlan plan) globalCallbackUpdatePlan = (plan) {}; Map globalUserDataChangedCallBack = {}; bool globalIsAppInBackground = true; +bool globalIsInBackgroundTask = false; bool globalAllowErrorTrackingViaSentry = false; +bool globalGotMessageFromServer = false; late String globalApplicationCacheDirectory; late String globalApplicationSupportDirectory; diff --git a/lib/main.dart b/lib/main.dart index 51543e8..f148c74 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,4 +1,5 @@ import 'dart:async'; + import 'package:camera/camera.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -16,10 +17,11 @@ import 'package:twonly/src/services/api.service.dart'; import 'package:twonly/src/services/api/mediafiles/download.service.dart'; import 'package:twonly/src/services/api/mediafiles/media_background.service.dart'; import 'package:twonly/src/services/api/mediafiles/upload.service.dart'; -import 'package:twonly/src/services/fcm.service.dart'; +import 'package:twonly/src/services/background/callback_dispatcher.background.dart'; +import 'package:twonly/src/services/backup/create.backup.dart'; import 'package:twonly/src/services/mediafiles/mediafile.service.dart'; +import 'package:twonly/src/services/notifications/fcm.notifications.dart'; import 'package:twonly/src/services/notifications/setup.notifications.dart'; -import 'package:twonly/src/services/twonly_safe/create_backup.twonly_safe.dart'; import 'package:twonly/src/utils/avatars.dart'; import 'package:twonly/src/utils/log.dart'; import 'package:twonly/src/utils/storage.dart'; @@ -27,6 +29,10 @@ import 'package:twonly/src/utils/storage.dart'; void main() async { SentryWidgetsFlutterBinding.ensureInitialized(); + globalApplicationCacheDirectory = (await getApplicationCacheDirectory()).path; + globalApplicationSupportDirectory = + (await getApplicationSupportDirectory()).path; + await initFCMService(); final user = await getUser(); @@ -45,12 +51,12 @@ void main() async { } unawaited(performTwonlySafeBackup()); + unawaited(initializeBackgroundTaskManager()); + } else { + Log.info('User is not yet register. Ensure all local data is removed.'); + await deleteLocalUserData(); } - globalApplicationCacheDirectory = (await getApplicationCacheDirectory()).path; - globalApplicationSupportDirectory = - (await getApplicationSupportDirectory()).path; - initLogger(); final settingsController = SettingsChangeProvider(); diff --git a/lib/src/channels/video_compression.channel.dart b/lib/src/channels/video_compression.channel.dart new file mode 100644 index 0000000..f2f7299 --- /dev/null +++ b/lib/src/channels/video_compression.channel.dart @@ -0,0 +1,45 @@ +import 'package:flutter/services.dart'; +import 'package:twonly/src/utils/log.dart'; + +abstract class VideoCompressionChannel { + static const MethodChannel _channel = + MethodChannel('eu.twonly/videoCompression'); + + static void Function(double)? _currentProgressCallback; + static bool _handlerSetup = false; + + static void _setupProgressHandler() { + if (_handlerSetup) return; + + _channel.setMethodCallHandler((call) async { + if (call.method == 'onProgress') { + // ignore: avoid_dynamic_calls + final progress = call.arguments['progress'] as int; + _currentProgressCallback?.call(progress / 100.0); + } + }); + + _handlerSetup = true; + } + + static Future compressVideo({ + required String inputPath, + required String outputPath, + void Function(double progress)? onProgress, + }) async { + try { + _setupProgressHandler(); + _currentProgressCallback = onProgress; + await _channel.invokeMethod('compressVideo', { + 'input': inputPath, + 'output': outputPath, + }); + return outputPath; + } on PlatformException catch (e) { + Log.error('Failed to compress video: $e'); + return null; + } finally { + _currentProgressCallback = null; + } + } +} diff --git a/lib/src/constants/keyvalue.keys.dart b/lib/src/constants/keyvalue.keys.dart new file mode 100644 index 0000000..4b5e1cf --- /dev/null +++ b/lib/src/constants/keyvalue.keys.dart @@ -0,0 +1,4 @@ +class KeyValueKeys { + static const String lastPeriodicTaskExecution = + 'last_periodic_task_execution'; +} diff --git a/lib/src/database/daos/contacts.dao.dart b/lib/src/database/daos/contacts.dao.dart index e1de840..912c4eb 100644 --- a/lib/src/database/daos/contacts.dao.dart +++ b/lib/src/database/daos/contacts.dao.dart @@ -110,7 +110,7 @@ class ContactsDao extends DatabaseAccessor with _$ContactsDaoMixin { return query.map((row) => row.read(count)).watchSingle(); } - Stream watchContactsRequested() { + Stream watchContactsRequestedCount() { final count = contacts.requested.count(distinct: true); final query = selectOnly(contacts) ..where( diff --git a/lib/src/database/daos/groups.dao.dart b/lib/src/database/daos/groups.dao.dart index 6821bb8..144e21c 100644 --- a/lib/src/database/daos/groups.dao.dart +++ b/lib/src/database/daos/groups.dao.dart @@ -23,10 +23,11 @@ class GroupsDao extends DatabaseAccessor with _$GroupsDaoMixin { GroupsDao(super.db); Future isContactInGroup(int contactId, String groupId) async { - final entry = await (select(groupMembers)..where( - // ignore: require_trailing_commas - (t) => t.contactId.equals(contactId) & t.groupId.equals(groupId))) - .getSingleOrNull(); + final entry = + await (select(groupMembers)..where( + (t) => t.contactId.equals(contactId) & t.groupId.equals(groupId), + )) + .getSingleOrNull(); return entry != null; } @@ -38,30 +39,31 @@ class GroupsDao extends DatabaseAccessor with _$GroupsDaoMixin { String groupId, GroupsCompanion updates, ) async { - await (update(groups)..where((c) => c.groupId.equals(groupId))) - .write(updates); + await (update( + groups, + )..where((c) => c.groupId.equals(groupId))).write(updates); } Future> getGroupNonLeftMembers(String groupId) async { - return (select(groupMembers) - ..where( - (t) => - t.groupId.equals(groupId) & - (t.memberState.equals(MemberState.leftGroup.name).not() | - t.memberState.isNull()), - )) + return (select(groupMembers)..where( + (t) => + t.groupId.equals(groupId) & + (t.memberState.equals(MemberState.leftGroup.name).not() | + t.memberState.isNull()), + )) .get(); } Future> getAllGroupMembers(String groupId) async { - return (select(groupMembers)..where((t) => t.groupId.equals(groupId))) - .get(); + return (select( + groupMembers, + )..where((t) => t.groupId.equals(groupId))).get(); } Future getGroupMemberByPublicKey(Uint8List publicKey) async { - return (select(groupMembers) - ..where((t) => t.groupPublicKey.equals(publicKey))) - .getSingleOrNull(); + return (select( + groupMembers, + )..where((t) => t.groupPublicKey.equals(publicKey))).getSingleOrNull(); } Future createNewGroup(GroupsCompanion group) async { @@ -94,18 +96,16 @@ class GroupsDao extends DatabaseAccessor with _$GroupsDaoMixin { int contactId, GroupMembersCompanion updates, ) async { - await (update(groupMembers) - ..where( - (c) => c.groupId.equals(groupId) & c.contactId.equals(contactId), - )) + await (update(groupMembers)..where( + (c) => c.groupId.equals(groupId) & c.contactId.equals(contactId), + )) .write(updates); } Future removeMember(String groupId, int contactId) async { - await (delete(groupMembers) - ..where( - (c) => c.groupId.equals(groupId) & c.contactId.equals(contactId), - )) + await (delete(groupMembers)..where( + (c) => c.groupId.equals(groupId) & c.contactId.equals(contactId), + )) .go(); } @@ -138,9 +138,9 @@ class GroupsDao extends DatabaseAccessor with _$GroupsDaoMixin { Future _insertGroup(GroupsCompanion group) async { try { await into(groups).insert(group); - return await (select(groups) - ..where((t) => t.groupId.equals(group.groupId.value))) - .getSingle(); + return await (select( + groups, + )..where((t) => t.groupId.equals(group.groupId.value))).getSingle(); } catch (e) { Log.error('Could not insert group: $e'); return null; @@ -148,69 +148,71 @@ class GroupsDao extends DatabaseAccessor with _$GroupsDaoMixin { } Future> getGroupContact(String groupId) async { - final query = (select(contacts).join([ - leftOuterJoin( - groupMembers, - groupMembers.contactId.equalsExp(contacts.userId), - useColumns: false, - ), - ]) - ..orderBy([OrderingTerm.desc(groupMembers.lastMessage)]) - ..where(groupMembers.groupId.equals(groupId))); + final query = + (select(contacts).join([ + leftOuterJoin( + groupMembers, + groupMembers.contactId.equalsExp(contacts.userId), + useColumns: false, + ), + ]) + ..orderBy([OrderingTerm.desc(groupMembers.lastMessage)]) + ..where(groupMembers.groupId.equals(groupId))); return query.map((row) => row.readTable(contacts)).get(); } Stream> watchGroupContact(String groupId) { - final query = (select(contacts).join([ - leftOuterJoin( - groupMembers, - groupMembers.contactId.equalsExp(contacts.userId), - useColumns: false, - ), - ]) - ..orderBy([OrderingTerm.desc(groupMembers.lastMessage)]) - ..where(groupMembers.groupId.equals(groupId))); + final query = + (select(contacts).join([ + leftOuterJoin( + groupMembers, + groupMembers.contactId.equalsExp(contacts.userId), + useColumns: false, + ), + ]) + ..orderBy([OrderingTerm.desc(groupMembers.lastMessage)]) + ..where(groupMembers.groupId.equals(groupId))); return query.map((row) => row.readTable(contacts)).watch(); } Stream> watchGroupMembers(String groupId) { final query = (select(groupMembers)..where((t) => t.groupId.equals(groupId))).join([ - leftOuterJoin( - contacts, - contacts.userId.equalsExp(groupMembers.contactId), - ), - ]); + leftOuterJoin( + contacts, + contacts.userId.equalsExp(groupMembers.contactId), + ), + ]); return query .map((row) => (row.readTable(contacts), row.readTable(groupMembers))) .watch(); } Stream> watchGroupsForShareImage() { - return (select(groups) - ..where( - (g) => g.leftGroup.equals(false) & g.deletedContent.equals(false), - )) + return (select(groups)..where( + (g) => g.leftGroup.equals(false) & g.deletedContent.equals(false), + )) .watch(); } Stream> watchContactGroupMember(int contactId) { - return (select(groupMembers) - ..where( - (g) => g.contactId.equals(contactId), - )) + return (select(groupMembers)..where( + (g) => g.contactId.equals(contactId), + )) .watch(); } Stream watchGroup(String groupId) { - return (select(groups)..where((t) => t.groupId.equals(groupId))) - .watchSingleOrNull(); + return (select( + groups, + )..where((t) => t.groupId.equals(groupId))).watchSingleOrNull(); } Stream watchDirectChat(int contactId) { final groupId = getUUIDforDirectChat(contactId, gUser.userId); - return (select(groups)..where((t) => t.groupId.equals(groupId))) - .watchSingleOrNull(); + return (select( + groups, + )..where((t) => t.groupId.equals(groupId))).watchSingleOrNull(); } Stream> watchGroupsForChatList() { @@ -228,18 +230,18 @@ class GroupsDao extends DatabaseAccessor with _$GroupsDaoMixin { } Future getGroup(String groupId) { - return (select(groups)..where((t) => t.groupId.equals(groupId))) - .getSingleOrNull(); + return (select( + groups, + )..where((t) => t.groupId.equals(groupId))).getSingleOrNull(); } Stream watchFlameCounter(String groupId) { - return (select(groups) - ..where( - (u) => - u.groupId.equals(groupId) & - u.lastMessageReceived.isNotNull() & - u.lastMessageSend.isNotNull(), - )) + return (select(groups)..where( + (u) => + u.groupId.equals(groupId) & + u.lastMessageReceived.isNotNull() & + u.lastMessageSend.isNotNull(), + )) .watchSingleOrNull() .asyncMap(getFlameCounterFromGroup); } @@ -248,25 +250,28 @@ class GroupsDao extends DatabaseAccessor with _$GroupsDaoMixin { return (select(groups)..where((t) => t.isDirectChat.equals(true))).get(); } + Future> getAllGroups() { + return select(groups).get(); + } + Future> getAllNotJoinedGroups() { - return (select(groups) - ..where( - (t) => t.joinedGroup.equals(false) & t.isDirectChat.equals(false), - )) + return (select(groups)..where( + (t) => t.joinedGroup.equals(false) & t.isDirectChat.equals(false), + )) .get(); } Future> getAllGroupMemberWithoutPublicKey() async { try { - final query = ((select(groupMembers) - ..where((t) => t.groupPublicKey.isNull())) - .join([ - leftOuterJoin( - groups, - groups.groupId.equalsExp(groupMembers.groupId), - ), - ]) - ..where(groups.isDirectChat.isNull())); + final query = + ((select(groupMembers)..where((t) => t.groupPublicKey.isNull())).join( + [ + leftOuterJoin( + groups, + groups.groupId.equalsExp(groupMembers.groupId), + ), + ], + )..where(groups.isDirectChat.isNull())); return query.map((row) => row.readTable(groupMembers)).get(); } catch (e) { Log.error(e); @@ -277,12 +282,11 @@ class GroupsDao extends DatabaseAccessor with _$GroupsDaoMixin { Future getDirectChat(int userId) async { final query = ((select(groups)..where((t) => t.isDirectChat.equals(true))).join([ - leftOuterJoin( - groupMembers, - groupMembers.groupId.equalsExp(groups.groupId), - ), - ]) - ..where(groupMembers.contactId.equals(userId))); + leftOuterJoin( + groupMembers, + groupMembers.groupId.equalsExp(groups.groupId), + ), + ])..where(groupMembers.contactId.equals(userId))); return query.map((row) => row.readTable(groups)).getSingleOrNull(); } @@ -300,12 +304,11 @@ class GroupsDao extends DatabaseAccessor with _$GroupsDaoMixin { String groupId, DateTime newLastMessage, ) async { - await (update(groups) - ..where( - (t) => - t.groupId.equals(groupId) & - (t.lastMessageExchange.isSmallerThanValue(newLastMessage)), - )) + await (update(groups)..where( + (t) => + t.groupId.equals(groupId) & + (t.lastMessageExchange.isSmallerThanValue(newLastMessage)), + )) .write(GroupsCompanion(lastMessageExchange: Value(newLastMessage))); } } diff --git a/lib/src/database/daos/groups.dao.g.dart b/lib/src/database/daos/groups.dao.g.dart index 2b5ae1b..a7c44d7 100644 --- a/lib/src/database/daos/groups.dao.g.dart +++ b/lib/src/database/daos/groups.dao.g.dart @@ -22,5 +22,7 @@ class GroupsDaoManager { $$GroupMembersTableTableManager(_db.attachedDatabase, _db.groupMembers); $$GroupHistoriesTableTableManager get groupHistories => $$GroupHistoriesTableTableManager( - _db.attachedDatabase, _db.groupHistories); + _db.attachedDatabase, + _db.groupHistories, + ); } diff --git a/lib/src/database/daos/mediafiles.dao.dart b/lib/src/database/daos/mediafiles.dao.dart index 7edd600..1bbcc54 100644 --- a/lib/src/database/daos/mediafiles.dao.dart +++ b/lib/src/database/daos/mediafiles.dao.dart @@ -121,6 +121,7 @@ class MediaFilesDao extends DatabaseAccessor ..where( (t) => (t.uploadState.equals(UploadState.initialized.name) | t.uploadState.equals(UploadState.uploadLimitReached.name) | + t.uploadState.equals(UploadState.uploading.name) | t.uploadState.equals(UploadState.preprocessing.name)), )) .get(); diff --git a/lib/src/database/daos/messages.dao.dart b/lib/src/database/daos/messages.dao.dart index db0b2d6..2b58186 100644 --- a/lib/src/database/daos/messages.dao.dart +++ b/lib/src/database/daos/messages.dao.dart @@ -44,20 +44,23 @@ class MessagesDao extends DatabaseAccessor with _$MessagesDaoMixin { } Stream> watchMediaNotOpened(String groupId) { - final query = select(messages).join([ - leftOuterJoin(mediaFiles, mediaFiles.mediaId.equalsExp(messages.mediaId)), - ]) - ..where( - mediaFiles.downloadState - .equals(DownloadState.reuploadRequested.name) - .not() & - mediaFiles.type.equals(MediaType.audio.name).not() & - messages.openedAt.isNull() & - messages.groupId.equals(groupId) & - messages.mediaId.isNotNull() & - messages.senderId.isNotNull() & - messages.type.equals(MessageType.media.name), - ); + final query = + select(messages).join([ + leftOuterJoin( + mediaFiles, + mediaFiles.mediaId.equalsExp(messages.mediaId), + ), + ])..where( + mediaFiles.downloadState + .equals(DownloadState.reuploadRequested.name) + .not() & + mediaFiles.type.equals(MediaType.audio.name).not() & + messages.openedAt.isNull() & + messages.groupId.equals(groupId) & + messages.mediaId.isNotNull() & + messages.senderId.isNotNull() & + messages.type.equals(MessageType.media.name), + ); return query.map((row) => row.readTable(messages)).watch(); } @@ -70,8 +73,7 @@ class MessagesDao extends DatabaseAccessor with _$MessagesDaoMixin { } Stream> watchByGroupId(String groupId) { - return ((select(messages) - ..where( + return ((select(messages)..where( (t) => t.groupId.equals(groupId) & (t.isDeletedFromSender.equals(true) | @@ -92,21 +94,22 @@ class MessagesDao extends DatabaseAccessor with _$MessagesDaoMixin { contacts, contacts.userId.equalsExp(groupMembers.contactId), ), - ]) - ..where(groupMembers.groupId.equals(groupId))); + ])..where(groupMembers.groupId.equals(groupId))); return query .map((row) => (row.readTable(groupMembers), row.readTable(contacts))) .watch(); } Stream> watchMessageActionChanges(String messageId) { - return (select(messageActions)..where((t) => t.messageId.equals(messageId))) - .watch(); + return (select( + messageActions, + )..where((t) => t.messageId.equals(messageId))).watch(); } Stream watchMessageById(String messageId) { - return (select(messages)..where((t) => t.messageId.equals(messageId))) - .watchSingleOrNull(); + return (select( + messages, + )..where((t) => t.messageId.equals(messageId))).watchSingleOrNull(); } Future purgeMessageTable() async { @@ -114,35 +117,33 @@ class MessagesDao extends DatabaseAccessor with _$MessagesDaoMixin { for (final group in allGroups) { final deletionTime = clock.now().subtract( - Duration( - milliseconds: group.deleteMessagesAfterMilliseconds, - ), - ); - await (delete(messages) - ..where( - (m) => - m.groupId.equals(group.groupId) & - (m.mediaStored.equals(true) & - m.isDeletedFromSender.equals(true) | - m.mediaStored.equals(false)) & - (m.openedAt.isSmallerThanValue(deletionTime) | - (m.isDeletedFromSender.equals(true) & - m.createdAt.isSmallerThanValue(deletionTime))), - )) + Duration( + milliseconds: group.deleteMessagesAfterMilliseconds, + ), + ); + await (delete(messages)..where( + (m) => + m.groupId.equals(group.groupId) & + (m.mediaStored.equals(true) & + m.isDeletedFromSender.equals(true) | + m.mediaStored.equals(false)) & + (m.openedAt.isSmallerThanValue(deletionTime) | + (m.isDeletedFromSender.equals(true) & + m.createdAt.isSmallerThanValue(deletionTime))), + )) .go(); } } Future openedAllTextMessages(String groupId) { final updates = MessagesCompanion(openedAt: Value(clock.now())); - return (update(messages) - ..where( - (t) => - t.groupId.equals(groupId) & - t.senderId.isNotNull() & - t.openedAt.isNull() & - t.type.equals(MessageType.text.name), - )) + return (update(messages)..where( + (t) => + t.groupId.equals(groupId) & + t.senderId.isNotNull() & + t.openedAt.isNull() & + t.type.equals(MessageType.text.name), + )) .write(updates); } @@ -158,29 +159,29 @@ class MessagesDao extends DatabaseAccessor with _$MessagesDaoMixin { } if (msg.mediaId != null && contactId != null) { // contactId -> When a image is send to multiple and one message is delete the image should be still available... - await (delete(mediaFiles)..where((t) => t.mediaId.equals(msg.mediaId!))) - .go(); + await (delete( + mediaFiles, + )..where((t) => t.mediaId.equals(msg.mediaId!))).go(); final mediaService = await MediaFileService.fromMediaId(msg.mediaId!); if (mediaService != null) { mediaService.fullMediaRemoval(); } } - await (delete(messageHistories) - ..where((t) => t.messageId.equals(messageId))) - .go(); + await (delete( + messageHistories, + )..where((t) => t.messageId.equals(messageId))).go(); - await (update(messages) - ..where( - (t) => t.messageId.equals(messageId), - )) + await (update(messages)..where( + (t) => t.messageId.equals(messageId), + )) .write( - const MessagesCompanion( - isDeletedFromSender: Value(true), - content: Value(null), - mediaId: Value(null), - ), - ); + const MessagesCompanion( + isDeletedFromSender: Value(true), + content: Value(null), + mediaId: Value(null), + ), + ); } Future handleTextEdit( @@ -200,16 +201,15 @@ class MessagesDao extends DatabaseAccessor with _$MessagesDaoMixin { createdAt: Value(timestamp), ), ); - await (update(messages) - ..where( - (t) => t.messageId.equals(messageId), - )) + await (update(messages)..where( + (t) => t.messageId.equals(messageId), + )) .write( - MessagesCompanion( - content: Value(text), - modifiedAt: Value(timestamp), - ), - ); + MessagesCompanion( + content: Value(text), + modifiedAt: Value(timestamp), + ), + ); } Future handleMessagesOpened( @@ -232,8 +232,10 @@ class MessagesDao extends DatabaseAccessor with _$MessagesDaoMixin { } for (final messageId in messageIds) { - final isOpenedByAll = - await haveAllMembers(messageId, MessageActionType.openedAt); + final isOpenedByAll = await haveAllMembers( + messageId, + MessageActionType.openedAt, + ); final now = clock.now(); batch.update( @@ -271,17 +273,19 @@ class MessagesDao extends DatabaseAccessor with _$MessagesDaoMixin { String messageId, MessageActionType action, ) async { - final message = - await twonlyDB.messagesDao.getMessageById(messageId).getSingleOrNull(); + final message = await twonlyDB.messagesDao + .getMessageById(messageId) + .getSingleOrNull(); if (message == null) return true; - final members = - await twonlyDB.groupsDao.getGroupNonLeftMembers(message.groupId); + final members = await twonlyDB.groupsDao.getGroupNonLeftMembers( + message.groupId, + ); - final actions = await (select(messageActions) - ..where( - (t) => t.type.equals(action.name) & t.messageId.equals(messageId), - )) - .get(); + final actions = + await (select(messageActions)..where( + (t) => t.type.equals(action.name) & t.messageId.equals(messageId), + )) + .get(); return members.length == actions.length; } @@ -290,16 +294,18 @@ class MessagesDao extends DatabaseAccessor with _$MessagesDaoMixin { String messageId, MessagesCompanion updatedValues, ) async { - await (update(messages)..where((c) => c.messageId.equals(messageId))) - .write(updatedValues); + await (update( + messages, + )..where((c) => c.messageId.equals(messageId))).write(updatedValues); } Future updateMessagesByMediaId( String mediaId, MessagesCompanion updatedValues, ) { - return (update(messages)..where((c) => c.mediaId.equals(mediaId))) - .write(updatedValues); + return (update( + messages, + )..where((c) => c.mediaId.equals(mediaId))).write(updatedValues); } Future insertMessage(MessagesCompanion message) async { @@ -333,8 +339,9 @@ class MessagesDao extends DatabaseAccessor with _$MessagesDaoMixin { ); } - return await (select(messages)..where((t) => t.rowId.equals(rowId))) - .getSingle(); + return await (select( + messages, + )..where((t) => t.rowId.equals(rowId))).getSingle(); } catch (e) { Log.error('Could not insert message: $e'); return null; @@ -342,11 +349,10 @@ class MessagesDao extends DatabaseAccessor with _$MessagesDaoMixin { } Future getLastMessageAction(String messageId) async { - return (((select(messageActions) - ..where( - (t) => t.messageId.equals(messageId), - )) - ..orderBy([(t) => OrderingTerm.desc(t.actionAt)])) + return (((select(messageActions)..where( + (t) => t.messageId.equals(messageId), + )) + ..orderBy([(t) => OrderingTerm.desc(t.actionAt)])) ..limit(1)) .getSingleOrNull(); } @@ -373,8 +379,7 @@ class MessagesDao extends DatabaseAccessor with _$MessagesDaoMixin { contacts, contacts.userId.equalsExp(messageActions.contactId), ), - ]) - ..where(messageActions.messageId.equals(messageId))); + ])..where(messageActions.messageId.equals(messageId))); return query .map((row) => (row.readTable(messageActions), row.readTable(contacts))) .watch(); diff --git a/lib/src/database/daos/messages.dao.g.dart b/lib/src/database/daos/messages.dao.g.dart index 3fb2892..e3e4d66 100644 --- a/lib/src/database/daos/messages.dao.g.dart +++ b/lib/src/database/daos/messages.dao.g.dart @@ -31,10 +31,14 @@ class MessagesDaoManager { $$ReactionsTableTableManager(_db.attachedDatabase, _db.reactions); $$MessageHistoriesTableTableManager get messageHistories => $$MessageHistoriesTableTableManager( - _db.attachedDatabase, _db.messageHistories); + _db.attachedDatabase, + _db.messageHistories, + ); $$GroupMembersTableTableManager get groupMembers => $$GroupMembersTableTableManager(_db.attachedDatabase, _db.groupMembers); $$MessageActionsTableTableManager get messageActions => $$MessageActionsTableTableManager( - _db.attachedDatabase, _db.messageActions); + _db.attachedDatabase, + _db.messageActions, + ); } diff --git a/lib/src/database/daos/receipts.dao.dart b/lib/src/database/daos/receipts.dao.dart index 4b6a6a1..ffa96b5 100644 --- a/lib/src/database/daos/receipts.dao.dart +++ b/lib/src/database/daos/receipts.dao.dart @@ -1,14 +1,18 @@ import 'package:clock/clock.dart'; import 'package:drift/drift.dart'; import 'package:hashlib/random.dart'; +import 'package:twonly/src/database/tables/contacts.table.dart'; import 'package:twonly/src/database/tables/messages.table.dart'; import 'package:twonly/src/database/tables/receipts.table.dart'; import 'package:twonly/src/database/twonly.db.dart'; +import 'package:twonly/src/services/api/mediafiles/upload.service.dart'; import 'package:twonly/src/utils/log.dart'; part 'receipts.dao.g.dart'; -@DriftAccessor(tables: [Receipts, Messages, MessageActions, ReceivedReceipts]) +@DriftAccessor( + tables: [Receipts, Messages, MessageActions, ReceivedReceipts, Contacts], +) class ReceiptsDao extends DatabaseAccessor with _$ReceiptsDaoMixin { // this constructor is required so that the main database can create an instance // of this object. @@ -16,12 +20,13 @@ class ReceiptsDao extends DatabaseAccessor with _$ReceiptsDaoMixin { ReceiptsDao(super.db); Future confirmReceipt(String receiptId, int fromUserId) async { - final receipt = await (select(receipts) - ..where( - (t) => - t.receiptId.equals(receiptId) & t.contactId.equals(fromUserId), - )) - .getSingleOrNull(); + final receipt = + await (select(receipts)..where( + (t) => + t.receiptId.equals(receiptId) & + t.contactId.equals(fromUserId), + )) + .getSingleOrNull(); if (receipt == null) return; @@ -33,34 +38,42 @@ class ReceiptsDao extends DatabaseAccessor with _$ReceiptsDaoMixin { type: const Value(MessageActionType.ackByUserAt), ), ); + await handleMediaRelatedResponseFromReceiver(receipt.messageId!); } - await (delete(receipts) - ..where( - (t) => - t.receiptId.equals(receiptId) & t.contactId.equals(fromUserId), - )) + await (delete(receipts)..where( + (t) => t.receiptId.equals(receiptId) & t.contactId.equals(fromUserId), + )) .go(); } Future deleteReceipt(String receiptId) async { - await (delete(receipts) - ..where( - (t) => t.receiptId.equals(receiptId), - )) + await (delete(receipts)..where( + (t) => t.receiptId.equals(receiptId), + )) .go(); } Future purgeReceivedReceipts() async { - await (delete(receivedReceipts) - ..where( - (t) => (t.createdAt.isSmallerThanValue( - clock.now().subtract( - const Duration(days: 25), - ), - )), - )) + await (delete(receivedReceipts)..where( + (t) => (t.createdAt.isSmallerThanValue( + clock.now().subtract( + const Duration(days: 25), + ), + )), + )) .go(); + + final deletedContacts = await (select( + contacts, + )..where((t) => t.accountDeleted.equals(true))).get(); + + for (final contact in deletedContacts) { + await (delete(receipts)..where( + (t) => t.contactId.equals(contact.userId), + )) + .go(); + } } Future insertReceipt(ReceiptsCompanion entry) async { @@ -72,8 +85,9 @@ class ReceiptsDao extends DatabaseAccessor with _$ReceiptsDaoMixin { ); } final id = await into(receipts).insert(insertEntry); - return await (select(receipts)..where((t) => t.rowId.equals(id))) - .getSingle(); + return await (select( + receipts, + )..where((t) => t.rowId.equals(id))).getSingle(); } catch (e) { // ignore error, receipts is already in the database... return null; @@ -82,10 +96,9 @@ class ReceiptsDao extends DatabaseAccessor with _$ReceiptsDaoMixin { Future getReceiptById(String receiptId) async { try { - return await (select(receipts) - ..where( - (t) => t.receiptId.equals(receiptId), - )) + return await (select(receipts)..where( + (t) => t.receiptId.equals(receiptId), + )) .getSingleOrNull(); } catch (e) { Log.error(e); @@ -95,19 +108,20 @@ class ReceiptsDao extends DatabaseAccessor with _$ReceiptsDaoMixin { Future> getReceiptsForRetransmission() async { final markedRetriesTime = clock.now().subtract( - const Duration( - // give the server time to transmit all messages to the client - seconds: 20, - ), - ); - return (select(receipts) - ..where( - (t) => - t.ackByServerAt.isNull() | - t.markForRetry.isSmallerThanValue(markedRetriesTime) | - t.markForRetryAfterAccepted - .isSmallerThanValue(markedRetriesTime), - )) + const Duration( + // give the server time to transmit all messages to the client + seconds: 20, + ), + ); + return (select(receipts)..where( + (t) => + (t.ackByServerAt.isNull() | + t.markForRetry.isSmallerThanValue(markedRetriesTime) | + t.markForRetryAfterAccepted.isSmallerThanValue( + markedRetriesTime, + )) & + t.willBeRetriedByMediaUpload.equals(false), + )) .get(); } @@ -119,8 +133,9 @@ class ReceiptsDao extends DatabaseAccessor with _$ReceiptsDaoMixin { String receiptId, ReceiptsCompanion updates, ) async { - await (update(receipts)..where((c) => c.receiptId.equals(receiptId))) - .write(updates); + await (update( + receipts, + )..where((c) => c.receiptId.equals(receiptId))).write(updates); } Future updateReceiptWidthUserId( @@ -128,31 +143,35 @@ class ReceiptsDao extends DatabaseAccessor with _$ReceiptsDaoMixin { String receiptId, ReceiptsCompanion updates, ) async { - await (update(receipts) - ..where( - (c) => - c.receiptId.equals(receiptId) & c.contactId.equals(fromUserId), - )) + await (update(receipts)..where( + (c) => c.receiptId.equals(receiptId) & c.contactId.equals(fromUserId), + )) .write(updates); } Future markMessagesForRetry(int contactId) async { - await (update(receipts)..where((c) => c.contactId.equals(contactId))).write( - ReceiptsCompanion( - markForRetry: Value(clock.now()), - ), - ); + await (update(receipts)..where( + (c) => + c.contactId.equals(contactId) & + c.willBeRetriedByMediaUpload.equals(false), + )) + .write( + ReceiptsCompanion( + markForRetry: Value(clock.now()), + ), + ); } Future isDuplicated(String receiptId) async { - return await (select(receivedReceipts) - ..where((t) => t.receiptId.equals(receiptId))) - .getSingleOrNull() != + return await (select( + receivedReceipts, + )..where((t) => t.receiptId.equals(receiptId))).getSingleOrNull() != null; } Future gotReceipt(String receiptId) async { - await into(receivedReceipts) - .insert(ReceivedReceiptsCompanion(receiptId: Value(receiptId))); + await into( + receivedReceipts, + ).insert(ReceivedReceiptsCompanion(receiptId: Value(receiptId))); } } diff --git a/lib/src/database/daos/receipts.dao.g.dart b/lib/src/database/daos/receipts.dao.g.dart index 9cada53..6afa642 100644 --- a/lib/src/database/daos/receipts.dao.g.dart +++ b/lib/src/database/daos/receipts.dao.g.dart @@ -30,8 +30,12 @@ class ReceiptsDaoManager { $$ReceiptsTableTableManager(_db.attachedDatabase, _db.receipts); $$MessageActionsTableTableManager get messageActions => $$MessageActionsTableTableManager( - _db.attachedDatabase, _db.messageActions); + _db.attachedDatabase, + _db.messageActions, + ); $$ReceivedReceiptsTableTableManager get receivedReceipts => $$ReceivedReceiptsTableTableManager( - _db.attachedDatabase, _db.receivedReceipts); + _db.attachedDatabase, + _db.receivedReceipts, + ); } diff --git a/lib/src/database/schemas/twonly_db/drift_schema_v10.json b/lib/src/database/schemas/twonly_db/drift_schema_v10.json new file mode 100644 index 0000000..ee4cd6d --- /dev/null +++ b/lib/src/database/schemas/twonly_db/drift_schema_v10.json @@ -0,0 +1,2075 @@ +{ + "_meta": { + "description": "This file contains a serialized version of schema entities for drift.", + "version": "1.3.0" + }, + "options": { + "store_date_time_values_as_text": false + }, + "entities": [ + { + "id": 0, + "references": [], + "type": "table", + "data": { + "name": "contacts", + "was_declared_in_moor": false, + "columns": [ + { + "name": "user_id", + "getter_name": "userId", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "username", + "getter_name": "username", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "display_name", + "getter_name": "displayName", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "nick_name", + "getter_name": "nickName", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "avatar_svg_compressed", + "getter_name": "avatarSvgCompressed", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "sender_profile_counter", + "getter_name": "senderProfileCounter", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "accepted", + "getter_name": "accepted", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"accepted\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"accepted\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "deleted_by_user", + "getter_name": "deletedByUser", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"deleted_by_user\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"deleted_by_user\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "requested", + "getter_name": "requested", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"requested\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"requested\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "blocked", + "getter_name": "blocked", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"blocked\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"blocked\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "verified", + "getter_name": "verified", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"verified\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"verified\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "account_deleted", + "getter_name": "accountDeleted", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"account_deleted\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"account_deleted\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "user_id" + ] + } + }, + { + "id": 1, + "references": [], + "type": "table", + "data": { + "name": "groups", + "was_declared_in_moor": false, + "columns": [ + { + "name": "group_id", + "getter_name": "groupId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "is_group_admin", + "getter_name": "isGroupAdmin", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"is_group_admin\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"is_group_admin\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "is_direct_chat", + "getter_name": "isDirectChat", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"is_direct_chat\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"is_direct_chat\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "pinned", + "getter_name": "pinned", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"pinned\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"pinned\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "archived", + "getter_name": "archived", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"archived\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"archived\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "joined_group", + "getter_name": "joinedGroup", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"joined_group\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"joined_group\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "left_group", + "getter_name": "leftGroup", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"left_group\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"left_group\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "deleted_content", + "getter_name": "deletedContent", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"deleted_content\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"deleted_content\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "state_version_id", + "getter_name": "stateVersionId", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "state_encryption_key", + "getter_name": "stateEncryptionKey", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "my_group_private_key", + "getter_name": "myGroupPrivateKey", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "group_name", + "getter_name": "groupName", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "draft_message", + "getter_name": "draftMessage", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "total_media_counter", + "getter_name": "totalMediaCounter", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "also_best_friend", + "getter_name": "alsoBestFriend", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"also_best_friend\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"also_best_friend\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "delete_messages_after_milliseconds", + "getter_name": "deleteMessagesAfterMilliseconds", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('86400000')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_message_send", + "getter_name": "lastMessageSend", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_message_received", + "getter_name": "lastMessageReceived", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_flame_counter_change", + "getter_name": "lastFlameCounterChange", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_flame_sync", + "getter_name": "lastFlameSync", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "flame_counter", + "getter_name": "flameCounter", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "max_flame_counter", + "getter_name": "maxFlameCounter", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "max_flame_counter_from", + "getter_name": "maxFlameCounterFrom", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_message_exchange", + "getter_name": "lastMessageExchange", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "group_id" + ] + } + }, + { + "id": 2, + "references": [], + "type": "table", + "data": { + "name": "media_files", + "was_declared_in_moor": false, + "columns": [ + { + "name": "media_id", + "getter_name": "mediaId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "type", + "getter_name": "type", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(MediaType.values)", + "dart_type_name": "MediaType" + } + }, + { + "name": "upload_state", + "getter_name": "uploadState", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(UploadState.values)", + "dart_type_name": "UploadState" + } + }, + { + "name": "download_state", + "getter_name": "downloadState", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(DownloadState.values)", + "dart_type_name": "DownloadState" + } + }, + { + "name": "requires_authentication", + "getter_name": "requiresAuthentication", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"requires_authentication\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"requires_authentication\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "stored", + "getter_name": "stored", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"stored\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"stored\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "is_draft_media", + "getter_name": "isDraftMedia", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"is_draft_media\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"is_draft_media\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "pre_progressing_process", + "getter_name": "preProgressingProcess", + "moor_type": "int", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "reupload_requested_by", + "getter_name": "reuploadRequestedBy", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "IntListTypeConverter()", + "dart_type_name": "List" + } + }, + { + "name": "display_limit_in_milliseconds", + "getter_name": "displayLimitInMilliseconds", + "moor_type": "int", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "remove_audio", + "getter_name": "removeAudio", + "moor_type": "bool", + "nullable": true, + "customConstraints": null, + "defaultConstraints": "CHECK (\"remove_audio\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"remove_audio\" IN (0, 1))" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "download_token", + "getter_name": "downloadToken", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "encryption_key", + "getter_name": "encryptionKey", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "encryption_mac", + "getter_name": "encryptionMac", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "encryption_nonce", + "getter_name": "encryptionNonce", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "stored_file_hash", + "getter_name": "storedFileHash", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "media_id" + ] + } + }, + { + "id": 3, + "references": [ + 1, + 0, + 2 + ], + "type": "table", + "data": { + "name": "messages", + "was_declared_in_moor": false, + "columns": [ + { + "name": "group_id", + "getter_name": "groupId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES \"groups\" (group_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES \"groups\" (group_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "groups", + "column": "group_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "message_id", + "getter_name": "messageId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "sender_id", + "getter_name": "senderId", + "moor_type": "int", + "nullable": true, + "customConstraints": null, + "defaultConstraints": "REFERENCES contacts (user_id)", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES contacts (user_id)" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "contacts", + "column": "user_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": null + } + } + ] + }, + { + "name": "type", + "getter_name": "type", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "content", + "getter_name": "content", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "media_id", + "getter_name": "mediaId", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "defaultConstraints": "REFERENCES media_files (media_id) ON DELETE SET NULL", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES media_files (media_id) ON DELETE SET NULL" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "media_files", + "column": "media_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "setNull" + } + } + ] + }, + { + "name": "additional_message_data", + "getter_name": "additionalMessageData", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "media_stored", + "getter_name": "mediaStored", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"media_stored\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"media_stored\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "media_reopened", + "getter_name": "mediaReopened", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"media_reopened\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"media_reopened\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "download_token", + "getter_name": "downloadToken", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "quotes_message_id", + "getter_name": "quotesMessageId", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "is_deleted_from_sender", + "getter_name": "isDeletedFromSender", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"is_deleted_from_sender\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"is_deleted_from_sender\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "opened_at", + "getter_name": "openedAt", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "opened_by_all", + "getter_name": "openedByAll", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "modified_at", + "getter_name": "modifiedAt", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "ack_by_user", + "getter_name": "ackByUser", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "ack_by_server", + "getter_name": "ackByServer", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "message_id" + ] + } + }, + { + "id": 4, + "references": [ + 3, + 0 + ], + "type": "table", + "data": { + "name": "message_histories", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "getter_name": "id", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "PRIMARY KEY AUTOINCREMENT", + "dialectAwareDefaultConstraints": { + "sqlite": "PRIMARY KEY AUTOINCREMENT" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + "auto-increment" + ] + }, + { + "name": "message_id", + "getter_name": "messageId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES messages (message_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES messages (message_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "messages", + "column": "message_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "contact_id", + "getter_name": "contactId", + "moor_type": "int", + "nullable": true, + "customConstraints": null, + "defaultConstraints": "REFERENCES contacts (user_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES contacts (user_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "contacts", + "column": "user_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "content", + "getter_name": "content", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [] + } + }, + { + "id": 5, + "references": [ + 3, + 0 + ], + "type": "table", + "data": { + "name": "reactions", + "was_declared_in_moor": false, + "columns": [ + { + "name": "message_id", + "getter_name": "messageId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES messages (message_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES messages (message_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "messages", + "column": "message_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "emoji", + "getter_name": "emoji", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "sender_id", + "getter_name": "senderId", + "moor_type": "int", + "nullable": true, + "customConstraints": null, + "defaultConstraints": "REFERENCES contacts (user_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES contacts (user_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "contacts", + "column": "user_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "message_id", + "sender_id", + "emoji" + ] + } + }, + { + "id": 6, + "references": [ + 1, + 0 + ], + "type": "table", + "data": { + "name": "group_members", + "was_declared_in_moor": false, + "columns": [ + { + "name": "group_id", + "getter_name": "groupId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES \"groups\" (group_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES \"groups\" (group_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "groups", + "column": "group_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "contact_id", + "getter_name": "contactId", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES contacts (user_id)", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES contacts (user_id)" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "contacts", + "column": "user_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": null + } + } + ] + }, + { + "name": "member_state", + "getter_name": "memberState", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(MemberState.values)", + "dart_type_name": "MemberState" + } + }, + { + "name": "group_public_key", + "getter_name": "groupPublicKey", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_message", + "getter_name": "lastMessage", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "group_id", + "contact_id" + ] + } + }, + { + "id": 7, + "references": [ + 0, + 3 + ], + "type": "table", + "data": { + "name": "receipts", + "was_declared_in_moor": false, + "columns": [ + { + "name": "receipt_id", + "getter_name": "receiptId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "contact_id", + "getter_name": "contactId", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES contacts (user_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES contacts (user_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "contacts", + "column": "user_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "message_id", + "getter_name": "messageId", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "defaultConstraints": "REFERENCES messages (message_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES messages (message_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "messages", + "column": "message_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "message", + "getter_name": "message", + "moor_type": "blob", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "contact_will_sends_receipt", + "getter_name": "contactWillSendsReceipt", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"contact_will_sends_receipt\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"contact_will_sends_receipt\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('1')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "will_be_retried_by_media_upload", + "getter_name": "willBeRetriedByMediaUpload", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"will_be_retried_by_media_upload\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"will_be_retried_by_media_upload\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "mark_for_retry", + "getter_name": "markForRetry", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "mark_for_retry_after_accepted", + "getter_name": "markForRetryAfterAccepted", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "ack_by_server_at", + "getter_name": "ackByServerAt", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "retry_count", + "getter_name": "retryCount", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_retry", + "getter_name": "lastRetry", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "receipt_id" + ] + } + }, + { + "id": 8, + "references": [], + "type": "table", + "data": { + "name": "received_receipts", + "was_declared_in_moor": false, + "columns": [ + { + "name": "receipt_id", + "getter_name": "receiptId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "receipt_id" + ] + } + }, + { + "id": 9, + "references": [], + "type": "table", + "data": { + "name": "signal_identity_key_stores", + "was_declared_in_moor": false, + "columns": [ + { + "name": "device_id", + "getter_name": "deviceId", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "name", + "getter_name": "name", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "identity_key", + "getter_name": "identityKey", + "moor_type": "blob", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "device_id", + "name" + ] + } + }, + { + "id": 10, + "references": [], + "type": "table", + "data": { + "name": "signal_pre_key_stores", + "was_declared_in_moor": false, + "columns": [ + { + "name": "pre_key_id", + "getter_name": "preKeyId", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "pre_key", + "getter_name": "preKey", + "moor_type": "blob", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "pre_key_id" + ] + } + }, + { + "id": 11, + "references": [], + "type": "table", + "data": { + "name": "signal_sender_key_stores", + "was_declared_in_moor": false, + "columns": [ + { + "name": "sender_key_name", + "getter_name": "senderKeyName", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "sender_key", + "getter_name": "senderKey", + "moor_type": "blob", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "sender_key_name" + ] + } + }, + { + "id": 12, + "references": [], + "type": "table", + "data": { + "name": "signal_session_stores", + "was_declared_in_moor": false, + "columns": [ + { + "name": "device_id", + "getter_name": "deviceId", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "name", + "getter_name": "name", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "session_record", + "getter_name": "sessionRecord", + "moor_type": "blob", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "device_id", + "name" + ] + } + }, + { + "id": 13, + "references": [ + 3, + 0 + ], + "type": "table", + "data": { + "name": "message_actions", + "was_declared_in_moor": false, + "columns": [ + { + "name": "message_id", + "getter_name": "messageId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES messages (message_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES messages (message_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "messages", + "column": "message_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "contact_id", + "getter_name": "contactId", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES contacts (user_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES contacts (user_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "contacts", + "column": "user_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "type", + "getter_name": "type", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(MessageActionType.values)", + "dart_type_name": "MessageActionType" + } + }, + { + "name": "action_at", + "getter_name": "actionAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "message_id", + "contact_id", + "type" + ] + } + }, + { + "id": 14, + "references": [ + 1, + 0 + ], + "type": "table", + "data": { + "name": "group_histories", + "was_declared_in_moor": false, + "columns": [ + { + "name": "group_history_id", + "getter_name": "groupHistoryId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "group_id", + "getter_name": "groupId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES \"groups\" (group_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES \"groups\" (group_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "groups", + "column": "group_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "contact_id", + "getter_name": "contactId", + "moor_type": "int", + "nullable": true, + "customConstraints": null, + "defaultConstraints": "REFERENCES contacts (user_id)", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES contacts (user_id)" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "contacts", + "column": "user_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": null + } + } + ] + }, + { + "name": "affected_contact_id", + "getter_name": "affectedContactId", + "moor_type": "int", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "old_group_name", + "getter_name": "oldGroupName", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "new_group_name", + "getter_name": "newGroupName", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "new_delete_messages_after_milliseconds", + "getter_name": "newDeleteMessagesAfterMilliseconds", + "moor_type": "int", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "type", + "getter_name": "type", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(GroupActionType.values)", + "dart_type_name": "GroupActionType" + } + }, + { + "name": "action_at", + "getter_name": "actionAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "group_history_id" + ] + } + } + ], + "fixed_sql": [ + { + "name": "contacts", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"contacts\" (\"user_id\" INTEGER NOT NULL, \"username\" TEXT NOT NULL, \"display_name\" TEXT NULL, \"nick_name\" TEXT NULL, \"avatar_svg_compressed\" BLOB NULL, \"sender_profile_counter\" INTEGER NOT NULL DEFAULT 0, \"accepted\" INTEGER NOT NULL DEFAULT 0 CHECK (\"accepted\" IN (0, 1)), \"deleted_by_user\" INTEGER NOT NULL DEFAULT 0 CHECK (\"deleted_by_user\" IN (0, 1)), \"requested\" INTEGER NOT NULL DEFAULT 0 CHECK (\"requested\" IN (0, 1)), \"blocked\" INTEGER NOT NULL DEFAULT 0 CHECK (\"blocked\" IN (0, 1)), \"verified\" INTEGER NOT NULL DEFAULT 0 CHECK (\"verified\" IN (0, 1)), \"account_deleted\" INTEGER NOT NULL DEFAULT 0 CHECK (\"account_deleted\" IN (0, 1)), \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"user_id\"));" + } + ] + }, + { + "name": "groups", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"groups\" (\"group_id\" TEXT NOT NULL, \"is_group_admin\" INTEGER NOT NULL DEFAULT 0 CHECK (\"is_group_admin\" IN (0, 1)), \"is_direct_chat\" INTEGER NOT NULL DEFAULT 0 CHECK (\"is_direct_chat\" IN (0, 1)), \"pinned\" INTEGER NOT NULL DEFAULT 0 CHECK (\"pinned\" IN (0, 1)), \"archived\" INTEGER NOT NULL DEFAULT 0 CHECK (\"archived\" IN (0, 1)), \"joined_group\" INTEGER NOT NULL DEFAULT 0 CHECK (\"joined_group\" IN (0, 1)), \"left_group\" INTEGER NOT NULL DEFAULT 0 CHECK (\"left_group\" IN (0, 1)), \"deleted_content\" INTEGER NOT NULL DEFAULT 0 CHECK (\"deleted_content\" IN (0, 1)), \"state_version_id\" INTEGER NOT NULL DEFAULT 0, \"state_encryption_key\" BLOB NULL, \"my_group_private_key\" BLOB NULL, \"group_name\" TEXT NOT NULL, \"draft_message\" TEXT NULL, \"total_media_counter\" INTEGER NOT NULL DEFAULT 0, \"also_best_friend\" INTEGER NOT NULL DEFAULT 0 CHECK (\"also_best_friend\" IN (0, 1)), \"delete_messages_after_milliseconds\" INTEGER NOT NULL DEFAULT 86400000, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), \"last_message_send\" INTEGER NULL, \"last_message_received\" INTEGER NULL, \"last_flame_counter_change\" INTEGER NULL, \"last_flame_sync\" INTEGER NULL, \"flame_counter\" INTEGER NOT NULL DEFAULT 0, \"max_flame_counter\" INTEGER NOT NULL DEFAULT 0, \"max_flame_counter_from\" INTEGER NULL, \"last_message_exchange\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"group_id\"));" + } + ] + }, + { + "name": "media_files", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"media_files\" (\"media_id\" TEXT NOT NULL, \"type\" TEXT NOT NULL, \"upload_state\" TEXT NULL, \"download_state\" TEXT NULL, \"requires_authentication\" INTEGER NOT NULL DEFAULT 0 CHECK (\"requires_authentication\" IN (0, 1)), \"stored\" INTEGER NOT NULL DEFAULT 0 CHECK (\"stored\" IN (0, 1)), \"is_draft_media\" INTEGER NOT NULL DEFAULT 0 CHECK (\"is_draft_media\" IN (0, 1)), \"pre_progressing_process\" INTEGER NULL, \"reupload_requested_by\" TEXT NULL, \"display_limit_in_milliseconds\" INTEGER NULL, \"remove_audio\" INTEGER NULL CHECK (\"remove_audio\" IN (0, 1)), \"download_token\" BLOB NULL, \"encryption_key\" BLOB NULL, \"encryption_mac\" BLOB NULL, \"encryption_nonce\" BLOB NULL, \"stored_file_hash\" BLOB NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"media_id\"));" + } + ] + }, + { + "name": "messages", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"messages\" (\"group_id\" TEXT NOT NULL REFERENCES \"groups\" (group_id) ON DELETE CASCADE, \"message_id\" TEXT NOT NULL, \"sender_id\" INTEGER NULL REFERENCES contacts (user_id), \"type\" TEXT NOT NULL, \"content\" TEXT NULL, \"media_id\" TEXT NULL REFERENCES media_files (media_id) ON DELETE SET NULL, \"additional_message_data\" BLOB NULL, \"media_stored\" INTEGER NOT NULL DEFAULT 0 CHECK (\"media_stored\" IN (0, 1)), \"media_reopened\" INTEGER NOT NULL DEFAULT 0 CHECK (\"media_reopened\" IN (0, 1)), \"download_token\" BLOB NULL, \"quotes_message_id\" TEXT NULL, \"is_deleted_from_sender\" INTEGER NOT NULL DEFAULT 0 CHECK (\"is_deleted_from_sender\" IN (0, 1)), \"opened_at\" INTEGER NULL, \"opened_by_all\" INTEGER NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), \"modified_at\" INTEGER NULL, \"ack_by_user\" INTEGER NULL, \"ack_by_server\" INTEGER NULL, PRIMARY KEY (\"message_id\"));" + } + ] + }, + { + "name": "message_histories", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"message_histories\" (\"id\" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, \"message_id\" TEXT NOT NULL REFERENCES messages (message_id) ON DELETE CASCADE, \"contact_id\" INTEGER NULL REFERENCES contacts (user_id) ON DELETE CASCADE, \"content\" TEXT NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)));" + } + ] + }, + { + "name": "reactions", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"reactions\" (\"message_id\" TEXT NOT NULL REFERENCES messages (message_id) ON DELETE CASCADE, \"emoji\" TEXT NOT NULL, \"sender_id\" INTEGER NULL REFERENCES contacts (user_id) ON DELETE CASCADE, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"message_id\", \"sender_id\", \"emoji\"));" + } + ] + }, + { + "name": "group_members", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"group_members\" (\"group_id\" TEXT NOT NULL REFERENCES \"groups\" (group_id) ON DELETE CASCADE, \"contact_id\" INTEGER NOT NULL REFERENCES contacts (user_id), \"member_state\" TEXT NULL, \"group_public_key\" BLOB NULL, \"last_message\" INTEGER NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"group_id\", \"contact_id\"));" + } + ] + }, + { + "name": "receipts", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"receipts\" (\"receipt_id\" TEXT NOT NULL, \"contact_id\" INTEGER NOT NULL REFERENCES contacts (user_id) ON DELETE CASCADE, \"message_id\" TEXT NULL REFERENCES messages (message_id) ON DELETE CASCADE, \"message\" BLOB NOT NULL, \"contact_will_sends_receipt\" INTEGER NOT NULL DEFAULT 1 CHECK (\"contact_will_sends_receipt\" IN (0, 1)), \"will_be_retried_by_media_upload\" INTEGER NOT NULL DEFAULT 0 CHECK (\"will_be_retried_by_media_upload\" IN (0, 1)), \"mark_for_retry\" INTEGER NULL, \"mark_for_retry_after_accepted\" INTEGER NULL, \"ack_by_server_at\" INTEGER NULL, \"retry_count\" INTEGER NOT NULL DEFAULT 0, \"last_retry\" INTEGER NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"receipt_id\"));" + } + ] + }, + { + "name": "received_receipts", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"received_receipts\" (\"receipt_id\" TEXT NOT NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"receipt_id\"));" + } + ] + }, + { + "name": "signal_identity_key_stores", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"signal_identity_key_stores\" (\"device_id\" INTEGER NOT NULL, \"name\" TEXT NOT NULL, \"identity_key\" BLOB NOT NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"device_id\", \"name\"));" + } + ] + }, + { + "name": "signal_pre_key_stores", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"signal_pre_key_stores\" (\"pre_key_id\" INTEGER NOT NULL, \"pre_key\" BLOB NOT NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"pre_key_id\"));" + } + ] + }, + { + "name": "signal_sender_key_stores", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"signal_sender_key_stores\" (\"sender_key_name\" TEXT NOT NULL, \"sender_key\" BLOB NOT NULL, PRIMARY KEY (\"sender_key_name\"));" + } + ] + }, + { + "name": "signal_session_stores", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"signal_session_stores\" (\"device_id\" INTEGER NOT NULL, \"name\" TEXT NOT NULL, \"session_record\" BLOB NOT NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"device_id\", \"name\"));" + } + ] + }, + { + "name": "message_actions", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"message_actions\" (\"message_id\" TEXT NOT NULL REFERENCES messages (message_id) ON DELETE CASCADE, \"contact_id\" INTEGER NOT NULL REFERENCES contacts (user_id) ON DELETE CASCADE, \"type\" TEXT NOT NULL, \"action_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"message_id\", \"contact_id\", \"type\"));" + } + ] + }, + { + "name": "group_histories", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"group_histories\" (\"group_history_id\" TEXT NOT NULL, \"group_id\" TEXT NOT NULL REFERENCES \"groups\" (group_id) ON DELETE CASCADE, \"contact_id\" INTEGER NULL REFERENCES contacts (user_id), \"affected_contact_id\" INTEGER NULL, \"old_group_name\" TEXT NULL, \"new_group_name\" TEXT NULL, \"new_delete_messages_after_milliseconds\" INTEGER NULL, \"type\" TEXT NOT NULL, \"action_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"group_history_id\"));" + } + ] + } + ] +} \ No newline at end of file diff --git a/lib/src/database/schemas/twonly_db/drift_schema_v9.json b/lib/src/database/schemas/twonly_db/drift_schema_v9.json new file mode 100644 index 0000000..f6918d4 --- /dev/null +++ b/lib/src/database/schemas/twonly_db/drift_schema_v9.json @@ -0,0 +1,2061 @@ +{ + "_meta": { + "description": "This file contains a serialized version of schema entities for drift.", + "version": "1.3.0" + }, + "options": { + "store_date_time_values_as_text": false + }, + "entities": [ + { + "id": 0, + "references": [], + "type": "table", + "data": { + "name": "contacts", + "was_declared_in_moor": false, + "columns": [ + { + "name": "user_id", + "getter_name": "userId", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "username", + "getter_name": "username", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "display_name", + "getter_name": "displayName", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "nick_name", + "getter_name": "nickName", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "avatar_svg_compressed", + "getter_name": "avatarSvgCompressed", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "sender_profile_counter", + "getter_name": "senderProfileCounter", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "accepted", + "getter_name": "accepted", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"accepted\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"accepted\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "deleted_by_user", + "getter_name": "deletedByUser", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"deleted_by_user\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"deleted_by_user\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "requested", + "getter_name": "requested", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"requested\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"requested\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "blocked", + "getter_name": "blocked", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"blocked\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"blocked\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "verified", + "getter_name": "verified", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"verified\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"verified\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "account_deleted", + "getter_name": "accountDeleted", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"account_deleted\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"account_deleted\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "user_id" + ] + } + }, + { + "id": 1, + "references": [], + "type": "table", + "data": { + "name": "groups", + "was_declared_in_moor": false, + "columns": [ + { + "name": "group_id", + "getter_name": "groupId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "is_group_admin", + "getter_name": "isGroupAdmin", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"is_group_admin\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"is_group_admin\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "is_direct_chat", + "getter_name": "isDirectChat", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"is_direct_chat\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"is_direct_chat\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "pinned", + "getter_name": "pinned", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"pinned\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"pinned\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "archived", + "getter_name": "archived", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"archived\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"archived\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "joined_group", + "getter_name": "joinedGroup", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"joined_group\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"joined_group\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "left_group", + "getter_name": "leftGroup", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"left_group\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"left_group\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "deleted_content", + "getter_name": "deletedContent", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"deleted_content\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"deleted_content\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "state_version_id", + "getter_name": "stateVersionId", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "state_encryption_key", + "getter_name": "stateEncryptionKey", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "my_group_private_key", + "getter_name": "myGroupPrivateKey", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "group_name", + "getter_name": "groupName", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "draft_message", + "getter_name": "draftMessage", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "total_media_counter", + "getter_name": "totalMediaCounter", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "also_best_friend", + "getter_name": "alsoBestFriend", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"also_best_friend\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"also_best_friend\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "delete_messages_after_milliseconds", + "getter_name": "deleteMessagesAfterMilliseconds", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('86400000')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_message_send", + "getter_name": "lastMessageSend", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_message_received", + "getter_name": "lastMessageReceived", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_flame_counter_change", + "getter_name": "lastFlameCounterChange", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_flame_sync", + "getter_name": "lastFlameSync", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "flame_counter", + "getter_name": "flameCounter", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "max_flame_counter", + "getter_name": "maxFlameCounter", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "max_flame_counter_from", + "getter_name": "maxFlameCounterFrom", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_message_exchange", + "getter_name": "lastMessageExchange", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "group_id" + ] + } + }, + { + "id": 2, + "references": [], + "type": "table", + "data": { + "name": "media_files", + "was_declared_in_moor": false, + "columns": [ + { + "name": "media_id", + "getter_name": "mediaId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "type", + "getter_name": "type", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(MediaType.values)", + "dart_type_name": "MediaType" + } + }, + { + "name": "upload_state", + "getter_name": "uploadState", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(UploadState.values)", + "dart_type_name": "UploadState" + } + }, + { + "name": "download_state", + "getter_name": "downloadState", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(DownloadState.values)", + "dart_type_name": "DownloadState" + } + }, + { + "name": "requires_authentication", + "getter_name": "requiresAuthentication", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"requires_authentication\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"requires_authentication\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "stored", + "getter_name": "stored", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"stored\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"stored\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "is_draft_media", + "getter_name": "isDraftMedia", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"is_draft_media\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"is_draft_media\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "pre_progressing_process", + "getter_name": "preProgressingProcess", + "moor_type": "int", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "reupload_requested_by", + "getter_name": "reuploadRequestedBy", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "IntListTypeConverter()", + "dart_type_name": "List" + } + }, + { + "name": "display_limit_in_milliseconds", + "getter_name": "displayLimitInMilliseconds", + "moor_type": "int", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "remove_audio", + "getter_name": "removeAudio", + "moor_type": "bool", + "nullable": true, + "customConstraints": null, + "defaultConstraints": "CHECK (\"remove_audio\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"remove_audio\" IN (0, 1))" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "download_token", + "getter_name": "downloadToken", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "encryption_key", + "getter_name": "encryptionKey", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "encryption_mac", + "getter_name": "encryptionMac", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "encryption_nonce", + "getter_name": "encryptionNonce", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "stored_file_hash", + "getter_name": "storedFileHash", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "media_id" + ] + } + }, + { + "id": 3, + "references": [ + 1, + 0, + 2 + ], + "type": "table", + "data": { + "name": "messages", + "was_declared_in_moor": false, + "columns": [ + { + "name": "group_id", + "getter_name": "groupId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES \"groups\" (group_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES \"groups\" (group_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "groups", + "column": "group_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "message_id", + "getter_name": "messageId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "sender_id", + "getter_name": "senderId", + "moor_type": "int", + "nullable": true, + "customConstraints": null, + "defaultConstraints": "REFERENCES contacts (user_id)", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES contacts (user_id)" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "contacts", + "column": "user_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": null + } + } + ] + }, + { + "name": "type", + "getter_name": "type", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "content", + "getter_name": "content", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "media_id", + "getter_name": "mediaId", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "defaultConstraints": "REFERENCES media_files (media_id) ON DELETE SET NULL", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES media_files (media_id) ON DELETE SET NULL" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "media_files", + "column": "media_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "setNull" + } + } + ] + }, + { + "name": "additional_message_data", + "getter_name": "additionalMessageData", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "media_stored", + "getter_name": "mediaStored", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"media_stored\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"media_stored\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "media_reopened", + "getter_name": "mediaReopened", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"media_reopened\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"media_reopened\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "download_token", + "getter_name": "downloadToken", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "quotes_message_id", + "getter_name": "quotesMessageId", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "is_deleted_from_sender", + "getter_name": "isDeletedFromSender", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"is_deleted_from_sender\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"is_deleted_from_sender\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "opened_at", + "getter_name": "openedAt", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "opened_by_all", + "getter_name": "openedByAll", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "modified_at", + "getter_name": "modifiedAt", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "ack_by_user", + "getter_name": "ackByUser", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "ack_by_server", + "getter_name": "ackByServer", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "message_id" + ] + } + }, + { + "id": 4, + "references": [ + 3, + 0 + ], + "type": "table", + "data": { + "name": "message_histories", + "was_declared_in_moor": false, + "columns": [ + { + "name": "id", + "getter_name": "id", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "PRIMARY KEY AUTOINCREMENT", + "dialectAwareDefaultConstraints": { + "sqlite": "PRIMARY KEY AUTOINCREMENT" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + "auto-increment" + ] + }, + { + "name": "message_id", + "getter_name": "messageId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES messages (message_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES messages (message_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "messages", + "column": "message_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "contact_id", + "getter_name": "contactId", + "moor_type": "int", + "nullable": true, + "customConstraints": null, + "defaultConstraints": "REFERENCES contacts (user_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES contacts (user_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "contacts", + "column": "user_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "content", + "getter_name": "content", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [] + } + }, + { + "id": 5, + "references": [ + 3, + 0 + ], + "type": "table", + "data": { + "name": "reactions", + "was_declared_in_moor": false, + "columns": [ + { + "name": "message_id", + "getter_name": "messageId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES messages (message_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES messages (message_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "messages", + "column": "message_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "emoji", + "getter_name": "emoji", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "sender_id", + "getter_name": "senderId", + "moor_type": "int", + "nullable": true, + "customConstraints": null, + "defaultConstraints": "REFERENCES contacts (user_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES contacts (user_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "contacts", + "column": "user_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "message_id", + "sender_id", + "emoji" + ] + } + }, + { + "id": 6, + "references": [ + 1, + 0 + ], + "type": "table", + "data": { + "name": "group_members", + "was_declared_in_moor": false, + "columns": [ + { + "name": "group_id", + "getter_name": "groupId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES \"groups\" (group_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES \"groups\" (group_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "groups", + "column": "group_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "contact_id", + "getter_name": "contactId", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES contacts (user_id)", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES contacts (user_id)" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "contacts", + "column": "user_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": null + } + } + ] + }, + { + "name": "member_state", + "getter_name": "memberState", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(MemberState.values)", + "dart_type_name": "MemberState" + } + }, + { + "name": "group_public_key", + "getter_name": "groupPublicKey", + "moor_type": "blob", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_message", + "getter_name": "lastMessage", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "group_id", + "contact_id" + ] + } + }, + { + "id": 7, + "references": [ + 0, + 3 + ], + "type": "table", + "data": { + "name": "receipts", + "was_declared_in_moor": false, + "columns": [ + { + "name": "receipt_id", + "getter_name": "receiptId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "contact_id", + "getter_name": "contactId", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES contacts (user_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES contacts (user_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "contacts", + "column": "user_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "message_id", + "getter_name": "messageId", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "defaultConstraints": "REFERENCES messages (message_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES messages (message_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "messages", + "column": "message_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "message", + "getter_name": "message", + "moor_type": "blob", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "contact_will_sends_receipt", + "getter_name": "contactWillSendsReceipt", + "moor_type": "bool", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "CHECK (\"contact_will_sends_receipt\" IN (0, 1))", + "dialectAwareDefaultConstraints": { + "sqlite": "CHECK (\"contact_will_sends_receipt\" IN (0, 1))" + }, + "default_dart": "const CustomExpression('1')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "mark_for_retry", + "getter_name": "markForRetry", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "mark_for_retry_after_accepted", + "getter_name": "markForRetryAfterAccepted", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "ack_by_server_at", + "getter_name": "ackByServerAt", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "retry_count", + "getter_name": "retryCount", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('0')", + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "last_retry", + "getter_name": "lastRetry", + "moor_type": "dateTime", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "receipt_id" + ] + } + }, + { + "id": 8, + "references": [], + "type": "table", + "data": { + "name": "received_receipts", + "was_declared_in_moor": false, + "columns": [ + { + "name": "receipt_id", + "getter_name": "receiptId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "receipt_id" + ] + } + }, + { + "id": 9, + "references": [], + "type": "table", + "data": { + "name": "signal_identity_key_stores", + "was_declared_in_moor": false, + "columns": [ + { + "name": "device_id", + "getter_name": "deviceId", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "name", + "getter_name": "name", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "identity_key", + "getter_name": "identityKey", + "moor_type": "blob", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "device_id", + "name" + ] + } + }, + { + "id": 10, + "references": [], + "type": "table", + "data": { + "name": "signal_pre_key_stores", + "was_declared_in_moor": false, + "columns": [ + { + "name": "pre_key_id", + "getter_name": "preKeyId", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "pre_key", + "getter_name": "preKey", + "moor_type": "blob", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "pre_key_id" + ] + } + }, + { + "id": 11, + "references": [], + "type": "table", + "data": { + "name": "signal_sender_key_stores", + "was_declared_in_moor": false, + "columns": [ + { + "name": "sender_key_name", + "getter_name": "senderKeyName", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "sender_key", + "getter_name": "senderKey", + "moor_type": "blob", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "sender_key_name" + ] + } + }, + { + "id": 12, + "references": [], + "type": "table", + "data": { + "name": "signal_session_stores", + "was_declared_in_moor": false, + "columns": [ + { + "name": "device_id", + "getter_name": "deviceId", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "name", + "getter_name": "name", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "session_record", + "getter_name": "sessionRecord", + "moor_type": "blob", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "created_at", + "getter_name": "createdAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "device_id", + "name" + ] + } + }, + { + "id": 13, + "references": [ + 3, + 0 + ], + "type": "table", + "data": { + "name": "message_actions", + "was_declared_in_moor": false, + "columns": [ + { + "name": "message_id", + "getter_name": "messageId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES messages (message_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES messages (message_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "messages", + "column": "message_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "contact_id", + "getter_name": "contactId", + "moor_type": "int", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES contacts (user_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES contacts (user_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "contacts", + "column": "user_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "type", + "getter_name": "type", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(MessageActionType.values)", + "dart_type_name": "MessageActionType" + } + }, + { + "name": "action_at", + "getter_name": "actionAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "message_id", + "contact_id", + "type" + ] + } + }, + { + "id": 14, + "references": [ + 1, + 0 + ], + "type": "table", + "data": { + "name": "group_histories", + "was_declared_in_moor": false, + "columns": [ + { + "name": "group_history_id", + "getter_name": "groupHistoryId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "group_id", + "getter_name": "groupId", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "defaultConstraints": "REFERENCES \"groups\" (group_id) ON DELETE CASCADE", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES \"groups\" (group_id) ON DELETE CASCADE" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "groups", + "column": "group_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": "cascade" + } + } + ] + }, + { + "name": "contact_id", + "getter_name": "contactId", + "moor_type": "int", + "nullable": true, + "customConstraints": null, + "defaultConstraints": "REFERENCES contacts (user_id)", + "dialectAwareDefaultConstraints": { + "sqlite": "REFERENCES contacts (user_id)" + }, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [ + { + "foreign_key": { + "to": { + "table": "contacts", + "column": "user_id" + }, + "initially_deferred": false, + "on_update": null, + "on_delete": null + } + } + ] + }, + { + "name": "affected_contact_id", + "getter_name": "affectedContactId", + "moor_type": "int", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "old_group_name", + "getter_name": "oldGroupName", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "new_group_name", + "getter_name": "newGroupName", + "moor_type": "string", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "new_delete_messages_after_milliseconds", + "getter_name": "newDeleteMessagesAfterMilliseconds", + "moor_type": "int", + "nullable": true, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [] + }, + { + "name": "type", + "getter_name": "type", + "moor_type": "string", + "nullable": false, + "customConstraints": null, + "default_dart": null, + "default_client_dart": null, + "dsl_features": [], + "type_converter": { + "dart_expr": "const EnumNameConverter(GroupActionType.values)", + "dart_type_name": "GroupActionType" + } + }, + { + "name": "action_at", + "getter_name": "actionAt", + "moor_type": "dateTime", + "nullable": false, + "customConstraints": null, + "default_dart": "const CustomExpression('CAST(strftime(\\'%s\\', CURRENT_TIMESTAMP) AS INTEGER)')", + "default_client_dart": null, + "dsl_features": [] + } + ], + "is_virtual": false, + "without_rowid": false, + "constraints": [], + "explicit_pk": [ + "group_history_id" + ] + } + } + ], + "fixed_sql": [ + { + "name": "contacts", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"contacts\" (\"user_id\" INTEGER NOT NULL, \"username\" TEXT NOT NULL, \"display_name\" TEXT NULL, \"nick_name\" TEXT NULL, \"avatar_svg_compressed\" BLOB NULL, \"sender_profile_counter\" INTEGER NOT NULL DEFAULT 0, \"accepted\" INTEGER NOT NULL DEFAULT 0 CHECK (\"accepted\" IN (0, 1)), \"deleted_by_user\" INTEGER NOT NULL DEFAULT 0 CHECK (\"deleted_by_user\" IN (0, 1)), \"requested\" INTEGER NOT NULL DEFAULT 0 CHECK (\"requested\" IN (0, 1)), \"blocked\" INTEGER NOT NULL DEFAULT 0 CHECK (\"blocked\" IN (0, 1)), \"verified\" INTEGER NOT NULL DEFAULT 0 CHECK (\"verified\" IN (0, 1)), \"account_deleted\" INTEGER NOT NULL DEFAULT 0 CHECK (\"account_deleted\" IN (0, 1)), \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"user_id\"));" + } + ] + }, + { + "name": "groups", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"groups\" (\"group_id\" TEXT NOT NULL, \"is_group_admin\" INTEGER NOT NULL DEFAULT 0 CHECK (\"is_group_admin\" IN (0, 1)), \"is_direct_chat\" INTEGER NOT NULL DEFAULT 0 CHECK (\"is_direct_chat\" IN (0, 1)), \"pinned\" INTEGER NOT NULL DEFAULT 0 CHECK (\"pinned\" IN (0, 1)), \"archived\" INTEGER NOT NULL DEFAULT 0 CHECK (\"archived\" IN (0, 1)), \"joined_group\" INTEGER NOT NULL DEFAULT 0 CHECK (\"joined_group\" IN (0, 1)), \"left_group\" INTEGER NOT NULL DEFAULT 0 CHECK (\"left_group\" IN (0, 1)), \"deleted_content\" INTEGER NOT NULL DEFAULT 0 CHECK (\"deleted_content\" IN (0, 1)), \"state_version_id\" INTEGER NOT NULL DEFAULT 0, \"state_encryption_key\" BLOB NULL, \"my_group_private_key\" BLOB NULL, \"group_name\" TEXT NOT NULL, \"draft_message\" TEXT NULL, \"total_media_counter\" INTEGER NOT NULL DEFAULT 0, \"also_best_friend\" INTEGER NOT NULL DEFAULT 0 CHECK (\"also_best_friend\" IN (0, 1)), \"delete_messages_after_milliseconds\" INTEGER NOT NULL DEFAULT 86400000, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), \"last_message_send\" INTEGER NULL, \"last_message_received\" INTEGER NULL, \"last_flame_counter_change\" INTEGER NULL, \"last_flame_sync\" INTEGER NULL, \"flame_counter\" INTEGER NOT NULL DEFAULT 0, \"max_flame_counter\" INTEGER NOT NULL DEFAULT 0, \"max_flame_counter_from\" INTEGER NULL, \"last_message_exchange\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"group_id\"));" + } + ] + }, + { + "name": "media_files", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"media_files\" (\"media_id\" TEXT NOT NULL, \"type\" TEXT NOT NULL, \"upload_state\" TEXT NULL, \"download_state\" TEXT NULL, \"requires_authentication\" INTEGER NOT NULL DEFAULT 0 CHECK (\"requires_authentication\" IN (0, 1)), \"stored\" INTEGER NOT NULL DEFAULT 0 CHECK (\"stored\" IN (0, 1)), \"is_draft_media\" INTEGER NOT NULL DEFAULT 0 CHECK (\"is_draft_media\" IN (0, 1)), \"pre_progressing_process\" INTEGER NULL, \"reupload_requested_by\" TEXT NULL, \"display_limit_in_milliseconds\" INTEGER NULL, \"remove_audio\" INTEGER NULL CHECK (\"remove_audio\" IN (0, 1)), \"download_token\" BLOB NULL, \"encryption_key\" BLOB NULL, \"encryption_mac\" BLOB NULL, \"encryption_nonce\" BLOB NULL, \"stored_file_hash\" BLOB NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"media_id\"));" + } + ] + }, + { + "name": "messages", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"messages\" (\"group_id\" TEXT NOT NULL REFERENCES \"groups\" (group_id) ON DELETE CASCADE, \"message_id\" TEXT NOT NULL, \"sender_id\" INTEGER NULL REFERENCES contacts (user_id), \"type\" TEXT NOT NULL, \"content\" TEXT NULL, \"media_id\" TEXT NULL REFERENCES media_files (media_id) ON DELETE SET NULL, \"additional_message_data\" BLOB NULL, \"media_stored\" INTEGER NOT NULL DEFAULT 0 CHECK (\"media_stored\" IN (0, 1)), \"media_reopened\" INTEGER NOT NULL DEFAULT 0 CHECK (\"media_reopened\" IN (0, 1)), \"download_token\" BLOB NULL, \"quotes_message_id\" TEXT NULL, \"is_deleted_from_sender\" INTEGER NOT NULL DEFAULT 0 CHECK (\"is_deleted_from_sender\" IN (0, 1)), \"opened_at\" INTEGER NULL, \"opened_by_all\" INTEGER NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), \"modified_at\" INTEGER NULL, \"ack_by_user\" INTEGER NULL, \"ack_by_server\" INTEGER NULL, PRIMARY KEY (\"message_id\"));" + } + ] + }, + { + "name": "message_histories", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"message_histories\" (\"id\" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, \"message_id\" TEXT NOT NULL REFERENCES messages (message_id) ON DELETE CASCADE, \"contact_id\" INTEGER NULL REFERENCES contacts (user_id) ON DELETE CASCADE, \"content\" TEXT NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)));" + } + ] + }, + { + "name": "reactions", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"reactions\" (\"message_id\" TEXT NOT NULL REFERENCES messages (message_id) ON DELETE CASCADE, \"emoji\" TEXT NOT NULL, \"sender_id\" INTEGER NULL REFERENCES contacts (user_id) ON DELETE CASCADE, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"message_id\", \"sender_id\", \"emoji\"));" + } + ] + }, + { + "name": "group_members", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"group_members\" (\"group_id\" TEXT NOT NULL REFERENCES \"groups\" (group_id) ON DELETE CASCADE, \"contact_id\" INTEGER NOT NULL REFERENCES contacts (user_id), \"member_state\" TEXT NULL, \"group_public_key\" BLOB NULL, \"last_message\" INTEGER NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"group_id\", \"contact_id\"));" + } + ] + }, + { + "name": "receipts", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"receipts\" (\"receipt_id\" TEXT NOT NULL, \"contact_id\" INTEGER NOT NULL REFERENCES contacts (user_id) ON DELETE CASCADE, \"message_id\" TEXT NULL REFERENCES messages (message_id) ON DELETE CASCADE, \"message\" BLOB NOT NULL, \"contact_will_sends_receipt\" INTEGER NOT NULL DEFAULT 1 CHECK (\"contact_will_sends_receipt\" IN (0, 1)), \"mark_for_retry\" INTEGER NULL, \"mark_for_retry_after_accepted\" INTEGER NULL, \"ack_by_server_at\" INTEGER NULL, \"retry_count\" INTEGER NOT NULL DEFAULT 0, \"last_retry\" INTEGER NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"receipt_id\"));" + } + ] + }, + { + "name": "received_receipts", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"received_receipts\" (\"receipt_id\" TEXT NOT NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"receipt_id\"));" + } + ] + }, + { + "name": "signal_identity_key_stores", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"signal_identity_key_stores\" (\"device_id\" INTEGER NOT NULL, \"name\" TEXT NOT NULL, \"identity_key\" BLOB NOT NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"device_id\", \"name\"));" + } + ] + }, + { + "name": "signal_pre_key_stores", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"signal_pre_key_stores\" (\"pre_key_id\" INTEGER NOT NULL, \"pre_key\" BLOB NOT NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"pre_key_id\"));" + } + ] + }, + { + "name": "signal_sender_key_stores", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"signal_sender_key_stores\" (\"sender_key_name\" TEXT NOT NULL, \"sender_key\" BLOB NOT NULL, PRIMARY KEY (\"sender_key_name\"));" + } + ] + }, + { + "name": "signal_session_stores", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"signal_session_stores\" (\"device_id\" INTEGER NOT NULL, \"name\" TEXT NOT NULL, \"session_record\" BLOB NOT NULL, \"created_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"device_id\", \"name\"));" + } + ] + }, + { + "name": "message_actions", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"message_actions\" (\"message_id\" TEXT NOT NULL REFERENCES messages (message_id) ON DELETE CASCADE, \"contact_id\" INTEGER NOT NULL REFERENCES contacts (user_id) ON DELETE CASCADE, \"type\" TEXT NOT NULL, \"action_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"message_id\", \"contact_id\", \"type\"));" + } + ] + }, + { + "name": "group_histories", + "sql": [ + { + "dialect": "sqlite", + "sql": "CREATE TABLE IF NOT EXISTS \"group_histories\" (\"group_history_id\" TEXT NOT NULL, \"group_id\" TEXT NOT NULL REFERENCES \"groups\" (group_id) ON DELETE CASCADE, \"contact_id\" INTEGER NULL REFERENCES contacts (user_id), \"affected_contact_id\" INTEGER NULL, \"old_group_name\" TEXT NULL, \"new_group_name\" TEXT NULL, \"new_delete_messages_after_milliseconds\" INTEGER NULL, \"type\" TEXT NOT NULL, \"action_at\" INTEGER NOT NULL DEFAULT (CAST(strftime('%s', CURRENT_TIMESTAMP) AS INTEGER)), PRIMARY KEY (\"group_history_id\"));" + } + ] + } + ] +} \ No newline at end of file diff --git a/lib/src/database/tables/mediafiles.table.dart b/lib/src/database/tables/mediafiles.table.dart index 6fe34ee..50308a9 100644 --- a/lib/src/database/tables/mediafiles.table.dart +++ b/lib/src/database/tables/mediafiles.table.dart @@ -20,6 +20,9 @@ enum UploadState { uploaded, uploadLimitReached, + + // File is to big to be uploaded + fileLimitReached, // readyToUpload, // uploadTaskStarted, // receiverNotified, @@ -48,6 +51,8 @@ class MediaFiles extends Table { BoolColumn get stored => boolean().withDefault(const Constant(false))(); BoolColumn get isDraftMedia => boolean().withDefault(const Constant(false))(); + IntColumn get preProgressingProcess => integer().nullable()(); + TextColumn get reuploadRequestedBy => text().map(IntListTypeConverter()).nullable()(); diff --git a/lib/src/database/tables/messages.table.dart b/lib/src/database/tables/messages.table.dart index 7bd9889..71cf0b0 100644 --- a/lib/src/database/tables/messages.table.dart +++ b/lib/src/database/tables/messages.table.dart @@ -3,7 +3,7 @@ import 'package:twonly/src/database/tables/contacts.table.dart'; import 'package:twonly/src/database/tables/groups.table.dart'; import 'package:twonly/src/database/tables/mediafiles.table.dart'; -enum MessageType { media, text, contacts } +enum MessageType { media, text, contacts, restoreFlameCounter } @DataClassName('Message') class Messages extends Table { diff --git a/lib/src/database/tables/receipts.table.dart b/lib/src/database/tables/receipts.table.dart index 944db15..9c9f7be 100644 --- a/lib/src/database/tables/receipts.table.dart +++ b/lib/src/database/tables/receipts.table.dart @@ -20,6 +20,9 @@ class Receipts extends Table { BoolColumn get contactWillSendsReceipt => boolean().withDefault(const Constant(true))(); + BoolColumn get willBeRetriedByMediaUpload => + boolean().withDefault(const Constant(false))(); + DateTimeColumn get markForRetry => dateTime().nullable()(); DateTimeColumn get markForRetryAfterAccepted => dateTime().nullable()(); diff --git a/lib/src/database/twonly.db.dart b/lib/src/database/twonly.db.dart index 26d2f13..d78dcff 100644 --- a/lib/src/database/twonly.db.dart +++ b/lib/src/database/twonly.db.dart @@ -54,15 +54,15 @@ part 'twonly.db.g.dart'; ) class TwonlyDB extends _$TwonlyDB { TwonlyDB([QueryExecutor? e]) - : super( - e ?? _openConnection(), - ); + : super( + e ?? _openConnection(), + ); // ignore: matching_super_parameters TwonlyDB.forTesting(DatabaseConnection super.connection); @override - int get schemaVersion => 8; + int get schemaVersion => 10; static QueryExecutor _openConnection() { return driftDatabase( @@ -131,6 +131,18 @@ class TwonlyDB extends _$TwonlyDB { // ignore: experimental_member_use await m.alterTable(TableMigration(schema.messageActions)); }, + from8To9: (m, schema) async { + await m.addColumn( + schema.mediaFiles, + schema.mediaFiles.preProgressingProcess, + ); + }, + from9To10: (m, schema) async { + await m.addColumn( + schema.receipts, + schema.receipts.willBeRetriedByMediaUpload, + ); + }, )(m, from, to); }, ); @@ -154,21 +166,20 @@ class TwonlyDB extends _$TwonlyDB { } Future deleteDataForTwonlySafe() async { - await (delete(messages) - ..where( - (t) => (t.mediaStored.equals(false) & - t.isDeletedFromSender.equals(false)), - )) + await (delete(messages)..where( + (t) => + (t.mediaStored.equals(false) & + t.isDeletedFromSender.equals(false)), + )) .go(); await update(messages).write( const MessagesCompanion( downloadToken: Value(null), ), ); - await (delete(mediaFiles) - ..where( - (t) => (t.stored.equals(false)), - )) + await (delete(mediaFiles)..where( + (t) => (t.stored.equals(false)), + )) .go(); await delete(receipts).go(); await delete(receivedReceipts).go(); @@ -178,14 +189,13 @@ class TwonlyDB extends _$TwonlyDB { senderProfileCounter: Value(0), ), ); - await (delete(signalPreKeyStores) - ..where( - (t) => (t.createdAt.isSmallerThanValue( - clock.now().subtract( - const Duration(days: 25), - ), - )), - )) + await (delete(signalPreKeyStores)..where( + (t) => (t.createdAt.isSmallerThanValue( + clock.now().subtract( + const Duration(days: 25), + ), + )), + )) .go(); } } diff --git a/lib/src/database/twonly.db.g.dart b/lib/src/database/twonly.db.g.dart index 498102d..415ec5a 100644 --- a/lib/src/database/twonly.db.g.dart +++ b/lib/src/database/twonly.db.g.dart @@ -11,197 +11,291 @@ class $ContactsTable extends Contacts with TableInfo<$ContactsTable, Contact> { static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - static const VerificationMeta _usernameMeta = - const VerificationMeta('username'); + 'user_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _usernameMeta = const VerificationMeta( + 'username', + ); @override late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - static const VerificationMeta _displayNameMeta = - const VerificationMeta('displayName'); + 'username', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _displayNameMeta = const VerificationMeta( + 'displayName', + ); @override late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - static const VerificationMeta _nickNameMeta = - const VerificationMeta('nickName'); + 'display_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _nickNameMeta = const VerificationMeta( + 'nickName', + ); @override late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'nick_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); static const VerificationMeta _avatarSvgCompressedMeta = const VerificationMeta('avatarSvgCompressed'); @override late final GeneratedColumn avatarSvgCompressed = - GeneratedColumn('avatar_svg_compressed', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'avatar_svg_compressed', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); static const VerificationMeta _senderProfileCounterMeta = const VerificationMeta('senderProfileCounter'); @override late final GeneratedColumn senderProfileCounter = GeneratedColumn( - 'sender_profile_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const Constant(0)); - static const VerificationMeta _acceptedMeta = - const VerificationMeta('accepted'); + 'sender_profile_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _acceptedMeta = const VerificationMeta( + 'accepted', + ); @override late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const Constant(false)); - static const VerificationMeta _deletedByUserMeta = - const VerificationMeta('deletedByUser'); + 'accepted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("accepted" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _deletedByUserMeta = const VerificationMeta( + 'deletedByUser', + ); @override late final GeneratedColumn deletedByUser = GeneratedColumn( - 'deleted_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_by_user" IN (0, 1))'), - defaultValue: const Constant(false)); - static const VerificationMeta _requestedMeta = - const VerificationMeta('requested'); + 'deleted_by_user', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_by_user" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _requestedMeta = const VerificationMeta( + 'requested', + ); @override late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const Constant(false)); - static const VerificationMeta _blockedMeta = - const VerificationMeta('blocked'); + 'requested', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("requested" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _blockedMeta = const VerificationMeta( + 'blocked', + ); @override late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const Constant(false)); - static const VerificationMeta _verifiedMeta = - const VerificationMeta('verified'); + 'blocked', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("blocked" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _verifiedMeta = const VerificationMeta( + 'verified', + ); @override late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const Constant(false)); - static const VerificationMeta _accountDeletedMeta = - const VerificationMeta('accountDeleted'); + 'verified', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("verified" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _accountDeletedMeta = const VerificationMeta( + 'accountDeleted', + ); @override late final GeneratedColumn accountDeleted = GeneratedColumn( - 'account_deleted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("account_deleted" IN (0, 1))'), - defaultValue: const Constant(false)); - static const VerificationMeta _createdAtMeta = - const VerificationMeta('createdAt'); + 'account_deleted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("account_deleted" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); @override late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: currentDateAndTime); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); @override List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvgCompressed, - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt - ]; + userId, + username, + displayName, + nickName, + avatarSvgCompressed, + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'contacts'; @override - VerificationContext validateIntegrity(Insertable instance, - {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('user_id')) { - context.handle(_userIdMeta, - userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta)); + context.handle( + _userIdMeta, + userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), + ); } if (data.containsKey('username')) { - context.handle(_usernameMeta, - username.isAcceptableOrUnknown(data['username']!, _usernameMeta)); + context.handle( + _usernameMeta, + username.isAcceptableOrUnknown(data['username']!, _usernameMeta), + ); } else if (isInserting) { context.missing(_usernameMeta); } if (data.containsKey('display_name')) { context.handle( + _displayNameMeta, + displayName.isAcceptableOrUnknown( + data['display_name']!, _displayNameMeta, - displayName.isAcceptableOrUnknown( - data['display_name']!, _displayNameMeta)); + ), + ); } if (data.containsKey('nick_name')) { - context.handle(_nickNameMeta, - nickName.isAcceptableOrUnknown(data['nick_name']!, _nickNameMeta)); + context.handle( + _nickNameMeta, + nickName.isAcceptableOrUnknown(data['nick_name']!, _nickNameMeta), + ); } if (data.containsKey('avatar_svg_compressed')) { context.handle( + _avatarSvgCompressedMeta, + avatarSvgCompressed.isAcceptableOrUnknown( + data['avatar_svg_compressed']!, _avatarSvgCompressedMeta, - avatarSvgCompressed.isAcceptableOrUnknown( - data['avatar_svg_compressed']!, _avatarSvgCompressedMeta)); + ), + ); } if (data.containsKey('sender_profile_counter')) { context.handle( + _senderProfileCounterMeta, + senderProfileCounter.isAcceptableOrUnknown( + data['sender_profile_counter']!, _senderProfileCounterMeta, - senderProfileCounter.isAcceptableOrUnknown( - data['sender_profile_counter']!, _senderProfileCounterMeta)); + ), + ); } if (data.containsKey('accepted')) { - context.handle(_acceptedMeta, - accepted.isAcceptableOrUnknown(data['accepted']!, _acceptedMeta)); + context.handle( + _acceptedMeta, + accepted.isAcceptableOrUnknown(data['accepted']!, _acceptedMeta), + ); } if (data.containsKey('deleted_by_user')) { context.handle( + _deletedByUserMeta, + deletedByUser.isAcceptableOrUnknown( + data['deleted_by_user']!, _deletedByUserMeta, - deletedByUser.isAcceptableOrUnknown( - data['deleted_by_user']!, _deletedByUserMeta)); + ), + ); } if (data.containsKey('requested')) { - context.handle(_requestedMeta, - requested.isAcceptableOrUnknown(data['requested']!, _requestedMeta)); + context.handle( + _requestedMeta, + requested.isAcceptableOrUnknown(data['requested']!, _requestedMeta), + ); } if (data.containsKey('blocked')) { - context.handle(_blockedMeta, - blocked.isAcceptableOrUnknown(data['blocked']!, _blockedMeta)); + context.handle( + _blockedMeta, + blocked.isAcceptableOrUnknown(data['blocked']!, _blockedMeta), + ); } if (data.containsKey('verified')) { - context.handle(_verifiedMeta, - verified.isAcceptableOrUnknown(data['verified']!, _verifiedMeta)); + context.handle( + _verifiedMeta, + verified.isAcceptableOrUnknown(data['verified']!, _verifiedMeta), + ); } if (data.containsKey('account_deleted')) { context.handle( + _accountDeletedMeta, + accountDeleted.isAcceptableOrUnknown( + data['account_deleted']!, _accountDeletedMeta, - accountDeleted.isAcceptableOrUnknown( - data['account_deleted']!, _accountDeletedMeta)); + ), + ); } if (data.containsKey('created_at')) { - context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); } return context; } @@ -212,32 +306,58 @@ class $ContactsTable extends Contacts with TableInfo<$ContactsTable, Contact> { Contact map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Contact( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), + userId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}user_id'], + )!, + username: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}username'], + )!, + displayName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}display_name'], + ), + nickName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}nick_name'], + ), avatarSvgCompressed: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}avatar_svg_compressed']), + DriftSqlType.blob, + data['${effectivePrefix}avatar_svg_compressed'], + ), senderProfileCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}sender_profile_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - deletedByUser: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted_by_user'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - accountDeleted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}account_deleted'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}sender_profile_counter'], + )!, + accepted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}accepted'], + )!, + deletedByUser: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}deleted_by_user'], + )!, + requested: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}requested'], + )!, + blocked: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}blocked'], + )!, + verified: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}verified'], + )!, + accountDeleted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}account_deleted'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -261,20 +381,21 @@ class Contact extends DataClass implements Insertable { final bool verified; final bool accountDeleted; final DateTime createdAt; - const Contact( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvgCompressed, - required this.senderProfileCounter, - required this.accepted, - required this.deletedByUser, - required this.requested, - required this.blocked, - required this.verified, - required this.accountDeleted, - required this.createdAt}); + const Contact({ + required this.userId, + required this.username, + this.displayName, + this.nickName, + this.avatarSvgCompressed, + required this.senderProfileCounter, + required this.accepted, + required this.deletedByUser, + required this.requested, + required this.blocked, + required this.verified, + required this.accountDeleted, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -324,18 +445,22 @@ class Contact extends DataClass implements Insertable { ); } - factory Contact.fromJson(Map json, - {ValueSerializer? serializer}) { + factory Contact.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Contact( userId: serializer.fromJson(json['userId']), username: serializer.fromJson(json['username']), displayName: serializer.fromJson(json['displayName']), nickName: serializer.fromJson(json['nickName']), - avatarSvgCompressed: - serializer.fromJson(json['avatarSvgCompressed']), - senderProfileCounter: - serializer.fromJson(json['senderProfileCounter']), + avatarSvgCompressed: serializer.fromJson( + json['avatarSvgCompressed'], + ), + senderProfileCounter: serializer.fromJson( + json['senderProfileCounter'], + ), accepted: serializer.fromJson(json['accepted']), deletedByUser: serializer.fromJson(json['deletedByUser']), requested: serializer.fromJson(json['requested']), @@ -365,43 +490,44 @@ class Contact extends DataClass implements Insertable { }; } - Contact copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvgCompressed = const Value.absent(), - int? senderProfileCounter, - bool? accepted, - bool? deletedByUser, - bool? requested, - bool? blocked, - bool? verified, - bool? accountDeleted, - DateTime? createdAt}) => - Contact( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvgCompressed: avatarSvgCompressed.present - ? avatarSvgCompressed.value - : this.avatarSvgCompressed, - senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, - accepted: accepted ?? this.accepted, - deletedByUser: deletedByUser ?? this.deletedByUser, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - accountDeleted: accountDeleted ?? this.accountDeleted, - createdAt: createdAt ?? this.createdAt, - ); + Contact copyWith({ + int? userId, + String? username, + Value displayName = const Value.absent(), + Value nickName = const Value.absent(), + Value avatarSvgCompressed = const Value.absent(), + int? senderProfileCounter, + bool? accepted, + bool? deletedByUser, + bool? requested, + bool? blocked, + bool? verified, + bool? accountDeleted, + DateTime? createdAt, + }) => Contact( + userId: userId ?? this.userId, + username: username ?? this.username, + displayName: displayName.present ? displayName.value : this.displayName, + nickName: nickName.present ? nickName.value : this.nickName, + avatarSvgCompressed: avatarSvgCompressed.present + ? avatarSvgCompressed.value + : this.avatarSvgCompressed, + senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, + accepted: accepted ?? this.accepted, + deletedByUser: deletedByUser ?? this.deletedByUser, + requested: requested ?? this.requested, + blocked: blocked ?? this.blocked, + verified: verified ?? this.verified, + accountDeleted: accountDeleted ?? this.accountDeleted, + createdAt: createdAt ?? this.createdAt, + ); Contact copyWithCompanion(ContactsCompanion data) { return Contact( userId: data.userId.present ? data.userId.value : this.userId, username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, + displayName: data.displayName.present + ? data.displayName.value + : this.displayName, nickName: data.nickName.present ? data.nickName.value : this.nickName, avatarSvgCompressed: data.avatarSvgCompressed.present ? data.avatarSvgCompressed.value @@ -445,19 +571,20 @@ class Contact extends DataClass implements Insertable { @override int get hashCode => Object.hash( - userId, - username, - displayName, - nickName, - $driftBlobEquality.hash(avatarSvgCompressed), - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt); + userId, + username, + displayName, + nickName, + $driftBlobEquality.hash(avatarSvgCompressed), + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -467,7 +594,9 @@ class Contact extends DataClass implements Insertable { other.displayName == this.displayName && other.nickName == this.nickName && $driftBlobEquality.equals( - other.avatarSvgCompressed, this.avatarSvgCompressed) && + other.avatarSvgCompressed, + this.avatarSvgCompressed, + ) && other.senderProfileCounter == this.senderProfileCounter && other.accepted == this.accepted && other.deletedByUser == this.deletedByUser && @@ -556,20 +685,21 @@ class ContactsCompanion extends UpdateCompanion { }); } - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvgCompressed, - Value? senderProfileCounter, - Value? accepted, - Value? deletedByUser, - Value? requested, - Value? blocked, - Value? verified, - Value? accountDeleted, - Value? createdAt}) { + ContactsCompanion copyWith({ + Value? userId, + Value? username, + Value? displayName, + Value? nickName, + Value? avatarSvgCompressed, + Value? senderProfileCounter, + Value? accepted, + Value? deletedByUser, + Value? requested, + Value? blocked, + Value? verified, + Value? accountDeleted, + Value? createdAt, + }) { return ContactsCompanion( userId: userId ?? this.userId, username: username ?? this.username, @@ -603,8 +733,9 @@ class ContactsCompanion extends UpdateCompanion { map['nick_name'] = Variable(nickName.value); } if (avatarSvgCompressed.present) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed.value); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed.value, + ); } if (senderProfileCounter.present) { map['sender_profile_counter'] = Variable(senderProfileCounter.value); @@ -659,382 +790,571 @@ class $GroupsTable extends Groups with TableInfo<$GroupsTable, Group> { final GeneratedDatabase attachedDatabase; final String? _alias; $GroupsTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _groupIdMeta = - const VerificationMeta('groupId'); + static const VerificationMeta _groupIdMeta = const VerificationMeta( + 'groupId', + ); @override late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - static const VerificationMeta _isGroupAdminMeta = - const VerificationMeta('isGroupAdmin'); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _isGroupAdminMeta = const VerificationMeta( + 'isGroupAdmin', + ); @override late final GeneratedColumn isGroupAdmin = GeneratedColumn( - 'is_group_admin', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_group_admin" IN (0, 1))'), - defaultValue: const Constant(false)); - static const VerificationMeta _isDirectChatMeta = - const VerificationMeta('isDirectChat'); + 'is_group_admin', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_group_admin" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _isDirectChatMeta = const VerificationMeta( + 'isDirectChat', + ); @override late final GeneratedColumn isDirectChat = GeneratedColumn( - 'is_direct_chat', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_direct_chat" IN (0, 1))'), - defaultValue: const Constant(false)); + 'is_direct_chat', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_direct_chat" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); static const VerificationMeta _pinnedMeta = const VerificationMeta('pinned'); @override late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const Constant(false)); - static const VerificationMeta _archivedMeta = - const VerificationMeta('archived'); + 'pinned', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("pinned" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _archivedMeta = const VerificationMeta( + 'archived', + ); @override late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const Constant(false)); - static const VerificationMeta _joinedGroupMeta = - const VerificationMeta('joinedGroup'); + 'archived', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("archived" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _joinedGroupMeta = const VerificationMeta( + 'joinedGroup', + ); @override late final GeneratedColumn joinedGroup = GeneratedColumn( - 'joined_group', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("joined_group" IN (0, 1))'), - defaultValue: const Constant(false)); - static const VerificationMeta _leftGroupMeta = - const VerificationMeta('leftGroup'); + 'joined_group', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("joined_group" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _leftGroupMeta = const VerificationMeta( + 'leftGroup', + ); @override late final GeneratedColumn leftGroup = GeneratedColumn( - 'left_group', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("left_group" IN (0, 1))'), - defaultValue: const Constant(false)); - static const VerificationMeta _deletedContentMeta = - const VerificationMeta('deletedContent'); + 'left_group', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("left_group" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _deletedContentMeta = const VerificationMeta( + 'deletedContent', + ); @override late final GeneratedColumn deletedContent = GeneratedColumn( - 'deleted_content', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_content" IN (0, 1))'), - defaultValue: const Constant(false)); - static const VerificationMeta _stateVersionIdMeta = - const VerificationMeta('stateVersionId'); + 'deleted_content', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_content" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _stateVersionIdMeta = const VerificationMeta( + 'stateVersionId', + ); @override late final GeneratedColumn stateVersionId = GeneratedColumn( - 'state_version_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const Constant(0)); + 'state_version_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); static const VerificationMeta _stateEncryptionKeyMeta = const VerificationMeta('stateEncryptionKey'); @override late final GeneratedColumn stateEncryptionKey = - GeneratedColumn('state_encryption_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - static const VerificationMeta _myGroupPrivateKeyMeta = - const VerificationMeta('myGroupPrivateKey'); + GeneratedColumn( + 'state_encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); + static const VerificationMeta _myGroupPrivateKeyMeta = const VerificationMeta( + 'myGroupPrivateKey', + ); @override late final GeneratedColumn myGroupPrivateKey = - GeneratedColumn('my_group_private_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - static const VerificationMeta _groupNameMeta = - const VerificationMeta('groupName'); + GeneratedColumn( + 'my_group_private_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); + static const VerificationMeta _groupNameMeta = const VerificationMeta( + 'groupName', + ); @override late final GeneratedColumn groupName = GeneratedColumn( - 'group_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - static const VerificationMeta _draftMessageMeta = - const VerificationMeta('draftMessage'); + 'group_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _draftMessageMeta = const VerificationMeta( + 'draftMessage', + ); @override late final GeneratedColumn draftMessage = GeneratedColumn( - 'draft_message', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - static const VerificationMeta _totalMediaCounterMeta = - const VerificationMeta('totalMediaCounter'); + 'draft_message', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _totalMediaCounterMeta = const VerificationMeta( + 'totalMediaCounter', + ); @override late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const Constant(0)); - static const VerificationMeta _alsoBestFriendMeta = - const VerificationMeta('alsoBestFriend'); + 'total_media_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _alsoBestFriendMeta = const VerificationMeta( + 'alsoBestFriend', + ); @override late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const Constant(false)); + 'also_best_friend', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("also_best_friend" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); static const VerificationMeta _deleteMessagesAfterMillisecondsMeta = const VerificationMeta('deleteMessagesAfterMilliseconds'); @override late final GeneratedColumn deleteMessagesAfterMilliseconds = GeneratedColumn( - 'delete_messages_after_milliseconds', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const Constant(defaultDeleteMessagesAfterMilliseconds)); - static const VerificationMeta _createdAtMeta = - const VerificationMeta('createdAt'); + 'delete_messages_after_milliseconds', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(defaultDeleteMessagesAfterMilliseconds), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); @override late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: currentDateAndTime); - static const VerificationMeta _lastMessageSendMeta = - const VerificationMeta('lastMessageSend'); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _lastMessageSendMeta = const VerificationMeta( + 'lastMessageSend', + ); @override late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_message_send', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _lastMessageReceivedMeta = const VerificationMeta('lastMessageReceived'); @override late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_message_received', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _lastFlameCounterChangeMeta = const VerificationMeta('lastFlameCounterChange'); @override late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - static const VerificationMeta _lastFlameSyncMeta = - const VerificationMeta('lastFlameSync'); + GeneratedColumn( + 'last_flame_counter_change', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _lastFlameSyncMeta = const VerificationMeta( + 'lastFlameSync', + ); @override late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - static const VerificationMeta _flameCounterMeta = - const VerificationMeta('flameCounter'); + GeneratedColumn( + 'last_flame_sync', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _flameCounterMeta = const VerificationMeta( + 'flameCounter', + ); @override late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const Constant(0)); - static const VerificationMeta _maxFlameCounterMeta = - const VerificationMeta('maxFlameCounter'); + 'flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _maxFlameCounterMeta = const VerificationMeta( + 'maxFlameCounter', + ); @override late final GeneratedColumn maxFlameCounter = GeneratedColumn( - 'max_flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const Constant(0)); + 'max_flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); static const VerificationMeta _maxFlameCounterFromMeta = const VerificationMeta('maxFlameCounterFrom'); @override late final GeneratedColumn maxFlameCounterFrom = - GeneratedColumn('max_flame_counter_from', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'max_flame_counter_from', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _lastMessageExchangeMeta = const VerificationMeta('lastMessageExchange'); @override late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: currentDateAndTime); + GeneratedColumn( + 'last_message_exchange', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); @override List get $columns => [ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - stateEncryptionKey, - myGroupPrivateKey, - groupName, - draftMessage, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]; + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + stateEncryptionKey, + myGroupPrivateKey, + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'groups'; @override - VerificationContext validateIntegrity(Insertable instance, - {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('group_id')) { - context.handle(_groupIdMeta, - groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta)); + context.handle( + _groupIdMeta, + groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta), + ); } else if (isInserting) { context.missing(_groupIdMeta); } if (data.containsKey('is_group_admin')) { context.handle( + _isGroupAdminMeta, + isGroupAdmin.isAcceptableOrUnknown( + data['is_group_admin']!, _isGroupAdminMeta, - isGroupAdmin.isAcceptableOrUnknown( - data['is_group_admin']!, _isGroupAdminMeta)); + ), + ); } if (data.containsKey('is_direct_chat')) { context.handle( + _isDirectChatMeta, + isDirectChat.isAcceptableOrUnknown( + data['is_direct_chat']!, _isDirectChatMeta, - isDirectChat.isAcceptableOrUnknown( - data['is_direct_chat']!, _isDirectChatMeta)); + ), + ); } if (data.containsKey('pinned')) { - context.handle(_pinnedMeta, - pinned.isAcceptableOrUnknown(data['pinned']!, _pinnedMeta)); + context.handle( + _pinnedMeta, + pinned.isAcceptableOrUnknown(data['pinned']!, _pinnedMeta), + ); } if (data.containsKey('archived')) { - context.handle(_archivedMeta, - archived.isAcceptableOrUnknown(data['archived']!, _archivedMeta)); + context.handle( + _archivedMeta, + archived.isAcceptableOrUnknown(data['archived']!, _archivedMeta), + ); } if (data.containsKey('joined_group')) { context.handle( + _joinedGroupMeta, + joinedGroup.isAcceptableOrUnknown( + data['joined_group']!, _joinedGroupMeta, - joinedGroup.isAcceptableOrUnknown( - data['joined_group']!, _joinedGroupMeta)); + ), + ); } if (data.containsKey('left_group')) { - context.handle(_leftGroupMeta, - leftGroup.isAcceptableOrUnknown(data['left_group']!, _leftGroupMeta)); + context.handle( + _leftGroupMeta, + leftGroup.isAcceptableOrUnknown(data['left_group']!, _leftGroupMeta), + ); } if (data.containsKey('deleted_content')) { context.handle( + _deletedContentMeta, + deletedContent.isAcceptableOrUnknown( + data['deleted_content']!, _deletedContentMeta, - deletedContent.isAcceptableOrUnknown( - data['deleted_content']!, _deletedContentMeta)); + ), + ); } if (data.containsKey('state_version_id')) { context.handle( + _stateVersionIdMeta, + stateVersionId.isAcceptableOrUnknown( + data['state_version_id']!, _stateVersionIdMeta, - stateVersionId.isAcceptableOrUnknown( - data['state_version_id']!, _stateVersionIdMeta)); + ), + ); } if (data.containsKey('state_encryption_key')) { context.handle( + _stateEncryptionKeyMeta, + stateEncryptionKey.isAcceptableOrUnknown( + data['state_encryption_key']!, _stateEncryptionKeyMeta, - stateEncryptionKey.isAcceptableOrUnknown( - data['state_encryption_key']!, _stateEncryptionKeyMeta)); + ), + ); } if (data.containsKey('my_group_private_key')) { context.handle( + _myGroupPrivateKeyMeta, + myGroupPrivateKey.isAcceptableOrUnknown( + data['my_group_private_key']!, _myGroupPrivateKeyMeta, - myGroupPrivateKey.isAcceptableOrUnknown( - data['my_group_private_key']!, _myGroupPrivateKeyMeta)); + ), + ); } if (data.containsKey('group_name')) { - context.handle(_groupNameMeta, - groupName.isAcceptableOrUnknown(data['group_name']!, _groupNameMeta)); + context.handle( + _groupNameMeta, + groupName.isAcceptableOrUnknown(data['group_name']!, _groupNameMeta), + ); } else if (isInserting) { context.missing(_groupNameMeta); } if (data.containsKey('draft_message')) { context.handle( + _draftMessageMeta, + draftMessage.isAcceptableOrUnknown( + data['draft_message']!, _draftMessageMeta, - draftMessage.isAcceptableOrUnknown( - data['draft_message']!, _draftMessageMeta)); + ), + ); } if (data.containsKey('total_media_counter')) { context.handle( + _totalMediaCounterMeta, + totalMediaCounter.isAcceptableOrUnknown( + data['total_media_counter']!, _totalMediaCounterMeta, - totalMediaCounter.isAcceptableOrUnknown( - data['total_media_counter']!, _totalMediaCounterMeta)); + ), + ); } if (data.containsKey('also_best_friend')) { context.handle( + _alsoBestFriendMeta, + alsoBestFriend.isAcceptableOrUnknown( + data['also_best_friend']!, _alsoBestFriendMeta, - alsoBestFriend.isAcceptableOrUnknown( - data['also_best_friend']!, _alsoBestFriendMeta)); + ), + ); } if (data.containsKey('delete_messages_after_milliseconds')) { context.handle( + _deleteMessagesAfterMillisecondsMeta, + deleteMessagesAfterMilliseconds.isAcceptableOrUnknown( + data['delete_messages_after_milliseconds']!, _deleteMessagesAfterMillisecondsMeta, - deleteMessagesAfterMilliseconds.isAcceptableOrUnknown( - data['delete_messages_after_milliseconds']!, - _deleteMessagesAfterMillisecondsMeta)); + ), + ); } if (data.containsKey('created_at')) { - context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); } if (data.containsKey('last_message_send')) { context.handle( + _lastMessageSendMeta, + lastMessageSend.isAcceptableOrUnknown( + data['last_message_send']!, _lastMessageSendMeta, - lastMessageSend.isAcceptableOrUnknown( - data['last_message_send']!, _lastMessageSendMeta)); + ), + ); } if (data.containsKey('last_message_received')) { context.handle( + _lastMessageReceivedMeta, + lastMessageReceived.isAcceptableOrUnknown( + data['last_message_received']!, _lastMessageReceivedMeta, - lastMessageReceived.isAcceptableOrUnknown( - data['last_message_received']!, _lastMessageReceivedMeta)); + ), + ); } if (data.containsKey('last_flame_counter_change')) { context.handle( + _lastFlameCounterChangeMeta, + lastFlameCounterChange.isAcceptableOrUnknown( + data['last_flame_counter_change']!, _lastFlameCounterChangeMeta, - lastFlameCounterChange.isAcceptableOrUnknown( - data['last_flame_counter_change']!, _lastFlameCounterChangeMeta)); + ), + ); } if (data.containsKey('last_flame_sync')) { context.handle( + _lastFlameSyncMeta, + lastFlameSync.isAcceptableOrUnknown( + data['last_flame_sync']!, _lastFlameSyncMeta, - lastFlameSync.isAcceptableOrUnknown( - data['last_flame_sync']!, _lastFlameSyncMeta)); + ), + ); } if (data.containsKey('flame_counter')) { context.handle( + _flameCounterMeta, + flameCounter.isAcceptableOrUnknown( + data['flame_counter']!, _flameCounterMeta, - flameCounter.isAcceptableOrUnknown( - data['flame_counter']!, _flameCounterMeta)); + ), + ); } if (data.containsKey('max_flame_counter')) { context.handle( + _maxFlameCounterMeta, + maxFlameCounter.isAcceptableOrUnknown( + data['max_flame_counter']!, _maxFlameCounterMeta, - maxFlameCounter.isAcceptableOrUnknown( - data['max_flame_counter']!, _maxFlameCounterMeta)); + ), + ); } if (data.containsKey('max_flame_counter_from')) { context.handle( + _maxFlameCounterFromMeta, + maxFlameCounterFrom.isAcceptableOrUnknown( + data['max_flame_counter_from']!, _maxFlameCounterFromMeta, - maxFlameCounterFrom.isAcceptableOrUnknown( - data['max_flame_counter_from']!, _maxFlameCounterFromMeta)); + ), + ); } if (data.containsKey('last_message_exchange')) { context.handle( + _lastMessageExchangeMeta, + lastMessageExchange.isAcceptableOrUnknown( + data['last_message_exchange']!, _lastMessageExchangeMeta, - lastMessageExchange.isAcceptableOrUnknown( - data['last_message_exchange']!, _lastMessageExchangeMeta)); + ), + ); } return context; } @@ -1045,61 +1365,106 @@ class $GroupsTable extends Groups with TableInfo<$GroupsTable, Group> { Group map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Group( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - isGroupAdmin: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_group_admin'])!, - isDirectChat: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_direct_chat'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - joinedGroup: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}joined_group'])!, - leftGroup: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}left_group'])!, - deletedContent: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted_content'])!, - stateVersionId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}state_version_id'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + isGroupAdmin: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_group_admin'], + )!, + isDirectChat: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_direct_chat'], + )!, + pinned: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}pinned'], + )!, + archived: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}archived'], + )!, + joinedGroup: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}joined_group'], + )!, + leftGroup: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}left_group'], + )!, + deletedContent: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}deleted_content'], + )!, + stateVersionId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}state_version_id'], + )!, stateEncryptionKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}state_encryption_key']), + DriftSqlType.blob, + data['${effectivePrefix}state_encryption_key'], + ), myGroupPrivateKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}my_group_private_key']), - groupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_name'])!, - draftMessage: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}draft_message']), + DriftSqlType.blob, + data['${effectivePrefix}my_group_private_key'], + ), + groupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_name'], + )!, + draftMessage: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}draft_message'], + ), totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, + DriftSqlType.int, + data['${effectivePrefix}total_media_counter'], + )!, + alsoBestFriend: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}also_best_friend'], + )!, deleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_milliseconds'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}delete_messages_after_milliseconds'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_send'], + ), lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_received'], + ), lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_flame_counter_change'], + ), lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - maxFlameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}max_flame_counter'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}last_flame_sync'], + ), + flameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}flame_counter'], + )!, + maxFlameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}max_flame_counter'], + )!, maxFlameCounterFrom: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}max_flame_counter_from']), + DriftSqlType.dateTime, + data['${effectivePrefix}max_flame_counter_from'], + ), lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_exchange'], + )!, ); } @@ -1135,32 +1500,33 @@ class Group extends DataClass implements Insertable { final int maxFlameCounter; final DateTime? maxFlameCounterFrom; final DateTime lastMessageExchange; - const Group( - {required this.groupId, - required this.isGroupAdmin, - required this.isDirectChat, - required this.pinned, - required this.archived, - required this.joinedGroup, - required this.leftGroup, - required this.deletedContent, - required this.stateVersionId, - this.stateEncryptionKey, - this.myGroupPrivateKey, - required this.groupName, - this.draftMessage, - required this.totalMediaCounter, - required this.alsoBestFriend, - required this.deleteMessagesAfterMilliseconds, - required this.createdAt, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.flameCounter, - required this.maxFlameCounter, - this.maxFlameCounterFrom, - required this.lastMessageExchange}); + const Group({ + required this.groupId, + required this.isGroupAdmin, + required this.isDirectChat, + required this.pinned, + required this.archived, + required this.joinedGroup, + required this.leftGroup, + required this.deletedContent, + required this.stateVersionId, + this.stateEncryptionKey, + this.myGroupPrivateKey, + required this.groupName, + this.draftMessage, + required this.totalMediaCounter, + required this.alsoBestFriend, + required this.deleteMessagesAfterMilliseconds, + required this.createdAt, + this.lastMessageSend, + this.lastMessageReceived, + this.lastFlameCounterChange, + this.lastFlameSync, + required this.flameCounter, + required this.maxFlameCounter, + this.maxFlameCounterFrom, + required this.lastMessageExchange, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -1185,8 +1551,9 @@ class Group extends DataClass implements Insertable { } map['total_media_counter'] = Variable(totalMediaCounter); map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds, + ); map['created_at'] = Variable(createdAt); if (!nullToAbsent || lastMessageSend != null) { map['last_message_send'] = Variable(lastMessageSend); @@ -1195,8 +1562,9 @@ class Group extends DataClass implements Insertable { map['last_message_received'] = Variable(lastMessageReceived); } if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange, + ); } if (!nullToAbsent || lastFlameSync != null) { map['last_flame_sync'] = Variable(lastFlameSync); @@ -1256,8 +1624,10 @@ class Group extends DataClass implements Insertable { ); } - factory Group.fromJson(Map json, - {ValueSerializer? serializer}) { + factory Group.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Group( groupId: serializer.fromJson(json['groupId']), @@ -1269,29 +1639,36 @@ class Group extends DataClass implements Insertable { leftGroup: serializer.fromJson(json['leftGroup']), deletedContent: serializer.fromJson(json['deletedContent']), stateVersionId: serializer.fromJson(json['stateVersionId']), - stateEncryptionKey: - serializer.fromJson(json['stateEncryptionKey']), - myGroupPrivateKey: - serializer.fromJson(json['myGroupPrivateKey']), + stateEncryptionKey: serializer.fromJson( + json['stateEncryptionKey'], + ), + myGroupPrivateKey: serializer.fromJson( + json['myGroupPrivateKey'], + ), groupName: serializer.fromJson(json['groupName']), draftMessage: serializer.fromJson(json['draftMessage']), totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterMilliseconds: - serializer.fromJson(json['deleteMessagesAfterMilliseconds']), + deleteMessagesAfterMilliseconds: serializer.fromJson( + json['deleteMessagesAfterMilliseconds'], + ), createdAt: serializer.fromJson(json['createdAt']), lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), + lastMessageReceived: serializer.fromJson( + json['lastMessageReceived'], + ), + lastFlameCounterChange: serializer.fromJson( + json['lastFlameCounterChange'], + ), lastFlameSync: serializer.fromJson(json['lastFlameSync']), flameCounter: serializer.fromJson(json['flameCounter']), maxFlameCounter: serializer.fromJson(json['maxFlameCounter']), - maxFlameCounterFrom: - serializer.fromJson(json['maxFlameCounterFrom']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), + maxFlameCounterFrom: serializer.fromJson( + json['maxFlameCounterFrom'], + ), + lastMessageExchange: serializer.fromJson( + json['lastMessageExchange'], + ), ); } @override @@ -1313,13 +1690,15 @@ class Group extends DataClass implements Insertable { 'draftMessage': serializer.toJson(draftMessage), 'totalMediaCounter': serializer.toJson(totalMediaCounter), 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterMilliseconds': - serializer.toJson(deleteMessagesAfterMilliseconds), + 'deleteMessagesAfterMilliseconds': serializer.toJson( + deleteMessagesAfterMilliseconds, + ), 'createdAt': serializer.toJson(createdAt), 'lastMessageSend': serializer.toJson(lastMessageSend), 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), + 'lastFlameCounterChange': serializer.toJson( + lastFlameCounterChange, + ), 'lastFlameSync': serializer.toJson(lastFlameSync), 'flameCounter': serializer.toJson(flameCounter), 'maxFlameCounter': serializer.toJson(maxFlameCounter), @@ -1328,74 +1707,74 @@ class Group extends DataClass implements Insertable { }; } - Group copyWith( - {String? groupId, - bool? isGroupAdmin, - bool? isDirectChat, - bool? pinned, - bool? archived, - bool? joinedGroup, - bool? leftGroup, - bool? deletedContent, - int? stateVersionId, - Value stateEncryptionKey = const Value.absent(), - Value myGroupPrivateKey = const Value.absent(), - String? groupName, - Value draftMessage = const Value.absent(), - int? totalMediaCounter, - bool? alsoBestFriend, - int? deleteMessagesAfterMilliseconds, - DateTime? createdAt, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - int? flameCounter, - int? maxFlameCounter, - Value maxFlameCounterFrom = const Value.absent(), - DateTime? lastMessageExchange}) => - Group( - groupId: groupId ?? this.groupId, - isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, - isDirectChat: isDirectChat ?? this.isDirectChat, - pinned: pinned ?? this.pinned, - archived: archived ?? this.archived, - joinedGroup: joinedGroup ?? this.joinedGroup, - leftGroup: leftGroup ?? this.leftGroup, - deletedContent: deletedContent ?? this.deletedContent, - stateVersionId: stateVersionId ?? this.stateVersionId, - stateEncryptionKey: stateEncryptionKey.present - ? stateEncryptionKey.value - : this.stateEncryptionKey, - myGroupPrivateKey: myGroupPrivateKey.present - ? myGroupPrivateKey.value - : this.myGroupPrivateKey, - groupName: groupName ?? this.groupName, - draftMessage: - draftMessage.present ? draftMessage.value : this.draftMessage, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? - this.deleteMessagesAfterMilliseconds, - createdAt: createdAt ?? this.createdAt, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - flameCounter: flameCounter ?? this.flameCounter, - maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, - maxFlameCounterFrom: maxFlameCounterFrom.present - ? maxFlameCounterFrom.value - : this.maxFlameCounterFrom, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - ); + Group copyWith({ + String? groupId, + bool? isGroupAdmin, + bool? isDirectChat, + bool? pinned, + bool? archived, + bool? joinedGroup, + bool? leftGroup, + bool? deletedContent, + int? stateVersionId, + Value stateEncryptionKey = const Value.absent(), + Value myGroupPrivateKey = const Value.absent(), + String? groupName, + Value draftMessage = const Value.absent(), + int? totalMediaCounter, + bool? alsoBestFriend, + int? deleteMessagesAfterMilliseconds, + DateTime? createdAt, + Value lastMessageSend = const Value.absent(), + Value lastMessageReceived = const Value.absent(), + Value lastFlameCounterChange = const Value.absent(), + Value lastFlameSync = const Value.absent(), + int? flameCounter, + int? maxFlameCounter, + Value maxFlameCounterFrom = const Value.absent(), + DateTime? lastMessageExchange, + }) => Group( + groupId: groupId ?? this.groupId, + isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, + isDirectChat: isDirectChat ?? this.isDirectChat, + pinned: pinned ?? this.pinned, + archived: archived ?? this.archived, + joinedGroup: joinedGroup ?? this.joinedGroup, + leftGroup: leftGroup ?? this.leftGroup, + deletedContent: deletedContent ?? this.deletedContent, + stateVersionId: stateVersionId ?? this.stateVersionId, + stateEncryptionKey: stateEncryptionKey.present + ? stateEncryptionKey.value + : this.stateEncryptionKey, + myGroupPrivateKey: myGroupPrivateKey.present + ? myGroupPrivateKey.value + : this.myGroupPrivateKey, + groupName: groupName ?? this.groupName, + draftMessage: draftMessage.present ? draftMessage.value : this.draftMessage, + totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, + alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, + createdAt: createdAt ?? this.createdAt, + lastMessageSend: lastMessageSend.present + ? lastMessageSend.value + : this.lastMessageSend, + lastMessageReceived: lastMessageReceived.present + ? lastMessageReceived.value + : this.lastMessageReceived, + lastFlameCounterChange: lastFlameCounterChange.present + ? lastFlameCounterChange.value + : this.lastFlameCounterChange, + lastFlameSync: lastFlameSync.present + ? lastFlameSync.value + : this.lastFlameSync, + flameCounter: flameCounter ?? this.flameCounter, + maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, + maxFlameCounterFrom: maxFlameCounterFrom.present + ? maxFlameCounterFrom.value + : this.maxFlameCounterFrom, + lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, + ); Group copyWithCompanion(GroupsCompanion data) { return Group( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -1407,8 +1786,9 @@ class Group extends DataClass implements Insertable { : this.isDirectChat, pinned: data.pinned.present ? data.pinned.value : this.pinned, archived: data.archived.present ? data.archived.value : this.archived, - joinedGroup: - data.joinedGroup.present ? data.joinedGroup.value : this.joinedGroup, + joinedGroup: data.joinedGroup.present + ? data.joinedGroup.value + : this.joinedGroup, leftGroup: data.leftGroup.present ? data.leftGroup.value : this.leftGroup, deletedContent: data.deletedContent.present ? data.deletedContent.value @@ -1434,8 +1814,8 @@ class Group extends DataClass implements Insertable { : this.alsoBestFriend, deleteMessagesAfterMilliseconds: data.deleteMessagesAfterMilliseconds.present - ? data.deleteMessagesAfterMilliseconds.value - : this.deleteMessagesAfterMilliseconds, + ? data.deleteMessagesAfterMilliseconds.value + : this.deleteMessagesAfterMilliseconds, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, lastMessageSend: data.lastMessageSend.present ? data.lastMessageSend.value @@ -1483,7 +1863,8 @@ class Group extends DataClass implements Insertable { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1499,32 +1880,32 @@ class Group extends DataClass implements Insertable { @override int get hashCode => Object.hashAll([ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - $driftBlobEquality.hash(stateEncryptionKey), - $driftBlobEquality.hash(myGroupPrivateKey), - groupName, - draftMessage, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]); + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + $driftBlobEquality.hash(stateEncryptionKey), + $driftBlobEquality.hash(myGroupPrivateKey), + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]); @override bool operator ==(Object other) => identical(this, other) || @@ -1539,9 +1920,13 @@ class Group extends DataClass implements Insertable { other.deletedContent == this.deletedContent && other.stateVersionId == this.stateVersionId && $driftBlobEquality.equals( - other.stateEncryptionKey, this.stateEncryptionKey) && + other.stateEncryptionKey, + this.stateEncryptionKey, + ) && $driftBlobEquality.equals( - other.myGroupPrivateKey, this.myGroupPrivateKey) && + other.myGroupPrivateKey, + this.myGroupPrivateKey, + ) && other.groupName == this.groupName && other.draftMessage == this.draftMessage && other.totalMediaCounter == this.totalMediaCounter && @@ -1641,8 +2026,8 @@ class GroupsCompanion extends UpdateCompanion { this.maxFlameCounterFrom = const Value.absent(), this.lastMessageExchange = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - groupName = Value(groupName); + }) : groupId = Value(groupId), + groupName = Value(groupName); static Insertable custom({ Expression? groupId, Expression? isGroupAdmin, @@ -1707,33 +2092,34 @@ class GroupsCompanion extends UpdateCompanion { }); } - GroupsCompanion copyWith( - {Value? groupId, - Value? isGroupAdmin, - Value? isDirectChat, - Value? pinned, - Value? archived, - Value? joinedGroup, - Value? leftGroup, - Value? deletedContent, - Value? stateVersionId, - Value? stateEncryptionKey, - Value? myGroupPrivateKey, - Value? groupName, - Value? draftMessage, - Value? totalMediaCounter, - Value? alsoBestFriend, - Value? deleteMessagesAfterMilliseconds, - Value? createdAt, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? flameCounter, - Value? maxFlameCounter, - Value? maxFlameCounterFrom, - Value? lastMessageExchange, - Value? rowid}) { + GroupsCompanion copyWith({ + Value? groupId, + Value? isGroupAdmin, + Value? isDirectChat, + Value? pinned, + Value? archived, + Value? joinedGroup, + Value? leftGroup, + Value? deletedContent, + Value? stateVersionId, + Value? stateEncryptionKey, + Value? myGroupPrivateKey, + Value? groupName, + Value? draftMessage, + Value? totalMediaCounter, + Value? alsoBestFriend, + Value? deleteMessagesAfterMilliseconds, + Value? createdAt, + Value? lastMessageSend, + Value? lastMessageReceived, + Value? lastFlameCounterChange, + Value? lastFlameSync, + Value? flameCounter, + Value? maxFlameCounter, + Value? maxFlameCounterFrom, + Value? lastMessageExchange, + Value? rowid, + }) { return GroupsCompanion( groupId: groupId ?? this.groupId, isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, @@ -1750,7 +2136,8 @@ class GroupsCompanion extends UpdateCompanion { draftMessage: draftMessage ?? this.draftMessage, totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, createdAt: createdAt ?? this.createdAt, lastMessageSend: lastMessageSend ?? this.lastMessageSend, @@ -1797,12 +2184,14 @@ class GroupsCompanion extends UpdateCompanion { map['state_version_id'] = Variable(stateVersionId.value); } if (stateEncryptionKey.present) { - map['state_encryption_key'] = - Variable(stateEncryptionKey.value); + map['state_encryption_key'] = Variable( + stateEncryptionKey.value, + ); } if (myGroupPrivateKey.present) { - map['my_group_private_key'] = - Variable(myGroupPrivateKey.value); + map['my_group_private_key'] = Variable( + myGroupPrivateKey.value, + ); } if (groupName.present) { map['group_name'] = Variable(groupName.value); @@ -1817,8 +2206,9 @@ class GroupsCompanion extends UpdateCompanion { map['also_best_friend'] = Variable(alsoBestFriend.value); } if (deleteMessagesAfterMilliseconds.present) { - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds.value); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds.value, + ); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -1827,12 +2217,14 @@ class GroupsCompanion extends UpdateCompanion { map['last_message_send'] = Variable(lastMessageSend.value); } if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); + map['last_message_received'] = Variable( + lastMessageReceived.value, + ); } if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange.value, + ); } if (lastFlameSync.present) { map['last_flame_sync'] = Variable(lastFlameSync.value); @@ -1844,12 +2236,14 @@ class GroupsCompanion extends UpdateCompanion { map['max_flame_counter'] = Variable(maxFlameCounter.value); } if (maxFlameCounterFrom.present) { - map['max_flame_counter_from'] = - Variable(maxFlameCounterFrom.value); + map['max_flame_counter_from'] = Variable( + maxFlameCounterFrom.value, + ); } if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); + map['last_message_exchange'] = Variable( + lastMessageExchange.value, + ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); @@ -1876,7 +2270,8 @@ class GroupsCompanion extends UpdateCompanion { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1898,215 +2293,344 @@ class $MediaFilesTable extends MediaFiles final GeneratedDatabase attachedDatabase; final String? _alias; $MediaFilesTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _mediaIdMeta = - const VerificationMeta('mediaId'); + static const VerificationMeta _mediaIdMeta = const VerificationMeta( + 'mediaId', + ); @override late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'media_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); @override late final GeneratedColumnWithTypeConverter type = - GeneratedColumn('type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true) - .withConverter($MediaFilesTable.$convertertype); + GeneratedColumn( + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ).withConverter($MediaFilesTable.$convertertype); @override late final GeneratedColumnWithTypeConverter - uploadState = GeneratedColumn('upload_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false) - .withConverter($MediaFilesTable.$converteruploadStaten); + uploadState = GeneratedColumn( + 'upload_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ).withConverter($MediaFilesTable.$converteruploadStaten); @override late final GeneratedColumnWithTypeConverter - downloadState = GeneratedColumn( - 'download_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false) - .withConverter( - $MediaFilesTable.$converterdownloadStaten); + downloadState = GeneratedColumn( + 'download_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ).withConverter($MediaFilesTable.$converterdownloadStaten); static const VerificationMeta _requiresAuthenticationMeta = const VerificationMeta('requiresAuthentication'); @override late final GeneratedColumn requiresAuthentication = - GeneratedColumn('requires_authentication', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("requires_authentication" IN (0, 1))'), - defaultValue: const Constant(false)); + GeneratedColumn( + 'requires_authentication', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("requires_authentication" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); static const VerificationMeta _storedMeta = const VerificationMeta('stored'); @override late final GeneratedColumn stored = GeneratedColumn( - 'stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("stored" IN (0, 1))'), - defaultValue: const Constant(false)); - static const VerificationMeta _isDraftMediaMeta = - const VerificationMeta('isDraftMedia'); + 'stored', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("stored" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _isDraftMediaMeta = const VerificationMeta( + 'isDraftMedia', + ); @override late final GeneratedColumn isDraftMedia = GeneratedColumn( - 'is_draft_media', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_draft_media" IN (0, 1))'), - defaultValue: const Constant(false)); + 'is_draft_media', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_draft_media" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _preProgressingProcessMeta = + const VerificationMeta('preProgressingProcess'); + @override + late final GeneratedColumn preProgressingProcess = GeneratedColumn( + 'pre_progressing_process', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); @override late final GeneratedColumnWithTypeConverter?, String> - reuploadRequestedBy = GeneratedColumn( - 'reupload_requested_by', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false) - .withConverter?>( - $MediaFilesTable.$converterreuploadRequestedByn); + reuploadRequestedBy = GeneratedColumn( + 'reupload_requested_by', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ).withConverter?>($MediaFilesTable.$converterreuploadRequestedByn); static const VerificationMeta _displayLimitInMillisecondsMeta = const VerificationMeta('displayLimitInMilliseconds'); @override late final GeneratedColumn displayLimitInMilliseconds = - GeneratedColumn('display_limit_in_milliseconds', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - static const VerificationMeta _removeAudioMeta = - const VerificationMeta('removeAudio'); + GeneratedColumn( + 'display_limit_in_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _removeAudioMeta = const VerificationMeta( + 'removeAudio', + ); @override late final GeneratedColumn removeAudio = GeneratedColumn( - 'remove_audio', aliasedName, true, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("remove_audio" IN (0, 1))')); - static const VerificationMeta _downloadTokenMeta = - const VerificationMeta('downloadToken'); + 'remove_audio', + aliasedName, + true, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("remove_audio" IN (0, 1))', + ), + ); + static const VerificationMeta _downloadTokenMeta = const VerificationMeta( + 'downloadToken', + ); @override late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - static const VerificationMeta _encryptionKeyMeta = - const VerificationMeta('encryptionKey'); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); + static const VerificationMeta _encryptionKeyMeta = const VerificationMeta( + 'encryptionKey', + ); @override late final GeneratedColumn encryptionKey = - GeneratedColumn('encryption_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - static const VerificationMeta _encryptionMacMeta = - const VerificationMeta('encryptionMac'); + GeneratedColumn( + 'encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); + static const VerificationMeta _encryptionMacMeta = const VerificationMeta( + 'encryptionMac', + ); @override late final GeneratedColumn encryptionMac = - GeneratedColumn('encryption_mac', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - static const VerificationMeta _encryptionNonceMeta = - const VerificationMeta('encryptionNonce'); + GeneratedColumn( + 'encryption_mac', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); + static const VerificationMeta _encryptionNonceMeta = const VerificationMeta( + 'encryptionNonce', + ); @override late final GeneratedColumn encryptionNonce = - GeneratedColumn('encryption_nonce', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - static const VerificationMeta _storedFileHashMeta = - const VerificationMeta('storedFileHash'); + GeneratedColumn( + 'encryption_nonce', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); + static const VerificationMeta _storedFileHashMeta = const VerificationMeta( + 'storedFileHash', + ); @override late final GeneratedColumn storedFileHash = - GeneratedColumn('stored_file_hash', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - static const VerificationMeta _createdAtMeta = - const VerificationMeta('createdAt'); + GeneratedColumn( + 'stored_file_hash', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); @override late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: currentDateAndTime); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); @override List get $columns => [ - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - downloadToken, - encryptionKey, - encryptionMac, - encryptionNonce, - storedFileHash, - createdAt - ]; + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + preProgressingProcess, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + downloadToken, + encryptionKey, + encryptionMac, + encryptionNonce, + storedFileHash, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'media_files'; @override - VerificationContext validateIntegrity(Insertable instance, - {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('media_id')) { - context.handle(_mediaIdMeta, - mediaId.isAcceptableOrUnknown(data['media_id']!, _mediaIdMeta)); + context.handle( + _mediaIdMeta, + mediaId.isAcceptableOrUnknown(data['media_id']!, _mediaIdMeta), + ); } else if (isInserting) { context.missing(_mediaIdMeta); } if (data.containsKey('requires_authentication')) { context.handle( + _requiresAuthenticationMeta, + requiresAuthentication.isAcceptableOrUnknown( + data['requires_authentication']!, _requiresAuthenticationMeta, - requiresAuthentication.isAcceptableOrUnknown( - data['requires_authentication']!, _requiresAuthenticationMeta)); + ), + ); } if (data.containsKey('stored')) { - context.handle(_storedMeta, - stored.isAcceptableOrUnknown(data['stored']!, _storedMeta)); + context.handle( + _storedMeta, + stored.isAcceptableOrUnknown(data['stored']!, _storedMeta), + ); } if (data.containsKey('is_draft_media')) { context.handle( + _isDraftMediaMeta, + isDraftMedia.isAcceptableOrUnknown( + data['is_draft_media']!, _isDraftMediaMeta, - isDraftMedia.isAcceptableOrUnknown( - data['is_draft_media']!, _isDraftMediaMeta)); + ), + ); + } + if (data.containsKey('pre_progressing_process')) { + context.handle( + _preProgressingProcessMeta, + preProgressingProcess.isAcceptableOrUnknown( + data['pre_progressing_process']!, + _preProgressingProcessMeta, + ), + ); } if (data.containsKey('display_limit_in_milliseconds')) { context.handle( + _displayLimitInMillisecondsMeta, + displayLimitInMilliseconds.isAcceptableOrUnknown( + data['display_limit_in_milliseconds']!, _displayLimitInMillisecondsMeta, - displayLimitInMilliseconds.isAcceptableOrUnknown( - data['display_limit_in_milliseconds']!, - _displayLimitInMillisecondsMeta)); + ), + ); } if (data.containsKey('remove_audio')) { context.handle( + _removeAudioMeta, + removeAudio.isAcceptableOrUnknown( + data['remove_audio']!, _removeAudioMeta, - removeAudio.isAcceptableOrUnknown( - data['remove_audio']!, _removeAudioMeta)); + ), + ); } if (data.containsKey('download_token')) { context.handle( + _downloadTokenMeta, + downloadToken.isAcceptableOrUnknown( + data['download_token']!, _downloadTokenMeta, - downloadToken.isAcceptableOrUnknown( - data['download_token']!, _downloadTokenMeta)); + ), + ); } if (data.containsKey('encryption_key')) { context.handle( + _encryptionKeyMeta, + encryptionKey.isAcceptableOrUnknown( + data['encryption_key']!, _encryptionKeyMeta, - encryptionKey.isAcceptableOrUnknown( - data['encryption_key']!, _encryptionKeyMeta)); + ), + ); } if (data.containsKey('encryption_mac')) { context.handle( + _encryptionMacMeta, + encryptionMac.isAcceptableOrUnknown( + data['encryption_mac']!, _encryptionMacMeta, - encryptionMac.isAcceptableOrUnknown( - data['encryption_mac']!, _encryptionMacMeta)); + ), + ); } if (data.containsKey('encryption_nonce')) { context.handle( + _encryptionNonceMeta, + encryptionNonce.isAcceptableOrUnknown( + data['encryption_nonce']!, _encryptionNonceMeta, - encryptionNonce.isAcceptableOrUnknown( - data['encryption_nonce']!, _encryptionNonceMeta)); + ), + ); } if (data.containsKey('stored_file_hash')) { context.handle( + _storedFileHashMeta, + storedFileHash.isAcceptableOrUnknown( + data['stored_file_hash']!, _storedFileHashMeta, - storedFileHash.isAcceptableOrUnknown( - data['stored_file_hash']!, _storedFileHashMeta)); + ), + ); } if (data.containsKey('created_at')) { - context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); } return context; } @@ -2117,43 +2641,83 @@ class $MediaFilesTable extends MediaFiles MediaFile map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MediaFile( - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id'])!, - type: $MediaFilesTable.$convertertype.fromSql(attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + )!, + type: $MediaFilesTable.$convertertype.fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + ), uploadState: $MediaFilesTable.$converteruploadStaten.fromSql( - attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}upload_state'])), + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}upload_state'], + ), + ), downloadState: $MediaFilesTable.$converterdownloadStaten.fromSql( - attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}download_state'])), + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}download_state'], + ), + ), requiresAuthentication: attachedDatabase.typeMapping.read( - DriftSqlType.bool, - data['${effectivePrefix}requires_authentication'])!, - stored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}stored'])!, - isDraftMedia: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_draft_media'])!, + DriftSqlType.bool, + data['${effectivePrefix}requires_authentication'], + )!, + stored: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}stored'], + )!, + isDraftMedia: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_draft_media'], + )!, + preProgressingProcess: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_progressing_process'], + ), reuploadRequestedBy: $MediaFilesTable.$converterreuploadRequestedByn - .fromSql(attachedDatabase.typeMapping.read(DriftSqlType.string, - data['${effectivePrefix}reupload_requested_by'])), + .fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}reupload_requested_by'], + ), + ), displayLimitInMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}display_limit_in_milliseconds']), - removeAudio: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}remove_audio']), - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), - encryptionKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_key']), - encryptionMac: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_mac']), - encryptionNonce: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_nonce']), - storedFileHash: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}stored_file_hash']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}display_limit_in_milliseconds'], + ), + removeAudio: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}remove_audio'], + ), + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), + encryptionKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_key'], + ), + encryptionMac: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_mac'], + ), + encryptionNonce: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_nonce'], + ), + storedFileHash: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}stored_file_hash'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -2167,14 +2731,15 @@ class $MediaFilesTable extends MediaFiles static JsonTypeConverter2 $converteruploadState = const EnumNameConverter(UploadState.values); static JsonTypeConverter2 - $converteruploadStaten = - JsonTypeConverter2.asNullable($converteruploadState); + $converteruploadStaten = JsonTypeConverter2.asNullable($converteruploadState); static JsonTypeConverter2 - $converterdownloadState = - const EnumNameConverter(DownloadState.values); + $converterdownloadState = const EnumNameConverter( + DownloadState.values, + ); static JsonTypeConverter2 - $converterdownloadStaten = - JsonTypeConverter2.asNullable($converterdownloadState); + $converterdownloadStaten = JsonTypeConverter2.asNullable( + $converterdownloadState, + ); static TypeConverter, String> $converterreuploadRequestedBy = IntListTypeConverter(); static TypeConverter?, String?> $converterreuploadRequestedByn = @@ -2189,6 +2754,7 @@ class MediaFile extends DataClass implements Insertable { final bool requiresAuthentication; final bool stored; final bool isDraftMedia; + final int? preProgressingProcess; final List? reuploadRequestedBy; final int? displayLimitInMilliseconds; final bool? removeAudio; @@ -2198,50 +2764,61 @@ class MediaFile extends DataClass implements Insertable { final Uint8List? encryptionNonce; final Uint8List? storedFileHash; final DateTime createdAt; - const MediaFile( - {required this.mediaId, - required this.type, - this.uploadState, - this.downloadState, - required this.requiresAuthentication, - required this.stored, - required this.isDraftMedia, - this.reuploadRequestedBy, - this.displayLimitInMilliseconds, - this.removeAudio, - this.downloadToken, - this.encryptionKey, - this.encryptionMac, - this.encryptionNonce, - this.storedFileHash, - required this.createdAt}); + const MediaFile({ + required this.mediaId, + required this.type, + this.uploadState, + this.downloadState, + required this.requiresAuthentication, + required this.stored, + required this.isDraftMedia, + this.preProgressingProcess, + this.reuploadRequestedBy, + this.displayLimitInMilliseconds, + this.removeAudio, + this.downloadToken, + this.encryptionKey, + this.encryptionMac, + this.encryptionNonce, + this.storedFileHash, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['media_id'] = Variable(mediaId); { - map['type'] = - Variable($MediaFilesTable.$convertertype.toSql(type)); + map['type'] = Variable( + $MediaFilesTable.$convertertype.toSql(type), + ); } if (!nullToAbsent || uploadState != null) { map['upload_state'] = Variable( - $MediaFilesTable.$converteruploadStaten.toSql(uploadState)); + $MediaFilesTable.$converteruploadStaten.toSql(uploadState), + ); } if (!nullToAbsent || downloadState != null) { map['download_state'] = Variable( - $MediaFilesTable.$converterdownloadStaten.toSql(downloadState)); + $MediaFilesTable.$converterdownloadStaten.toSql(downloadState), + ); } map['requires_authentication'] = Variable(requiresAuthentication); map['stored'] = Variable(stored); map['is_draft_media'] = Variable(isDraftMedia); + if (!nullToAbsent || preProgressingProcess != null) { + map['pre_progressing_process'] = Variable(preProgressingProcess); + } if (!nullToAbsent || reuploadRequestedBy != null) { - map['reupload_requested_by'] = Variable($MediaFilesTable - .$converterreuploadRequestedByn - .toSql(reuploadRequestedBy)); + map['reupload_requested_by'] = Variable( + $MediaFilesTable.$converterreuploadRequestedByn.toSql( + reuploadRequestedBy, + ), + ); } if (!nullToAbsent || displayLimitInMilliseconds != null) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds, + ); } if (!nullToAbsent || removeAudio != null) { map['remove_audio'] = Variable(removeAudio); @@ -2278,13 +2855,16 @@ class MediaFile extends DataClass implements Insertable { requiresAuthentication: Value(requiresAuthentication), stored: Value(stored), isDraftMedia: Value(isDraftMedia), + preProgressingProcess: preProgressingProcess == null && nullToAbsent + ? const Value.absent() + : Value(preProgressingProcess), reuploadRequestedBy: reuploadRequestedBy == null && nullToAbsent ? const Value.absent() : Value(reuploadRequestedBy), displayLimitInMilliseconds: displayLimitInMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(displayLimitInMilliseconds), + ? const Value.absent() + : Value(displayLimitInMilliseconds), removeAudio: removeAudio == null && nullToAbsent ? const Value.absent() : Value(removeAudio), @@ -2307,25 +2887,36 @@ class MediaFile extends DataClass implements Insertable { ); } - factory MediaFile.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MediaFile.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MediaFile( mediaId: serializer.fromJson(json['mediaId']), - type: $MediaFilesTable.$convertertype - .fromJson(serializer.fromJson(json['type'])), - uploadState: $MediaFilesTable.$converteruploadStaten - .fromJson(serializer.fromJson(json['uploadState'])), - downloadState: $MediaFilesTable.$converterdownloadStaten - .fromJson(serializer.fromJson(json['downloadState'])), - requiresAuthentication: - serializer.fromJson(json['requiresAuthentication']), + type: $MediaFilesTable.$convertertype.fromJson( + serializer.fromJson(json['type']), + ), + uploadState: $MediaFilesTable.$converteruploadStaten.fromJson( + serializer.fromJson(json['uploadState']), + ), + downloadState: $MediaFilesTable.$converterdownloadStaten.fromJson( + serializer.fromJson(json['downloadState']), + ), + requiresAuthentication: serializer.fromJson( + json['requiresAuthentication'], + ), stored: serializer.fromJson(json['stored']), isDraftMedia: serializer.fromJson(json['isDraftMedia']), - reuploadRequestedBy: - serializer.fromJson?>(json['reuploadRequestedBy']), - displayLimitInMilliseconds: - serializer.fromJson(json['displayLimitInMilliseconds']), + preProgressingProcess: serializer.fromJson( + json['preProgressingProcess'], + ), + reuploadRequestedBy: serializer.fromJson?>( + json['reuploadRequestedBy'], + ), + displayLimitInMilliseconds: serializer.fromJson( + json['displayLimitInMilliseconds'], + ), removeAudio: serializer.fromJson(json['removeAudio']), downloadToken: serializer.fromJson(json['downloadToken']), encryptionKey: serializer.fromJson(json['encryptionKey']), @@ -2340,18 +2931,23 @@ class MediaFile extends DataClass implements Insertable { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'mediaId': serializer.toJson(mediaId), - 'type': serializer - .toJson($MediaFilesTable.$convertertype.toJson(type)), + 'type': serializer.toJson( + $MediaFilesTable.$convertertype.toJson(type), + ), 'uploadState': serializer.toJson( - $MediaFilesTable.$converteruploadStaten.toJson(uploadState)), + $MediaFilesTable.$converteruploadStaten.toJson(uploadState), + ), 'downloadState': serializer.toJson( - $MediaFilesTable.$converterdownloadStaten.toJson(downloadState)), + $MediaFilesTable.$converterdownloadStaten.toJson(downloadState), + ), 'requiresAuthentication': serializer.toJson(requiresAuthentication), 'stored': serializer.toJson(stored), 'isDraftMedia': serializer.toJson(isDraftMedia), + 'preProgressingProcess': serializer.toJson(preProgressingProcess), 'reuploadRequestedBy': serializer.toJson?>(reuploadRequestedBy), - 'displayLimitInMilliseconds': - serializer.toJson(displayLimitInMilliseconds), + 'displayLimitInMilliseconds': serializer.toJson( + displayLimitInMilliseconds, + ), 'removeAudio': serializer.toJson(removeAudio), 'downloadToken': serializer.toJson(downloadToken), 'encryptionKey': serializer.toJson(encryptionKey), @@ -2362,59 +2958,69 @@ class MediaFile extends DataClass implements Insertable { }; } - MediaFile copyWith( - {String? mediaId, - MediaType? type, - Value uploadState = const Value.absent(), - Value downloadState = const Value.absent(), - bool? requiresAuthentication, - bool? stored, - bool? isDraftMedia, - Value?> reuploadRequestedBy = const Value.absent(), - Value displayLimitInMilliseconds = const Value.absent(), - Value removeAudio = const Value.absent(), - Value downloadToken = const Value.absent(), - Value encryptionKey = const Value.absent(), - Value encryptionMac = const Value.absent(), - Value encryptionNonce = const Value.absent(), - Value storedFileHash = const Value.absent(), - DateTime? createdAt}) => - MediaFile( - mediaId: mediaId ?? this.mediaId, - type: type ?? this.type, - uploadState: uploadState.present ? uploadState.value : this.uploadState, - downloadState: - downloadState.present ? downloadState.value : this.downloadState, - requiresAuthentication: - requiresAuthentication ?? this.requiresAuthentication, - stored: stored ?? this.stored, - isDraftMedia: isDraftMedia ?? this.isDraftMedia, - reuploadRequestedBy: reuploadRequestedBy.present - ? reuploadRequestedBy.value - : this.reuploadRequestedBy, - displayLimitInMilliseconds: displayLimitInMilliseconds.present - ? displayLimitInMilliseconds.value - : this.displayLimitInMilliseconds, - removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - encryptionKey: - encryptionKey.present ? encryptionKey.value : this.encryptionKey, - encryptionMac: - encryptionMac.present ? encryptionMac.value : this.encryptionMac, - encryptionNonce: encryptionNonce.present - ? encryptionNonce.value - : this.encryptionNonce, - storedFileHash: - storedFileHash.present ? storedFileHash.value : this.storedFileHash, - createdAt: createdAt ?? this.createdAt, - ); + MediaFile copyWith({ + String? mediaId, + MediaType? type, + Value uploadState = const Value.absent(), + Value downloadState = const Value.absent(), + bool? requiresAuthentication, + bool? stored, + bool? isDraftMedia, + Value preProgressingProcess = const Value.absent(), + Value?> reuploadRequestedBy = const Value.absent(), + Value displayLimitInMilliseconds = const Value.absent(), + Value removeAudio = const Value.absent(), + Value downloadToken = const Value.absent(), + Value encryptionKey = const Value.absent(), + Value encryptionMac = const Value.absent(), + Value encryptionNonce = const Value.absent(), + Value storedFileHash = const Value.absent(), + DateTime? createdAt, + }) => MediaFile( + mediaId: mediaId ?? this.mediaId, + type: type ?? this.type, + uploadState: uploadState.present ? uploadState.value : this.uploadState, + downloadState: downloadState.present + ? downloadState.value + : this.downloadState, + requiresAuthentication: + requiresAuthentication ?? this.requiresAuthentication, + stored: stored ?? this.stored, + isDraftMedia: isDraftMedia ?? this.isDraftMedia, + preProgressingProcess: preProgressingProcess.present + ? preProgressingProcess.value + : this.preProgressingProcess, + reuploadRequestedBy: reuploadRequestedBy.present + ? reuploadRequestedBy.value + : this.reuploadRequestedBy, + displayLimitInMilliseconds: displayLimitInMilliseconds.present + ? displayLimitInMilliseconds.value + : this.displayLimitInMilliseconds, + removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + encryptionKey: encryptionKey.present + ? encryptionKey.value + : this.encryptionKey, + encryptionMac: encryptionMac.present + ? encryptionMac.value + : this.encryptionMac, + encryptionNonce: encryptionNonce.present + ? encryptionNonce.value + : this.encryptionNonce, + storedFileHash: storedFileHash.present + ? storedFileHash.value + : this.storedFileHash, + createdAt: createdAt ?? this.createdAt, + ); MediaFile copyWithCompanion(MediaFilesCompanion data) { return MediaFile( mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, type: data.type.present ? data.type.value : this.type, - uploadState: - data.uploadState.present ? data.uploadState.value : this.uploadState, + uploadState: data.uploadState.present + ? data.uploadState.value + : this.uploadState, downloadState: data.downloadState.present ? data.downloadState.value : this.downloadState, @@ -2425,14 +3031,18 @@ class MediaFile extends DataClass implements Insertable { isDraftMedia: data.isDraftMedia.present ? data.isDraftMedia.value : this.isDraftMedia, + preProgressingProcess: data.preProgressingProcess.present + ? data.preProgressingProcess.value + : this.preProgressingProcess, reuploadRequestedBy: data.reuploadRequestedBy.present ? data.reuploadRequestedBy.value : this.reuploadRequestedBy, displayLimitInMilliseconds: data.displayLimitInMilliseconds.present ? data.displayLimitInMilliseconds.value : this.displayLimitInMilliseconds, - removeAudio: - data.removeAudio.present ? data.removeAudio.value : this.removeAudio, + removeAudio: data.removeAudio.present + ? data.removeAudio.value + : this.removeAudio, downloadToken: data.downloadToken.present ? data.downloadToken.value : this.downloadToken, @@ -2462,6 +3072,7 @@ class MediaFile extends DataClass implements Insertable { ..write('requiresAuthentication: $requiresAuthentication, ') ..write('stored: $stored, ') ..write('isDraftMedia: $isDraftMedia, ') + ..write('preProgressingProcess: $preProgressingProcess, ') ..write('reuploadRequestedBy: $reuploadRequestedBy, ') ..write('displayLimitInMilliseconds: $displayLimitInMilliseconds, ') ..write('removeAudio: $removeAudio, ') @@ -2477,22 +3088,24 @@ class MediaFile extends DataClass implements Insertable { @override int get hashCode => Object.hash( - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - $driftBlobEquality.hash(downloadToken), - $driftBlobEquality.hash(encryptionKey), - $driftBlobEquality.hash(encryptionMac), - $driftBlobEquality.hash(encryptionNonce), - $driftBlobEquality.hash(storedFileHash), - createdAt); + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + preProgressingProcess, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + $driftBlobEquality.hash(downloadToken), + $driftBlobEquality.hash(encryptionKey), + $driftBlobEquality.hash(encryptionMac), + $driftBlobEquality.hash(encryptionNonce), + $driftBlobEquality.hash(storedFileHash), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -2504,6 +3117,7 @@ class MediaFile extends DataClass implements Insertable { other.requiresAuthentication == this.requiresAuthentication && other.stored == this.stored && other.isDraftMedia == this.isDraftMedia && + other.preProgressingProcess == this.preProgressingProcess && other.reuploadRequestedBy == this.reuploadRequestedBy && other.displayLimitInMilliseconds == this.displayLimitInMilliseconds && other.removeAudio == this.removeAudio && @@ -2511,9 +3125,13 @@ class MediaFile extends DataClass implements Insertable { $driftBlobEquality.equals(other.encryptionKey, this.encryptionKey) && $driftBlobEquality.equals(other.encryptionMac, this.encryptionMac) && $driftBlobEquality.equals( - other.encryptionNonce, this.encryptionNonce) && + other.encryptionNonce, + this.encryptionNonce, + ) && $driftBlobEquality.equals( - other.storedFileHash, this.storedFileHash) && + other.storedFileHash, + this.storedFileHash, + ) && other.createdAt == this.createdAt); } @@ -2525,6 +3143,7 @@ class MediaFilesCompanion extends UpdateCompanion { final Value requiresAuthentication; final Value stored; final Value isDraftMedia; + final Value preProgressingProcess; final Value?> reuploadRequestedBy; final Value displayLimitInMilliseconds; final Value removeAudio; @@ -2543,6 +3162,7 @@ class MediaFilesCompanion extends UpdateCompanion { this.requiresAuthentication = const Value.absent(), this.stored = const Value.absent(), this.isDraftMedia = const Value.absent(), + this.preProgressingProcess = const Value.absent(), this.reuploadRequestedBy = const Value.absent(), this.displayLimitInMilliseconds = const Value.absent(), this.removeAudio = const Value.absent(), @@ -2562,6 +3182,7 @@ class MediaFilesCompanion extends UpdateCompanion { this.requiresAuthentication = const Value.absent(), this.stored = const Value.absent(), this.isDraftMedia = const Value.absent(), + this.preProgressingProcess = const Value.absent(), this.reuploadRequestedBy = const Value.absent(), this.displayLimitInMilliseconds = const Value.absent(), this.removeAudio = const Value.absent(), @@ -2572,8 +3193,8 @@ class MediaFilesCompanion extends UpdateCompanion { this.storedFileHash = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : mediaId = Value(mediaId), - type = Value(type); + }) : mediaId = Value(mediaId), + type = Value(type); static Insertable custom({ Expression? mediaId, Expression? type, @@ -2582,6 +3203,7 @@ class MediaFilesCompanion extends UpdateCompanion { Expression? requiresAuthentication, Expression? stored, Expression? isDraftMedia, + Expression? preProgressingProcess, Expression? reuploadRequestedBy, Expression? displayLimitInMilliseconds, Expression? removeAudio, @@ -2602,6 +3224,8 @@ class MediaFilesCompanion extends UpdateCompanion { 'requires_authentication': requiresAuthentication, if (stored != null) 'stored': stored, if (isDraftMedia != null) 'is_draft_media': isDraftMedia, + if (preProgressingProcess != null) + 'pre_progressing_process': preProgressingProcess, if (reuploadRequestedBy != null) 'reupload_requested_by': reuploadRequestedBy, if (displayLimitInMilliseconds != null) @@ -2617,24 +3241,26 @@ class MediaFilesCompanion extends UpdateCompanion { }); } - MediaFilesCompanion copyWith( - {Value? mediaId, - Value? type, - Value? uploadState, - Value? downloadState, - Value? requiresAuthentication, - Value? stored, - Value? isDraftMedia, - Value?>? reuploadRequestedBy, - Value? displayLimitInMilliseconds, - Value? removeAudio, - Value? downloadToken, - Value? encryptionKey, - Value? encryptionMac, - Value? encryptionNonce, - Value? storedFileHash, - Value? createdAt, - Value? rowid}) { + MediaFilesCompanion copyWith({ + Value? mediaId, + Value? type, + Value? uploadState, + Value? downloadState, + Value? requiresAuthentication, + Value? stored, + Value? isDraftMedia, + Value? preProgressingProcess, + Value?>? reuploadRequestedBy, + Value? displayLimitInMilliseconds, + Value? removeAudio, + Value? downloadToken, + Value? encryptionKey, + Value? encryptionMac, + Value? encryptionNonce, + Value? storedFileHash, + Value? createdAt, + Value? rowid, + }) { return MediaFilesCompanion( mediaId: mediaId ?? this.mediaId, type: type ?? this.type, @@ -2644,6 +3270,8 @@ class MediaFilesCompanion extends UpdateCompanion { requiresAuthentication ?? this.requiresAuthentication, stored: stored ?? this.stored, isDraftMedia: isDraftMedia ?? this.isDraftMedia, + preProgressingProcess: + preProgressingProcess ?? this.preProgressingProcess, reuploadRequestedBy: reuploadRequestedBy ?? this.reuploadRequestedBy, displayLimitInMilliseconds: displayLimitInMilliseconds ?? this.displayLimitInMilliseconds, @@ -2665,20 +3293,24 @@ class MediaFilesCompanion extends UpdateCompanion { map['media_id'] = Variable(mediaId.value); } if (type.present) { - map['type'] = - Variable($MediaFilesTable.$convertertype.toSql(type.value)); + map['type'] = Variable( + $MediaFilesTable.$convertertype.toSql(type.value), + ); } if (uploadState.present) { map['upload_state'] = Variable( - $MediaFilesTable.$converteruploadStaten.toSql(uploadState.value)); + $MediaFilesTable.$converteruploadStaten.toSql(uploadState.value), + ); } if (downloadState.present) { map['download_state'] = Variable( - $MediaFilesTable.$converterdownloadStaten.toSql(downloadState.value)); + $MediaFilesTable.$converterdownloadStaten.toSql(downloadState.value), + ); } if (requiresAuthentication.present) { - map['requires_authentication'] = - Variable(requiresAuthentication.value); + map['requires_authentication'] = Variable( + requiresAuthentication.value, + ); } if (stored.present) { map['stored'] = Variable(stored.value); @@ -2686,14 +3318,22 @@ class MediaFilesCompanion extends UpdateCompanion { if (isDraftMedia.present) { map['is_draft_media'] = Variable(isDraftMedia.value); } + if (preProgressingProcess.present) { + map['pre_progressing_process'] = Variable( + preProgressingProcess.value, + ); + } if (reuploadRequestedBy.present) { - map['reupload_requested_by'] = Variable($MediaFilesTable - .$converterreuploadRequestedByn - .toSql(reuploadRequestedBy.value)); + map['reupload_requested_by'] = Variable( + $MediaFilesTable.$converterreuploadRequestedByn.toSql( + reuploadRequestedBy.value, + ), + ); } if (displayLimitInMilliseconds.present) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds.value); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds.value, + ); } if (removeAudio.present) { map['remove_audio'] = Variable(removeAudio.value); @@ -2732,6 +3372,7 @@ class MediaFilesCompanion extends UpdateCompanion { ..write('requiresAuthentication: $requiresAuthentication, ') ..write('stored: $stored, ') ..write('isDraftMedia: $isDraftMedia, ') + ..write('preProgressingProcess: $preProgressingProcess, ') ..write('reuploadRequestedBy: $reuploadRequestedBy, ') ..write('displayLimitInMilliseconds: $displayLimitInMilliseconds, ') ..write('removeAudio: $removeAudio, ') @@ -2752,264 +3393,394 @@ class $MessagesTable extends Messages with TableInfo<$MessagesTable, Message> { final GeneratedDatabase attachedDatabase; final String? _alias; $MessagesTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _groupIdMeta = - const VerificationMeta('groupId'); + static const VerificationMeta _groupIdMeta = const VerificationMeta( + 'groupId', + ); @override late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); - static const VerificationMeta _messageIdMeta = - const VerificationMeta('messageId'); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); + static const VerificationMeta _messageIdMeta = const VerificationMeta( + 'messageId', + ); @override late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - static const VerificationMeta _senderIdMeta = - const VerificationMeta('senderId'); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _senderIdMeta = const VerificationMeta( + 'senderId', + ); @override late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); static const VerificationMeta _typeMeta = const VerificationMeta('type'); @override late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - static const VerificationMeta _contentMeta = - const VerificationMeta('content'); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _contentMeta = const VerificationMeta( + 'content', + ); @override late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - static const VerificationMeta _mediaIdMeta = - const VerificationMeta('mediaId'); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _mediaIdMeta = const VerificationMeta( + 'mediaId', + ); @override late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES media_files (media_id) ON DELETE SET NULL')); + 'media_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES media_files (media_id) ON DELETE SET NULL', + ), + ); static const VerificationMeta _additionalMessageDataMeta = const VerificationMeta('additionalMessageData'); @override late final GeneratedColumn additionalMessageData = - GeneratedColumn('additional_message_data', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - static const VerificationMeta _mediaStoredMeta = - const VerificationMeta('mediaStored'); + GeneratedColumn( + 'additional_message_data', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); + static const VerificationMeta _mediaStoredMeta = const VerificationMeta( + 'mediaStored', + ); @override late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const Constant(false)); - static const VerificationMeta _mediaReopenedMeta = - const VerificationMeta('mediaReopened'); + 'media_stored', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("media_stored" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _mediaReopenedMeta = const VerificationMeta( + 'mediaReopened', + ); @override late final GeneratedColumn mediaReopened = GeneratedColumn( - 'media_reopened', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_reopened" IN (0, 1))'), - defaultValue: const Constant(false)); - static const VerificationMeta _downloadTokenMeta = - const VerificationMeta('downloadToken'); + 'media_reopened', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("media_reopened" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _downloadTokenMeta = const VerificationMeta( + 'downloadToken', + ); @override late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - static const VerificationMeta _quotesMessageIdMeta = - const VerificationMeta('quotesMessageId'); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); + static const VerificationMeta _quotesMessageIdMeta = const VerificationMeta( + 'quotesMessageId', + ); @override late final GeneratedColumn quotesMessageId = GeneratedColumn( - 'quotes_message_id', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'quotes_message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); static const VerificationMeta _isDeletedFromSenderMeta = const VerificationMeta('isDeletedFromSender'); @override late final GeneratedColumn isDeletedFromSender = GeneratedColumn( - 'is_deleted_from_sender', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_deleted_from_sender" IN (0, 1))'), - defaultValue: const Constant(false)); - static const VerificationMeta _openedAtMeta = - const VerificationMeta('openedAt'); + 'is_deleted_from_sender', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_deleted_from_sender" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _openedAtMeta = const VerificationMeta( + 'openedAt', + ); @override late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - static const VerificationMeta _openedByAllMeta = - const VerificationMeta('openedByAll'); + 'opened_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _openedByAllMeta = const VerificationMeta( + 'openedByAll', + ); @override late final GeneratedColumn openedByAll = GeneratedColumn( - 'opened_by_all', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - static const VerificationMeta _createdAtMeta = - const VerificationMeta('createdAt'); + 'opened_by_all', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); @override late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: currentDateAndTime); - static const VerificationMeta _modifiedAtMeta = - const VerificationMeta('modifiedAt'); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _modifiedAtMeta = const VerificationMeta( + 'modifiedAt', + ); @override late final GeneratedColumn modifiedAt = GeneratedColumn( - 'modified_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - static const VerificationMeta _ackByUserMeta = - const VerificationMeta('ackByUser'); + 'modified_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _ackByUserMeta = const VerificationMeta( + 'ackByUser', + ); @override late final GeneratedColumn ackByUser = GeneratedColumn( - 'ack_by_user', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - static const VerificationMeta _ackByServerMeta = - const VerificationMeta('ackByServer'); + 'ack_by_user', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _ackByServerMeta = const VerificationMeta( + 'ackByServer', + ); @override late final GeneratedColumn ackByServer = GeneratedColumn( - 'ack_by_server', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'ack_by_server', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); @override List get $columns => [ - groupId, - messageId, - senderId, - type, - content, - mediaId, - additionalMessageData, - mediaStored, - mediaReopened, - downloadToken, - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer - ]; + groupId, + messageId, + senderId, + type, + content, + mediaId, + additionalMessageData, + mediaStored, + mediaReopened, + downloadToken, + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'messages'; @override - VerificationContext validateIntegrity(Insertable instance, - {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('group_id')) { - context.handle(_groupIdMeta, - groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta)); + context.handle( + _groupIdMeta, + groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta), + ); } else if (isInserting) { context.missing(_groupIdMeta); } if (data.containsKey('message_id')) { - context.handle(_messageIdMeta, - messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta)); + context.handle( + _messageIdMeta, + messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta), + ); } else if (isInserting) { context.missing(_messageIdMeta); } if (data.containsKey('sender_id')) { - context.handle(_senderIdMeta, - senderId.isAcceptableOrUnknown(data['sender_id']!, _senderIdMeta)); + context.handle( + _senderIdMeta, + senderId.isAcceptableOrUnknown(data['sender_id']!, _senderIdMeta), + ); } if (data.containsKey('type')) { context.handle( - _typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta)); + _typeMeta, + type.isAcceptableOrUnknown(data['type']!, _typeMeta), + ); } else if (isInserting) { context.missing(_typeMeta); } if (data.containsKey('content')) { - context.handle(_contentMeta, - content.isAcceptableOrUnknown(data['content']!, _contentMeta)); + context.handle( + _contentMeta, + content.isAcceptableOrUnknown(data['content']!, _contentMeta), + ); } if (data.containsKey('media_id')) { - context.handle(_mediaIdMeta, - mediaId.isAcceptableOrUnknown(data['media_id']!, _mediaIdMeta)); + context.handle( + _mediaIdMeta, + mediaId.isAcceptableOrUnknown(data['media_id']!, _mediaIdMeta), + ); } if (data.containsKey('additional_message_data')) { context.handle( + _additionalMessageDataMeta, + additionalMessageData.isAcceptableOrUnknown( + data['additional_message_data']!, _additionalMessageDataMeta, - additionalMessageData.isAcceptableOrUnknown( - data['additional_message_data']!, _additionalMessageDataMeta)); + ), + ); } if (data.containsKey('media_stored')) { context.handle( + _mediaStoredMeta, + mediaStored.isAcceptableOrUnknown( + data['media_stored']!, _mediaStoredMeta, - mediaStored.isAcceptableOrUnknown( - data['media_stored']!, _mediaStoredMeta)); + ), + ); } if (data.containsKey('media_reopened')) { context.handle( + _mediaReopenedMeta, + mediaReopened.isAcceptableOrUnknown( + data['media_reopened']!, _mediaReopenedMeta, - mediaReopened.isAcceptableOrUnknown( - data['media_reopened']!, _mediaReopenedMeta)); + ), + ); } if (data.containsKey('download_token')) { context.handle( + _downloadTokenMeta, + downloadToken.isAcceptableOrUnknown( + data['download_token']!, _downloadTokenMeta, - downloadToken.isAcceptableOrUnknown( - data['download_token']!, _downloadTokenMeta)); + ), + ); } if (data.containsKey('quotes_message_id')) { context.handle( + _quotesMessageIdMeta, + quotesMessageId.isAcceptableOrUnknown( + data['quotes_message_id']!, _quotesMessageIdMeta, - quotesMessageId.isAcceptableOrUnknown( - data['quotes_message_id']!, _quotesMessageIdMeta)); + ), + ); } if (data.containsKey('is_deleted_from_sender')) { context.handle( + _isDeletedFromSenderMeta, + isDeletedFromSender.isAcceptableOrUnknown( + data['is_deleted_from_sender']!, _isDeletedFromSenderMeta, - isDeletedFromSender.isAcceptableOrUnknown( - data['is_deleted_from_sender']!, _isDeletedFromSenderMeta)); + ), + ); } if (data.containsKey('opened_at')) { - context.handle(_openedAtMeta, - openedAt.isAcceptableOrUnknown(data['opened_at']!, _openedAtMeta)); + context.handle( + _openedAtMeta, + openedAt.isAcceptableOrUnknown(data['opened_at']!, _openedAtMeta), + ); } if (data.containsKey('opened_by_all')) { context.handle( + _openedByAllMeta, + openedByAll.isAcceptableOrUnknown( + data['opened_by_all']!, _openedByAllMeta, - openedByAll.isAcceptableOrUnknown( - data['opened_by_all']!, _openedByAllMeta)); + ), + ); } if (data.containsKey('created_at')) { - context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); } if (data.containsKey('modified_at')) { context.handle( - _modifiedAtMeta, - modifiedAt.isAcceptableOrUnknown( - data['modified_at']!, _modifiedAtMeta)); + _modifiedAtMeta, + modifiedAt.isAcceptableOrUnknown(data['modified_at']!, _modifiedAtMeta), + ); } if (data.containsKey('ack_by_user')) { context.handle( - _ackByUserMeta, - ackByUser.isAcceptableOrUnknown( - data['ack_by_user']!, _ackByUserMeta)); + _ackByUserMeta, + ackByUser.isAcceptableOrUnknown(data['ack_by_user']!, _ackByUserMeta), + ); } if (data.containsKey('ack_by_server')) { context.handle( + _ackByServerMeta, + ackByServer.isAcceptableOrUnknown( + data['ack_by_server']!, _ackByServerMeta, - ackByServer.isAcceptableOrUnknown( - data['ack_by_server']!, _ackByServerMeta)); + ), + ); } return context; } @@ -3020,42 +3791,78 @@ class $MessagesTable extends Messages with TableInfo<$MessagesTable, Message> { Message map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Message( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id']), + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + ), additionalMessageData: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}additional_message_data']), - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - mediaReopened: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_reopened'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), + DriftSqlType.blob, + data['${effectivePrefix}additional_message_data'], + ), + mediaStored: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}media_stored'], + )!, + mediaReopened: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}media_reopened'], + )!, + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), quotesMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}quotes_message_id']), + DriftSqlType.string, + data['${effectivePrefix}quotes_message_id'], + ), isDeletedFromSender: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}is_deleted_from_sender'])!, - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - openedByAll: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_by_all']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - modifiedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}modified_at']), - ackByUser: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_user']), - ackByServer: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server']), + DriftSqlType.bool, + data['${effectivePrefix}is_deleted_from_sender'], + )!, + openedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}opened_at'], + ), + openedByAll: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}opened_by_all'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + modifiedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}modified_at'], + ), + ackByUser: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_user'], + ), + ackByServer: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_server'], + ), ); } @@ -3084,25 +3891,26 @@ class Message extends DataClass implements Insertable { final DateTime? modifiedAt; final DateTime? ackByUser; final DateTime? ackByServer; - const Message( - {required this.groupId, - required this.messageId, - this.senderId, - required this.type, - this.content, - this.mediaId, - this.additionalMessageData, - required this.mediaStored, - required this.mediaReopened, - this.downloadToken, - this.quotesMessageId, - required this.isDeletedFromSender, - this.openedAt, - this.openedByAll, - required this.createdAt, - this.modifiedAt, - this.ackByUser, - this.ackByServer}); + const Message({ + required this.groupId, + required this.messageId, + this.senderId, + required this.type, + this.content, + this.mediaId, + this.additionalMessageData, + required this.mediaStored, + required this.mediaReopened, + this.downloadToken, + this.quotesMessageId, + required this.isDeletedFromSender, + this.openedAt, + this.openedByAll, + required this.createdAt, + this.modifiedAt, + this.ackByUser, + this.ackByServer, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3119,8 +3927,9 @@ class Message extends DataClass implements Insertable { map['media_id'] = Variable(mediaId); } if (!nullToAbsent || additionalMessageData != null) { - map['additional_message_data'] = - Variable(additionalMessageData); + map['additional_message_data'] = Variable( + additionalMessageData, + ); } map['media_stored'] = Variable(mediaStored); map['media_reopened'] = Variable(mediaReopened); @@ -3195,8 +4004,10 @@ class Message extends DataClass implements Insertable { ); } - factory Message.fromJson(Map json, - {ValueSerializer? serializer}) { + factory Message.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Message( groupId: serializer.fromJson(json['groupId']), @@ -3205,14 +4016,16 @@ class Message extends DataClass implements Insertable { type: serializer.fromJson(json['type']), content: serializer.fromJson(json['content']), mediaId: serializer.fromJson(json['mediaId']), - additionalMessageData: - serializer.fromJson(json['additionalMessageData']), + additionalMessageData: serializer.fromJson( + json['additionalMessageData'], + ), mediaStored: serializer.fromJson(json['mediaStored']), mediaReopened: serializer.fromJson(json['mediaReopened']), downloadToken: serializer.fromJson(json['downloadToken']), quotesMessageId: serializer.fromJson(json['quotesMessageId']), - isDeletedFromSender: - serializer.fromJson(json['isDeletedFromSender']), + isDeletedFromSender: serializer.fromJson( + json['isDeletedFromSender'], + ), openedAt: serializer.fromJson(json['openedAt']), openedByAll: serializer.fromJson(json['openedByAll']), createdAt: serializer.fromJson(json['createdAt']), @@ -3231,8 +4044,9 @@ class Message extends DataClass implements Insertable { 'type': serializer.toJson(type), 'content': serializer.toJson(content), 'mediaId': serializer.toJson(mediaId), - 'additionalMessageData': - serializer.toJson(additionalMessageData), + 'additionalMessageData': serializer.toJson( + additionalMessageData, + ), 'mediaStored': serializer.toJson(mediaStored), 'mediaReopened': serializer.toJson(mediaReopened), 'downloadToken': serializer.toJson(downloadToken), @@ -3247,50 +4061,51 @@ class Message extends DataClass implements Insertable { }; } - Message copyWith( - {String? groupId, - String? messageId, - Value senderId = const Value.absent(), - String? type, - Value content = const Value.absent(), - Value mediaId = const Value.absent(), - Value additionalMessageData = const Value.absent(), - bool? mediaStored, - bool? mediaReopened, - Value downloadToken = const Value.absent(), - Value quotesMessageId = const Value.absent(), - bool? isDeletedFromSender, - Value openedAt = const Value.absent(), - Value openedByAll = const Value.absent(), - DateTime? createdAt, - Value modifiedAt = const Value.absent(), - Value ackByUser = const Value.absent(), - Value ackByServer = const Value.absent()}) => - Message( - groupId: groupId ?? this.groupId, - messageId: messageId ?? this.messageId, - senderId: senderId.present ? senderId.value : this.senderId, - type: type ?? this.type, - content: content.present ? content.value : this.content, - mediaId: mediaId.present ? mediaId.value : this.mediaId, - additionalMessageData: additionalMessageData.present - ? additionalMessageData.value - : this.additionalMessageData, - mediaStored: mediaStored ?? this.mediaStored, - mediaReopened: mediaReopened ?? this.mediaReopened, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - quotesMessageId: quotesMessageId.present - ? quotesMessageId.value - : this.quotesMessageId, - isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, - createdAt: createdAt ?? this.createdAt, - modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, - ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, - ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, - ); + Message copyWith({ + String? groupId, + String? messageId, + Value senderId = const Value.absent(), + String? type, + Value content = const Value.absent(), + Value mediaId = const Value.absent(), + Value additionalMessageData = const Value.absent(), + bool? mediaStored, + bool? mediaReopened, + Value downloadToken = const Value.absent(), + Value quotesMessageId = const Value.absent(), + bool? isDeletedFromSender, + Value openedAt = const Value.absent(), + Value openedByAll = const Value.absent(), + DateTime? createdAt, + Value modifiedAt = const Value.absent(), + Value ackByUser = const Value.absent(), + Value ackByServer = const Value.absent(), + }) => Message( + groupId: groupId ?? this.groupId, + messageId: messageId ?? this.messageId, + senderId: senderId.present ? senderId.value : this.senderId, + type: type ?? this.type, + content: content.present ? content.value : this.content, + mediaId: mediaId.present ? mediaId.value : this.mediaId, + additionalMessageData: additionalMessageData.present + ? additionalMessageData.value + : this.additionalMessageData, + mediaStored: mediaStored ?? this.mediaStored, + mediaReopened: mediaReopened ?? this.mediaReopened, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + quotesMessageId: quotesMessageId.present + ? quotesMessageId.value + : this.quotesMessageId, + isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, + openedAt: openedAt.present ? openedAt.value : this.openedAt, + openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, + createdAt: createdAt ?? this.createdAt, + modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, + ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, + ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, + ); Message copyWithCompanion(MessagesCompanion data) { return Message( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -3302,8 +4117,9 @@ class Message extends DataClass implements Insertable { additionalMessageData: data.additionalMessageData.present ? data.additionalMessageData.value : this.additionalMessageData, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, + mediaStored: data.mediaStored.present + ? data.mediaStored.value + : this.mediaStored, mediaReopened: data.mediaReopened.present ? data.mediaReopened.value : this.mediaReopened, @@ -3317,14 +4133,17 @@ class Message extends DataClass implements Insertable { ? data.isDeletedFromSender.value : this.isDeletedFromSender, openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - openedByAll: - data.openedByAll.present ? data.openedByAll.value : this.openedByAll, + openedByAll: data.openedByAll.present + ? data.openedByAll.value + : this.openedByAll, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - modifiedAt: - data.modifiedAt.present ? data.modifiedAt.value : this.modifiedAt, + modifiedAt: data.modifiedAt.present + ? data.modifiedAt.value + : this.modifiedAt, ackByUser: data.ackByUser.present ? data.ackByUser.value : this.ackByUser, - ackByServer: - data.ackByServer.present ? data.ackByServer.value : this.ackByServer, + ackByServer: data.ackByServer.present + ? data.ackByServer.value + : this.ackByServer, ); } @@ -3355,24 +4174,25 @@ class Message extends DataClass implements Insertable { @override int get hashCode => Object.hash( - groupId, - messageId, - senderId, - type, - content, - mediaId, - $driftBlobEquality.hash(additionalMessageData), - mediaStored, - mediaReopened, - $driftBlobEquality.hash(downloadToken), - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer); + groupId, + messageId, + senderId, + type, + content, + mediaId, + $driftBlobEquality.hash(additionalMessageData), + mediaStored, + mediaReopened, + $driftBlobEquality.hash(downloadToken), + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -3384,7 +4204,9 @@ class Message extends DataClass implements Insertable { other.content == this.content && other.mediaId == this.mediaId && $driftBlobEquality.equals( - other.additionalMessageData, this.additionalMessageData) && + other.additionalMessageData, + this.additionalMessageData, + ) && other.mediaStored == this.mediaStored && other.mediaReopened == this.mediaReopened && $driftBlobEquality.equals(other.downloadToken, this.downloadToken) && @@ -3459,9 +4281,9 @@ class MessagesCompanion extends UpdateCompanion { this.ackByUser = const Value.absent(), this.ackByServer = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - messageId = Value(messageId), - type = Value(type); + }) : groupId = Value(groupId), + messageId = Value(messageId), + type = Value(type); static Insertable custom({ Expression? groupId, Expression? messageId, @@ -3508,26 +4330,27 @@ class MessagesCompanion extends UpdateCompanion { }); } - MessagesCompanion copyWith( - {Value? groupId, - Value? messageId, - Value? senderId, - Value? type, - Value? content, - Value? mediaId, - Value? additionalMessageData, - Value? mediaStored, - Value? mediaReopened, - Value? downloadToken, - Value? quotesMessageId, - Value? isDeletedFromSender, - Value? openedAt, - Value? openedByAll, - Value? createdAt, - Value? modifiedAt, - Value? ackByUser, - Value? ackByServer, - Value? rowid}) { + MessagesCompanion copyWith({ + Value? groupId, + Value? messageId, + Value? senderId, + Value? type, + Value? content, + Value? mediaId, + Value? additionalMessageData, + Value? mediaStored, + Value? mediaReopened, + Value? downloadToken, + Value? quotesMessageId, + Value? isDeletedFromSender, + Value? openedAt, + Value? openedByAll, + Value? createdAt, + Value? modifiedAt, + Value? ackByUser, + Value? ackByServer, + Value? rowid, + }) { return MessagesCompanion( groupId: groupId ?? this.groupId, messageId: messageId ?? this.messageId, @@ -3574,8 +4397,9 @@ class MessagesCompanion extends UpdateCompanion { map['media_id'] = Variable(mediaId.value); } if (additionalMessageData.present) { - map['additional_message_data'] = - Variable(additionalMessageData.value); + map['additional_message_data'] = Variable( + additionalMessageData.value, + ); } if (mediaStored.present) { map['media_stored'] = Variable(mediaStored.value); @@ -3652,77 +4476,115 @@ class $MessageHistoriesTable extends MessageHistories static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( - 'id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - static const VerificationMeta _messageIdMeta = - const VerificationMeta('messageId'); + 'id', + aliasedName, + false, + hasAutoIncrement: true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'PRIMARY KEY AUTOINCREMENT', + ), + ); + static const VerificationMeta _messageIdMeta = const VerificationMeta( + 'messageId', + ); @override late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); - static const VerificationMeta _contactIdMeta = - const VerificationMeta('contactId'); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); + static const VerificationMeta _contactIdMeta = const VerificationMeta( + 'contactId', + ); @override late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); - static const VerificationMeta _contentMeta = - const VerificationMeta('content'); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); + static const VerificationMeta _contentMeta = const VerificationMeta( + 'content', + ); @override late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - static const VerificationMeta _createdAtMeta = - const VerificationMeta('createdAt'); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); @override late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: currentDateAndTime); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); @override - List get $columns => - [id, messageId, contactId, content, createdAt]; + List get $columns => [ + id, + messageId, + contactId, + content, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'message_histories'; @override - VerificationContext validateIntegrity(Insertable instance, - {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('message_id')) { - context.handle(_messageIdMeta, - messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta)); + context.handle( + _messageIdMeta, + messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta), + ); } else if (isInserting) { context.missing(_messageIdMeta); } if (data.containsKey('contact_id')) { - context.handle(_contactIdMeta, - contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta)); + context.handle( + _contactIdMeta, + contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta), + ); } if (data.containsKey('content')) { - context.handle(_contentMeta, - content.isAcceptableOrUnknown(data['content']!, _contentMeta)); + context.handle( + _contentMeta, + content.isAcceptableOrUnknown(data['content']!, _contentMeta), + ); } if (data.containsKey('created_at')) { - context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); } return context; } @@ -3733,16 +4595,26 @@ class $MessageHistoriesTable extends MessageHistories MessageHistory map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageHistory( - id: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3758,12 +4630,13 @@ class MessageHistory extends DataClass implements Insertable { final int? contactId; final String? content; final DateTime createdAt; - const MessageHistory( - {required this.id, - required this.messageId, - this.contactId, - this.content, - required this.createdAt}); + const MessageHistory({ + required this.id, + required this.messageId, + this.contactId, + this.content, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3793,8 +4666,10 @@ class MessageHistory extends DataClass implements Insertable { ); } - factory MessageHistory.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageHistory.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageHistory( id: serializer.fromJson(json['id']), @@ -3816,19 +4691,19 @@ class MessageHistory extends DataClass implements Insertable { }; } - MessageHistory copyWith( - {int? id, - String? messageId, - Value contactId = const Value.absent(), - Value content = const Value.absent(), - DateTime? createdAt}) => - MessageHistory( - id: id ?? this.id, - messageId: messageId ?? this.messageId, - contactId: contactId.present ? contactId.value : this.contactId, - content: content.present ? content.value : this.content, - createdAt: createdAt ?? this.createdAt, - ); + MessageHistory copyWith({ + int? id, + String? messageId, + Value contactId = const Value.absent(), + Value content = const Value.absent(), + DateTime? createdAt, + }) => MessageHistory( + id: id ?? this.id, + messageId: messageId ?? this.messageId, + contactId: contactId.present ? contactId.value : this.contactId, + content: content.present ? content.value : this.content, + createdAt: createdAt ?? this.createdAt, + ); MessageHistory copyWithCompanion(MessageHistoriesCompanion data) { return MessageHistory( id: data.id.present ? data.id.value : this.id, @@ -3900,12 +4775,13 @@ class MessageHistoriesCompanion extends UpdateCompanion { }); } - MessageHistoriesCompanion copyWith( - {Value? id, - Value? messageId, - Value? contactId, - Value? content, - Value? createdAt}) { + MessageHistoriesCompanion copyWith({ + Value? id, + Value? messageId, + Value? contactId, + Value? content, + Value? createdAt, + }) { return MessageHistoriesCompanion( id: id ?? this.id, messageId: messageId ?? this.messageId, @@ -3955,37 +4831,55 @@ class $ReactionsTable extends Reactions final GeneratedDatabase attachedDatabase; final String? _alias; $ReactionsTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _messageIdMeta = - const VerificationMeta('messageId'); + static const VerificationMeta _messageIdMeta = const VerificationMeta( + 'messageId', + ); @override late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); static const VerificationMeta _emojiMeta = const VerificationMeta('emoji'); @override late final GeneratedColumn emoji = GeneratedColumn( - 'emoji', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - static const VerificationMeta _senderIdMeta = - const VerificationMeta('senderId'); + 'emoji', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _senderIdMeta = const VerificationMeta( + 'senderId', + ); @override late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); - static const VerificationMeta _createdAtMeta = - const VerificationMeta('createdAt'); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); @override late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: currentDateAndTime); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); @override List get $columns => [messageId, emoji, senderId, createdAt]; @override @@ -3994,29 +4888,39 @@ class $ReactionsTable extends Reactions String get actualTableName => $name; static const String $name = 'reactions'; @override - VerificationContext validateIntegrity(Insertable instance, - {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('message_id')) { - context.handle(_messageIdMeta, - messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta)); + context.handle( + _messageIdMeta, + messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta), + ); } else if (isInserting) { context.missing(_messageIdMeta); } if (data.containsKey('emoji')) { context.handle( - _emojiMeta, emoji.isAcceptableOrUnknown(data['emoji']!, _emojiMeta)); + _emojiMeta, + emoji.isAcceptableOrUnknown(data['emoji']!, _emojiMeta), + ); } else if (isInserting) { context.missing(_emojiMeta); } if (data.containsKey('sender_id')) { - context.handle(_senderIdMeta, - senderId.isAcceptableOrUnknown(data['sender_id']!, _senderIdMeta)); + context.handle( + _senderIdMeta, + senderId.isAcceptableOrUnknown(data['sender_id']!, _senderIdMeta), + ); } if (data.containsKey('created_at')) { - context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); } return context; } @@ -4027,14 +4931,22 @@ class $ReactionsTable extends Reactions Reaction map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Reaction( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - emoji: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}emoji'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + emoji: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}emoji'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4049,11 +4961,12 @@ class Reaction extends DataClass implements Insertable { final String emoji; final int? senderId; final DateTime createdAt; - const Reaction( - {required this.messageId, - required this.emoji, - this.senderId, - required this.createdAt}); + const Reaction({ + required this.messageId, + required this.emoji, + this.senderId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4077,8 +4990,10 @@ class Reaction extends DataClass implements Insertable { ); } - factory Reaction.fromJson(Map json, - {ValueSerializer? serializer}) { + factory Reaction.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Reaction( messageId: serializer.fromJson(json['messageId']), @@ -4098,17 +5013,17 @@ class Reaction extends DataClass implements Insertable { }; } - Reaction copyWith( - {String? messageId, - String? emoji, - Value senderId = const Value.absent(), - DateTime? createdAt}) => - Reaction( - messageId: messageId ?? this.messageId, - emoji: emoji ?? this.emoji, - senderId: senderId.present ? senderId.value : this.senderId, - createdAt: createdAt ?? this.createdAt, - ); + Reaction copyWith({ + String? messageId, + String? emoji, + Value senderId = const Value.absent(), + DateTime? createdAt, + }) => Reaction( + messageId: messageId ?? this.messageId, + emoji: emoji ?? this.emoji, + senderId: senderId.present ? senderId.value : this.senderId, + createdAt: createdAt ?? this.createdAt, + ); Reaction copyWithCompanion(ReactionsCompanion data) { return Reaction( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -4160,8 +5075,8 @@ class ReactionsCompanion extends UpdateCompanion { this.senderId = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - emoji = Value(emoji); + }) : messageId = Value(messageId), + emoji = Value(emoji); static Insertable custom({ Expression? messageId, Expression? emoji, @@ -4178,12 +5093,13 @@ class ReactionsCompanion extends UpdateCompanion { }); } - ReactionsCompanion copyWith( - {Value? messageId, - Value? emoji, - Value? senderId, - Value? createdAt, - Value? rowid}) { + ReactionsCompanion copyWith({ + Value? messageId, + Value? emoji, + Value? senderId, + Value? createdAt, + Value? rowid, + }) { return ReactionsCompanion( messageId: messageId ?? this.messageId, emoji: emoji ?? this.emoji, @@ -4233,90 +5149,138 @@ class $GroupMembersTable extends GroupMembers final GeneratedDatabase attachedDatabase; final String? _alias; $GroupMembersTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _groupIdMeta = - const VerificationMeta('groupId'); + static const VerificationMeta _groupIdMeta = const VerificationMeta( + 'groupId', + ); @override late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); - static const VerificationMeta _contactIdMeta = - const VerificationMeta('contactId'); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); + static const VerificationMeta _contactIdMeta = const VerificationMeta( + 'contactId', + ); @override late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); @override late final GeneratedColumnWithTypeConverter - memberState = GeneratedColumn('member_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false) - .withConverter( - $GroupMembersTable.$convertermemberStaten); - static const VerificationMeta _groupPublicKeyMeta = - const VerificationMeta('groupPublicKey'); + memberState = GeneratedColumn( + 'member_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ).withConverter($GroupMembersTable.$convertermemberStaten); + static const VerificationMeta _groupPublicKeyMeta = const VerificationMeta( + 'groupPublicKey', + ); @override late final GeneratedColumn groupPublicKey = - GeneratedColumn('group_public_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - static const VerificationMeta _lastMessageMeta = - const VerificationMeta('lastMessage'); + GeneratedColumn( + 'group_public_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); + static const VerificationMeta _lastMessageMeta = const VerificationMeta( + 'lastMessage', + ); @override late final GeneratedColumn lastMessage = GeneratedColumn( - 'last_message', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - static const VerificationMeta _createdAtMeta = - const VerificationMeta('createdAt'); + 'last_message', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); @override late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: currentDateAndTime); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); @override - List get $columns => - [groupId, contactId, memberState, groupPublicKey, lastMessage, createdAt]; + List get $columns => [ + groupId, + contactId, + memberState, + groupPublicKey, + lastMessage, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'group_members'; @override - VerificationContext validateIntegrity(Insertable instance, - {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('group_id')) { - context.handle(_groupIdMeta, - groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta)); + context.handle( + _groupIdMeta, + groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta), + ); } else if (isInserting) { context.missing(_groupIdMeta); } if (data.containsKey('contact_id')) { - context.handle(_contactIdMeta, - contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta)); + context.handle( + _contactIdMeta, + contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta), + ); } else if (isInserting) { context.missing(_contactIdMeta); } if (data.containsKey('group_public_key')) { context.handle( + _groupPublicKeyMeta, + groupPublicKey.isAcceptableOrUnknown( + data['group_public_key']!, _groupPublicKeyMeta, - groupPublicKey.isAcceptableOrUnknown( - data['group_public_key']!, _groupPublicKeyMeta)); + ), + ); } if (data.containsKey('last_message')) { context.handle( + _lastMessageMeta, + lastMessage.isAcceptableOrUnknown( + data['last_message']!, _lastMessageMeta, - lastMessage.isAcceptableOrUnknown( - data['last_message']!, _lastMessageMeta)); + ), + ); } if (data.containsKey('created_at')) { - context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); } return context; } @@ -4327,19 +5291,32 @@ class $GroupMembersTable extends GroupMembers GroupMember map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupMember( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, memberState: $GroupMembersTable.$convertermemberStaten.fromSql( - attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}member_state'])), - groupPublicKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}group_public_key']), - lastMessage: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_message']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}member_state'], + ), + ), + groupPublicKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}group_public_key'], + ), + lastMessage: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_message'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4351,8 +5328,7 @@ class $GroupMembersTable extends GroupMembers static JsonTypeConverter2 $convertermemberState = const EnumNameConverter(MemberState.values); static JsonTypeConverter2 - $convertermemberStaten = - JsonTypeConverter2.asNullable($convertermemberState); + $convertermemberStaten = JsonTypeConverter2.asNullable($convertermemberState); } class GroupMember extends DataClass implements Insertable { @@ -4362,13 +5338,14 @@ class GroupMember extends DataClass implements Insertable { final Uint8List? groupPublicKey; final DateTime? lastMessage; final DateTime createdAt; - const GroupMember( - {required this.groupId, - required this.contactId, - this.memberState, - this.groupPublicKey, - this.lastMessage, - required this.createdAt}); + const GroupMember({ + required this.groupId, + required this.contactId, + this.memberState, + this.groupPublicKey, + this.lastMessage, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4376,7 +5353,8 @@ class GroupMember extends DataClass implements Insertable { map['contact_id'] = Variable(contactId); if (!nullToAbsent || memberState != null) { map['member_state'] = Variable( - $GroupMembersTable.$convertermemberStaten.toSql(memberState)); + $GroupMembersTable.$convertermemberStaten.toSql(memberState), + ); } if (!nullToAbsent || groupPublicKey != null) { map['group_public_key'] = Variable(groupPublicKey); @@ -4405,14 +5383,17 @@ class GroupMember extends DataClass implements Insertable { ); } - factory GroupMember.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupMember.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupMember( groupId: serializer.fromJson(json['groupId']), contactId: serializer.fromJson(json['contactId']), - memberState: $GroupMembersTable.$convertermemberStaten - .fromJson(serializer.fromJson(json['memberState'])), + memberState: $GroupMembersTable.$convertermemberStaten.fromJson( + serializer.fromJson(json['memberState']), + ), groupPublicKey: serializer.fromJson(json['groupPublicKey']), lastMessage: serializer.fromJson(json['lastMessage']), createdAt: serializer.fromJson(json['createdAt']), @@ -4425,40 +5406,44 @@ class GroupMember extends DataClass implements Insertable { 'groupId': serializer.toJson(groupId), 'contactId': serializer.toJson(contactId), 'memberState': serializer.toJson( - $GroupMembersTable.$convertermemberStaten.toJson(memberState)), + $GroupMembersTable.$convertermemberStaten.toJson(memberState), + ), 'groupPublicKey': serializer.toJson(groupPublicKey), 'lastMessage': serializer.toJson(lastMessage), 'createdAt': serializer.toJson(createdAt), }; } - GroupMember copyWith( - {String? groupId, - int? contactId, - Value memberState = const Value.absent(), - Value groupPublicKey = const Value.absent(), - Value lastMessage = const Value.absent(), - DateTime? createdAt}) => - GroupMember( - groupId: groupId ?? this.groupId, - contactId: contactId ?? this.contactId, - memberState: memberState.present ? memberState.value : this.memberState, - groupPublicKey: - groupPublicKey.present ? groupPublicKey.value : this.groupPublicKey, - lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, - createdAt: createdAt ?? this.createdAt, - ); + GroupMember copyWith({ + String? groupId, + int? contactId, + Value memberState = const Value.absent(), + Value groupPublicKey = const Value.absent(), + Value lastMessage = const Value.absent(), + DateTime? createdAt, + }) => GroupMember( + groupId: groupId ?? this.groupId, + contactId: contactId ?? this.contactId, + memberState: memberState.present ? memberState.value : this.memberState, + groupPublicKey: groupPublicKey.present + ? groupPublicKey.value + : this.groupPublicKey, + lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, + createdAt: createdAt ?? this.createdAt, + ); GroupMember copyWithCompanion(GroupMembersCompanion data) { return GroupMember( groupId: data.groupId.present ? data.groupId.value : this.groupId, contactId: data.contactId.present ? data.contactId.value : this.contactId, - memberState: - data.memberState.present ? data.memberState.value : this.memberState, + memberState: data.memberState.present + ? data.memberState.value + : this.memberState, groupPublicKey: data.groupPublicKey.present ? data.groupPublicKey.value : this.groupPublicKey, - lastMessage: - data.lastMessage.present ? data.lastMessage.value : this.lastMessage, + lastMessage: data.lastMessage.present + ? data.lastMessage.value + : this.lastMessage, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -4477,8 +5462,14 @@ class GroupMember extends DataClass implements Insertable { } @override - int get hashCode => Object.hash(groupId, contactId, memberState, - $driftBlobEquality.hash(groupPublicKey), lastMessage, createdAt); + int get hashCode => Object.hash( + groupId, + contactId, + memberState, + $driftBlobEquality.hash(groupPublicKey), + lastMessage, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4487,7 +5478,9 @@ class GroupMember extends DataClass implements Insertable { other.contactId == this.contactId && other.memberState == this.memberState && $driftBlobEquality.equals( - other.groupPublicKey, this.groupPublicKey) && + other.groupPublicKey, + this.groupPublicKey, + ) && other.lastMessage == this.lastMessage && other.createdAt == this.createdAt); } @@ -4517,8 +5510,8 @@ class GroupMembersCompanion extends UpdateCompanion { this.lastMessage = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - contactId = Value(contactId); + }) : groupId = Value(groupId), + contactId = Value(contactId); static Insertable custom({ Expression? groupId, Expression? contactId, @@ -4539,14 +5532,15 @@ class GroupMembersCompanion extends UpdateCompanion { }); } - GroupMembersCompanion copyWith( - {Value? groupId, - Value? contactId, - Value? memberState, - Value? groupPublicKey, - Value? lastMessage, - Value? createdAt, - Value? rowid}) { + GroupMembersCompanion copyWith({ + Value? groupId, + Value? contactId, + Value? memberState, + Value? groupPublicKey, + Value? lastMessage, + Value? createdAt, + Value? rowid, + }) { return GroupMembersCompanion( groupId: groupId ?? this.groupId, contactId: contactId ?? this.contactId, @@ -4569,7 +5563,8 @@ class GroupMembersCompanion extends UpdateCompanion { } if (memberState.present) { map['member_state'] = Variable( - $GroupMembersTable.$convertermemberStaten.toSql(memberState.value)); + $GroupMembersTable.$convertermemberStaten.toSql(memberState.value), + ); } if (groupPublicKey.present) { map['group_public_key'] = Variable(groupPublicKey.value); @@ -4606,172 +5601,274 @@ class $ReceiptsTable extends Receipts with TableInfo<$ReceiptsTable, Receipt> { final GeneratedDatabase attachedDatabase; final String? _alias; $ReceiptsTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _receiptIdMeta = - const VerificationMeta('receiptId'); + static const VerificationMeta _receiptIdMeta = const VerificationMeta( + 'receiptId', + ); @override late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - static const VerificationMeta _contactIdMeta = - const VerificationMeta('contactId'); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _contactIdMeta = const VerificationMeta( + 'contactId', + ); @override late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); - static const VerificationMeta _messageIdMeta = - const VerificationMeta('messageId'); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); + static const VerificationMeta _messageIdMeta = const VerificationMeta( + 'messageId', + ); @override late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); - static const VerificationMeta _messageMeta = - const VerificationMeta('message'); + 'message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); + static const VerificationMeta _messageMeta = const VerificationMeta( + 'message', + ); @override late final GeneratedColumn message = GeneratedColumn( - 'message', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + 'message', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); static const VerificationMeta _contactWillSendsReceiptMeta = const VerificationMeta('contactWillSendsReceipt'); @override late final GeneratedColumn contactWillSendsReceipt = - GeneratedColumn('contact_will_sends_receipt', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("contact_will_sends_receipt" IN (0, 1))'), - defaultValue: const Constant(true)); - static const VerificationMeta _markForRetryMeta = - const VerificationMeta('markForRetry'); + GeneratedColumn( + 'contact_will_sends_receipt', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("contact_will_sends_receipt" IN (0, 1))', + ), + defaultValue: const Constant(true), + ); + static const VerificationMeta _willBeRetriedByMediaUploadMeta = + const VerificationMeta('willBeRetriedByMediaUpload'); + @override + late final GeneratedColumn willBeRetriedByMediaUpload = + GeneratedColumn( + 'will_be_retried_by_media_upload', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("will_be_retried_by_media_upload" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _markForRetryMeta = const VerificationMeta( + 'markForRetry', + ); @override late final GeneratedColumn markForRetry = GeneratedColumn( - 'mark_for_retry', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'mark_for_retry', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _markForRetryAfterAcceptedMeta = const VerificationMeta('markForRetryAfterAccepted'); @override late final GeneratedColumn markForRetryAfterAccepted = GeneratedColumn( - 'mark_for_retry_after_accepted', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - static const VerificationMeta _ackByServerAtMeta = - const VerificationMeta('ackByServerAt'); + 'mark_for_retry_after_accepted', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _ackByServerAtMeta = const VerificationMeta( + 'ackByServerAt', + ); @override late final GeneratedColumn ackByServerAt = - GeneratedColumn('ack_by_server_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - static const VerificationMeta _retryCountMeta = - const VerificationMeta('retryCount'); + GeneratedColumn( + 'ack_by_server_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _retryCountMeta = const VerificationMeta( + 'retryCount', + ); @override late final GeneratedColumn retryCount = GeneratedColumn( - 'retry_count', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const Constant(0)); - static const VerificationMeta _lastRetryMeta = - const VerificationMeta('lastRetry'); + 'retry_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _lastRetryMeta = const VerificationMeta( + 'lastRetry', + ); @override late final GeneratedColumn lastRetry = GeneratedColumn( - 'last_retry', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - static const VerificationMeta _createdAtMeta = - const VerificationMeta('createdAt'); + 'last_retry', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); @override late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: currentDateAndTime); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); @override List get $columns => [ - receiptId, - contactId, - messageId, - message, - contactWillSendsReceipt, - markForRetry, - markForRetryAfterAccepted, - ackByServerAt, - retryCount, - lastRetry, - createdAt - ]; + receiptId, + contactId, + messageId, + message, + contactWillSendsReceipt, + willBeRetriedByMediaUpload, + markForRetry, + markForRetryAfterAccepted, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'receipts'; @override - VerificationContext validateIntegrity(Insertable instance, - {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('receipt_id')) { - context.handle(_receiptIdMeta, - receiptId.isAcceptableOrUnknown(data['receipt_id']!, _receiptIdMeta)); + context.handle( + _receiptIdMeta, + receiptId.isAcceptableOrUnknown(data['receipt_id']!, _receiptIdMeta), + ); } else if (isInserting) { context.missing(_receiptIdMeta); } if (data.containsKey('contact_id')) { - context.handle(_contactIdMeta, - contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta)); + context.handle( + _contactIdMeta, + contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta), + ); } else if (isInserting) { context.missing(_contactIdMeta); } if (data.containsKey('message_id')) { - context.handle(_messageIdMeta, - messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta)); + context.handle( + _messageIdMeta, + messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta), + ); } if (data.containsKey('message')) { - context.handle(_messageMeta, - message.isAcceptableOrUnknown(data['message']!, _messageMeta)); + context.handle( + _messageMeta, + message.isAcceptableOrUnknown(data['message']!, _messageMeta), + ); } else if (isInserting) { context.missing(_messageMeta); } if (data.containsKey('contact_will_sends_receipt')) { context.handle( + _contactWillSendsReceiptMeta, + contactWillSendsReceipt.isAcceptableOrUnknown( + data['contact_will_sends_receipt']!, _contactWillSendsReceiptMeta, - contactWillSendsReceipt.isAcceptableOrUnknown( - data['contact_will_sends_receipt']!, - _contactWillSendsReceiptMeta)); + ), + ); + } + if (data.containsKey('will_be_retried_by_media_upload')) { + context.handle( + _willBeRetriedByMediaUploadMeta, + willBeRetriedByMediaUpload.isAcceptableOrUnknown( + data['will_be_retried_by_media_upload']!, + _willBeRetriedByMediaUploadMeta, + ), + ); } if (data.containsKey('mark_for_retry')) { context.handle( + _markForRetryMeta, + markForRetry.isAcceptableOrUnknown( + data['mark_for_retry']!, _markForRetryMeta, - markForRetry.isAcceptableOrUnknown( - data['mark_for_retry']!, _markForRetryMeta)); + ), + ); } if (data.containsKey('mark_for_retry_after_accepted')) { context.handle( + _markForRetryAfterAcceptedMeta, + markForRetryAfterAccepted.isAcceptableOrUnknown( + data['mark_for_retry_after_accepted']!, _markForRetryAfterAcceptedMeta, - markForRetryAfterAccepted.isAcceptableOrUnknown( - data['mark_for_retry_after_accepted']!, - _markForRetryAfterAcceptedMeta)); + ), + ); } if (data.containsKey('ack_by_server_at')) { context.handle( + _ackByServerAtMeta, + ackByServerAt.isAcceptableOrUnknown( + data['ack_by_server_at']!, _ackByServerAtMeta, - ackByServerAt.isAcceptableOrUnknown( - data['ack_by_server_at']!, _ackByServerAtMeta)); + ), + ); } if (data.containsKey('retry_count')) { context.handle( - _retryCountMeta, - retryCount.isAcceptableOrUnknown( - data['retry_count']!, _retryCountMeta)); + _retryCountMeta, + retryCount.isAcceptableOrUnknown(data['retry_count']!, _retryCountMeta), + ); } if (data.containsKey('last_retry')) { - context.handle(_lastRetryMeta, - lastRetry.isAcceptableOrUnknown(data['last_retry']!, _lastRetryMeta)); + context.handle( + _lastRetryMeta, + lastRetry.isAcceptableOrUnknown(data['last_retry']!, _lastRetryMeta), + ); } if (data.containsKey('created_at')) { - context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); } return context; } @@ -4782,30 +5879,54 @@ class $ReceiptsTable extends Receipts with TableInfo<$ReceiptsTable, Receipt> { Receipt map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Receipt( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id']), - message: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}message'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + ), + message: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}message'], + )!, contactWillSendsReceipt: attachedDatabase.typeMapping.read( - DriftSqlType.bool, - data['${effectivePrefix}contact_will_sends_receipt'])!, + DriftSqlType.bool, + data['${effectivePrefix}contact_will_sends_receipt'], + )!, + willBeRetriedByMediaUpload: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}will_be_retried_by_media_upload'], + )!, markForRetry: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}mark_for_retry']), + DriftSqlType.dateTime, + data['${effectivePrefix}mark_for_retry'], + ), markForRetryAfterAccepted: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}mark_for_retry_after_accepted']), + DriftSqlType.dateTime, + data['${effectivePrefix}mark_for_retry_after_accepted'], + ), ackByServerAt: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server_at']), - retryCount: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retry_count'])!, - lastRetry: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_retry']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_server_at'], + ), + retryCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}retry_count'], + )!, + lastRetry: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_retry'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4823,24 +5944,27 @@ class Receipt extends DataClass implements Insertable { /// This is the protobuf 'Message' final Uint8List message; final bool contactWillSendsReceipt; + final bool willBeRetriedByMediaUpload; final DateTime? markForRetry; final DateTime? markForRetryAfterAccepted; final DateTime? ackByServerAt; final int retryCount; final DateTime? lastRetry; final DateTime createdAt; - const Receipt( - {required this.receiptId, - required this.contactId, - this.messageId, - required this.message, - required this.contactWillSendsReceipt, - this.markForRetry, - this.markForRetryAfterAccepted, - this.ackByServerAt, - required this.retryCount, - this.lastRetry, - required this.createdAt}); + const Receipt({ + required this.receiptId, + required this.contactId, + this.messageId, + required this.message, + required this.contactWillSendsReceipt, + required this.willBeRetriedByMediaUpload, + this.markForRetry, + this.markForRetryAfterAccepted, + this.ackByServerAt, + required this.retryCount, + this.lastRetry, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4851,12 +5975,16 @@ class Receipt extends DataClass implements Insertable { } map['message'] = Variable(message); map['contact_will_sends_receipt'] = Variable(contactWillSendsReceipt); + map['will_be_retried_by_media_upload'] = Variable( + willBeRetriedByMediaUpload, + ); if (!nullToAbsent || markForRetry != null) { map['mark_for_retry'] = Variable(markForRetry); } if (!nullToAbsent || markForRetryAfterAccepted != null) { - map['mark_for_retry_after_accepted'] = - Variable(markForRetryAfterAccepted); + map['mark_for_retry_after_accepted'] = Variable( + markForRetryAfterAccepted, + ); } if (!nullToAbsent || ackByServerAt != null) { map['ack_by_server_at'] = Variable(ackByServerAt); @@ -4878,13 +6006,14 @@ class Receipt extends DataClass implements Insertable { : Value(messageId), message: Value(message), contactWillSendsReceipt: Value(contactWillSendsReceipt), + willBeRetriedByMediaUpload: Value(willBeRetriedByMediaUpload), markForRetry: markForRetry == null && nullToAbsent ? const Value.absent() : Value(markForRetry), markForRetryAfterAccepted: markForRetryAfterAccepted == null && nullToAbsent - ? const Value.absent() - : Value(markForRetryAfterAccepted), + ? const Value.absent() + : Value(markForRetryAfterAccepted), ackByServerAt: ackByServerAt == null && nullToAbsent ? const Value.absent() : Value(ackByServerAt), @@ -4896,19 +6025,26 @@ class Receipt extends DataClass implements Insertable { ); } - factory Receipt.fromJson(Map json, - {ValueSerializer? serializer}) { + factory Receipt.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Receipt( receiptId: serializer.fromJson(json['receiptId']), contactId: serializer.fromJson(json['contactId']), messageId: serializer.fromJson(json['messageId']), message: serializer.fromJson(json['message']), - contactWillSendsReceipt: - serializer.fromJson(json['contactWillSendsReceipt']), + contactWillSendsReceipt: serializer.fromJson( + json['contactWillSendsReceipt'], + ), + willBeRetriedByMediaUpload: serializer.fromJson( + json['willBeRetriedByMediaUpload'], + ), markForRetry: serializer.fromJson(json['markForRetry']), - markForRetryAfterAccepted: - serializer.fromJson(json['markForRetryAfterAccepted']), + markForRetryAfterAccepted: serializer.fromJson( + json['markForRetryAfterAccepted'], + ), ackByServerAt: serializer.fromJson(json['ackByServerAt']), retryCount: serializer.fromJson(json['retryCount']), lastRetry: serializer.fromJson(json['lastRetry']), @@ -4923,11 +6059,16 @@ class Receipt extends DataClass implements Insertable { 'contactId': serializer.toJson(contactId), 'messageId': serializer.toJson(messageId), 'message': serializer.toJson(message), - 'contactWillSendsReceipt': - serializer.toJson(contactWillSendsReceipt), + 'contactWillSendsReceipt': serializer.toJson( + contactWillSendsReceipt, + ), + 'willBeRetriedByMediaUpload': serializer.toJson( + willBeRetriedByMediaUpload, + ), 'markForRetry': serializer.toJson(markForRetry), - 'markForRetryAfterAccepted': - serializer.toJson(markForRetryAfterAccepted), + 'markForRetryAfterAccepted': serializer.toJson( + markForRetryAfterAccepted, + ), 'ackByServerAt': serializer.toJson(ackByServerAt), 'retryCount': serializer.toJson(retryCount), 'lastRetry': serializer.toJson(lastRetry), @@ -4935,36 +6076,39 @@ class Receipt extends DataClass implements Insertable { }; } - Receipt copyWith( - {String? receiptId, - int? contactId, - Value messageId = const Value.absent(), - Uint8List? message, - bool? contactWillSendsReceipt, - Value markForRetry = const Value.absent(), - Value markForRetryAfterAccepted = const Value.absent(), - Value ackByServerAt = const Value.absent(), - int? retryCount, - Value lastRetry = const Value.absent(), - DateTime? createdAt}) => - Receipt( - receiptId: receiptId ?? this.receiptId, - contactId: contactId ?? this.contactId, - messageId: messageId.present ? messageId.value : this.messageId, - message: message ?? this.message, - contactWillSendsReceipt: - contactWillSendsReceipt ?? this.contactWillSendsReceipt, - markForRetry: - markForRetry.present ? markForRetry.value : this.markForRetry, - markForRetryAfterAccepted: markForRetryAfterAccepted.present - ? markForRetryAfterAccepted.value - : this.markForRetryAfterAccepted, - ackByServerAt: - ackByServerAt.present ? ackByServerAt.value : this.ackByServerAt, - retryCount: retryCount ?? this.retryCount, - lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, - createdAt: createdAt ?? this.createdAt, - ); + Receipt copyWith({ + String? receiptId, + int? contactId, + Value messageId = const Value.absent(), + Uint8List? message, + bool? contactWillSendsReceipt, + bool? willBeRetriedByMediaUpload, + Value markForRetry = const Value.absent(), + Value markForRetryAfterAccepted = const Value.absent(), + Value ackByServerAt = const Value.absent(), + int? retryCount, + Value lastRetry = const Value.absent(), + DateTime? createdAt, + }) => Receipt( + receiptId: receiptId ?? this.receiptId, + contactId: contactId ?? this.contactId, + messageId: messageId.present ? messageId.value : this.messageId, + message: message ?? this.message, + contactWillSendsReceipt: + contactWillSendsReceipt ?? this.contactWillSendsReceipt, + willBeRetriedByMediaUpload: + willBeRetriedByMediaUpload ?? this.willBeRetriedByMediaUpload, + markForRetry: markForRetry.present ? markForRetry.value : this.markForRetry, + markForRetryAfterAccepted: markForRetryAfterAccepted.present + ? markForRetryAfterAccepted.value + : this.markForRetryAfterAccepted, + ackByServerAt: ackByServerAt.present + ? ackByServerAt.value + : this.ackByServerAt, + retryCount: retryCount ?? this.retryCount, + lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, + createdAt: createdAt ?? this.createdAt, + ); Receipt copyWithCompanion(ReceiptsCompanion data) { return Receipt( receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId, @@ -4974,6 +6118,9 @@ class Receipt extends DataClass implements Insertable { contactWillSendsReceipt: data.contactWillSendsReceipt.present ? data.contactWillSendsReceipt.value : this.contactWillSendsReceipt, + willBeRetriedByMediaUpload: data.willBeRetriedByMediaUpload.present + ? data.willBeRetriedByMediaUpload.value + : this.willBeRetriedByMediaUpload, markForRetry: data.markForRetry.present ? data.markForRetry.value : this.markForRetry, @@ -4983,8 +6130,9 @@ class Receipt extends DataClass implements Insertable { ackByServerAt: data.ackByServerAt.present ? data.ackByServerAt.value : this.ackByServerAt, - retryCount: - data.retryCount.present ? data.retryCount.value : this.retryCount, + retryCount: data.retryCount.present + ? data.retryCount.value + : this.retryCount, lastRetry: data.lastRetry.present ? data.lastRetry.value : this.lastRetry, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); @@ -4998,6 +6146,7 @@ class Receipt extends DataClass implements Insertable { ..write('messageId: $messageId, ') ..write('message: $message, ') ..write('contactWillSendsReceipt: $contactWillSendsReceipt, ') + ..write('willBeRetriedByMediaUpload: $willBeRetriedByMediaUpload, ') ..write('markForRetry: $markForRetry, ') ..write('markForRetryAfterAccepted: $markForRetryAfterAccepted, ') ..write('ackByServerAt: $ackByServerAt, ') @@ -5010,17 +6159,19 @@ class Receipt extends DataClass implements Insertable { @override int get hashCode => Object.hash( - receiptId, - contactId, - messageId, - $driftBlobEquality.hash(message), - contactWillSendsReceipt, - markForRetry, - markForRetryAfterAccepted, - ackByServerAt, - retryCount, - lastRetry, - createdAt); + receiptId, + contactId, + messageId, + $driftBlobEquality.hash(message), + contactWillSendsReceipt, + willBeRetriedByMediaUpload, + markForRetry, + markForRetryAfterAccepted, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5030,6 +6181,7 @@ class Receipt extends DataClass implements Insertable { other.messageId == this.messageId && $driftBlobEquality.equals(other.message, this.message) && other.contactWillSendsReceipt == this.contactWillSendsReceipt && + other.willBeRetriedByMediaUpload == this.willBeRetriedByMediaUpload && other.markForRetry == this.markForRetry && other.markForRetryAfterAccepted == this.markForRetryAfterAccepted && other.ackByServerAt == this.ackByServerAt && @@ -5044,6 +6196,7 @@ class ReceiptsCompanion extends UpdateCompanion { final Value messageId; final Value message; final Value contactWillSendsReceipt; + final Value willBeRetriedByMediaUpload; final Value markForRetry; final Value markForRetryAfterAccepted; final Value ackByServerAt; @@ -5057,6 +6210,7 @@ class ReceiptsCompanion extends UpdateCompanion { this.messageId = const Value.absent(), this.message = const Value.absent(), this.contactWillSendsReceipt = const Value.absent(), + this.willBeRetriedByMediaUpload = const Value.absent(), this.markForRetry = const Value.absent(), this.markForRetryAfterAccepted = const Value.absent(), this.ackByServerAt = const Value.absent(), @@ -5071,6 +6225,7 @@ class ReceiptsCompanion extends UpdateCompanion { this.messageId = const Value.absent(), required Uint8List message, this.contactWillSendsReceipt = const Value.absent(), + this.willBeRetriedByMediaUpload = const Value.absent(), this.markForRetry = const Value.absent(), this.markForRetryAfterAccepted = const Value.absent(), this.ackByServerAt = const Value.absent(), @@ -5078,15 +6233,16 @@ class ReceiptsCompanion extends UpdateCompanion { this.lastRetry = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : receiptId = Value(receiptId), - contactId = Value(contactId), - message = Value(message); + }) : receiptId = Value(receiptId), + contactId = Value(contactId), + message = Value(message); static Insertable custom({ Expression? receiptId, Expression? contactId, Expression? messageId, Expression? message, Expression? contactWillSendsReceipt, + Expression? willBeRetriedByMediaUpload, Expression? markForRetry, Expression? markForRetryAfterAccepted, Expression? ackByServerAt, @@ -5102,6 +6258,8 @@ class ReceiptsCompanion extends UpdateCompanion { if (message != null) 'message': message, if (contactWillSendsReceipt != null) 'contact_will_sends_receipt': contactWillSendsReceipt, + if (willBeRetriedByMediaUpload != null) + 'will_be_retried_by_media_upload': willBeRetriedByMediaUpload, if (markForRetry != null) 'mark_for_retry': markForRetry, if (markForRetryAfterAccepted != null) 'mark_for_retry_after_accepted': markForRetryAfterAccepted, @@ -5113,19 +6271,21 @@ class ReceiptsCompanion extends UpdateCompanion { }); } - ReceiptsCompanion copyWith( - {Value? receiptId, - Value? contactId, - Value? messageId, - Value? message, - Value? contactWillSendsReceipt, - Value? markForRetry, - Value? markForRetryAfterAccepted, - Value? ackByServerAt, - Value? retryCount, - Value? lastRetry, - Value? createdAt, - Value? rowid}) { + ReceiptsCompanion copyWith({ + Value? receiptId, + Value? contactId, + Value? messageId, + Value? message, + Value? contactWillSendsReceipt, + Value? willBeRetriedByMediaUpload, + Value? markForRetry, + Value? markForRetryAfterAccepted, + Value? ackByServerAt, + Value? retryCount, + Value? lastRetry, + Value? createdAt, + Value? rowid, + }) { return ReceiptsCompanion( receiptId: receiptId ?? this.receiptId, contactId: contactId ?? this.contactId, @@ -5133,6 +6293,8 @@ class ReceiptsCompanion extends UpdateCompanion { message: message ?? this.message, contactWillSendsReceipt: contactWillSendsReceipt ?? this.contactWillSendsReceipt, + willBeRetriedByMediaUpload: + willBeRetriedByMediaUpload ?? this.willBeRetriedByMediaUpload, markForRetry: markForRetry ?? this.markForRetry, markForRetryAfterAccepted: markForRetryAfterAccepted ?? this.markForRetryAfterAccepted, @@ -5160,15 +6322,22 @@ class ReceiptsCompanion extends UpdateCompanion { map['message'] = Variable(message.value); } if (contactWillSendsReceipt.present) { - map['contact_will_sends_receipt'] = - Variable(contactWillSendsReceipt.value); + map['contact_will_sends_receipt'] = Variable( + contactWillSendsReceipt.value, + ); + } + if (willBeRetriedByMediaUpload.present) { + map['will_be_retried_by_media_upload'] = Variable( + willBeRetriedByMediaUpload.value, + ); } if (markForRetry.present) { map['mark_for_retry'] = Variable(markForRetry.value); } if (markForRetryAfterAccepted.present) { - map['mark_for_retry_after_accepted'] = - Variable(markForRetryAfterAccepted.value); + map['mark_for_retry_after_accepted'] = Variable( + markForRetryAfterAccepted.value, + ); } if (ackByServerAt.present) { map['ack_by_server_at'] = Variable(ackByServerAt.value); @@ -5196,6 +6365,7 @@ class ReceiptsCompanion extends UpdateCompanion { ..write('messageId: $messageId, ') ..write('message: $message, ') ..write('contactWillSendsReceipt: $contactWillSendsReceipt, ') + ..write('willBeRetriedByMediaUpload: $willBeRetriedByMediaUpload, ') ..write('markForRetry: $markForRetry, ') ..write('markForRetryAfterAccepted: $markForRetryAfterAccepted, ') ..write('ackByServerAt: $ackByServerAt, ') @@ -5214,20 +6384,29 @@ class $ReceivedReceiptsTable extends ReceivedReceipts final GeneratedDatabase attachedDatabase; final String? _alias; $ReceivedReceiptsTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _receiptIdMeta = - const VerificationMeta('receiptId'); + static const VerificationMeta _receiptIdMeta = const VerificationMeta( + 'receiptId', + ); @override late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - static const VerificationMeta _createdAtMeta = - const VerificationMeta('createdAt'); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); @override late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: currentDateAndTime); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); @override List get $columns => [receiptId, createdAt]; @override @@ -5236,19 +6415,25 @@ class $ReceivedReceiptsTable extends ReceivedReceipts String get actualTableName => $name; static const String $name = 'received_receipts'; @override - VerificationContext validateIntegrity(Insertable instance, - {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('receipt_id')) { - context.handle(_receiptIdMeta, - receiptId.isAcceptableOrUnknown(data['receipt_id']!, _receiptIdMeta)); + context.handle( + _receiptIdMeta, + receiptId.isAcceptableOrUnknown(data['receipt_id']!, _receiptIdMeta), + ); } else if (isInserting) { context.missing(_receiptIdMeta); } if (data.containsKey('created_at')) { - context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); } return context; } @@ -5259,10 +6444,14 @@ class $ReceivedReceiptsTable extends ReceivedReceipts ReceivedReceipt map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceivedReceipt( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5291,8 +6480,10 @@ class ReceivedReceipt extends DataClass implements Insertable { ); } - factory ReceivedReceipt.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceivedReceipt.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceivedReceipt( receiptId: serializer.fromJson(json['receiptId']), @@ -5365,10 +6556,11 @@ class ReceivedReceiptsCompanion extends UpdateCompanion { }); } - ReceivedReceiptsCompanion copyWith( - {Value? receiptId, - Value? createdAt, - Value? rowid}) { + ReceivedReceiptsCompanion copyWith({ + Value? receiptId, + Value? createdAt, + Value? rowid, + }) { return ReceivedReceiptsCompanion( receiptId: receiptId ?? this.receiptId, createdAt: createdAt ?? this.createdAt, @@ -5408,34 +6600,57 @@ class $SignalIdentityKeyStoresTable extends SignalIdentityKeyStores final GeneratedDatabase attachedDatabase; final String? _alias; $SignalIdentityKeyStoresTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _deviceIdMeta = - const VerificationMeta('deviceId'); + static const VerificationMeta _deviceIdMeta = const VerificationMeta( + 'deviceId', + ); @override late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - static const VerificationMeta _identityKeyMeta = - const VerificationMeta('identityKey'); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _identityKeyMeta = const VerificationMeta( + 'identityKey', + ); @override late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - static const VerificationMeta _createdAtMeta = - const VerificationMeta('createdAt'); + GeneratedColumn( + 'identity_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); @override late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: currentDateAndTime); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); @override - List get $columns => - [deviceId, name, identityKey, createdAt]; + List get $columns => [ + deviceId, + name, + identityKey, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5443,33 +6658,43 @@ class $SignalIdentityKeyStoresTable extends SignalIdentityKeyStores static const String $name = 'signal_identity_key_stores'; @override VerificationContext validateIntegrity( - Insertable instance, - {bool isInserting = false}) { + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('device_id')) { - context.handle(_deviceIdMeta, - deviceId.isAcceptableOrUnknown(data['device_id']!, _deviceIdMeta)); + context.handle( + _deviceIdMeta, + deviceId.isAcceptableOrUnknown(data['device_id']!, _deviceIdMeta), + ); } else if (isInserting) { context.missing(_deviceIdMeta); } if (data.containsKey('name')) { context.handle( - _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta)); + _nameMeta, + name.isAcceptableOrUnknown(data['name']!, _nameMeta), + ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('identity_key')) { context.handle( + _identityKeyMeta, + identityKey.isAcceptableOrUnknown( + data['identity_key']!, _identityKeyMeta, - identityKey.isAcceptableOrUnknown( - data['identity_key']!, _identityKeyMeta)); + ), + ); } else if (isInserting) { context.missing(_identityKeyMeta); } if (data.containsKey('created_at')) { - context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); } return context; } @@ -5480,14 +6705,22 @@ class $SignalIdentityKeyStoresTable extends SignalIdentityKeyStores SignalIdentityKeyStore map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalIdentityKeyStore( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + identityKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}identity_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5503,11 +6736,12 @@ class SignalIdentityKeyStore extends DataClass final String name; final Uint8List identityKey; final DateTime createdAt; - const SignalIdentityKeyStore( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); + const SignalIdentityKeyStore({ + required this.deviceId, + required this.name, + required this.identityKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5527,8 +6761,10 @@ class SignalIdentityKeyStore extends DataClass ); } - factory SignalIdentityKeyStore.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalIdentityKeyStore.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalIdentityKeyStore( deviceId: serializer.fromJson(json['deviceId']), @@ -5548,24 +6784,26 @@ class SignalIdentityKeyStore extends DataClass }; } - SignalIdentityKeyStore copyWith( - {int? deviceId, - String? name, - Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStore( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalIdentityKeyStore copyWith({ + int? deviceId, + String? name, + Uint8List? identityKey, + DateTime? createdAt, + }) => SignalIdentityKeyStore( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + identityKey: identityKey ?? this.identityKey, + createdAt: createdAt ?? this.createdAt, + ); SignalIdentityKeyStore copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { + SignalIdentityKeyStoresCompanion data, + ) { return SignalIdentityKeyStore( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, + identityKey: data.identityKey.present + ? data.identityKey.value + : this.identityKey, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -5583,7 +6821,11 @@ class SignalIdentityKeyStore extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); + deviceId, + name, + $driftBlobEquality.hash(identityKey), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5614,9 +6856,9 @@ class SignalIdentityKeyStoresCompanion required Uint8List identityKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); + }) : deviceId = Value(deviceId), + name = Value(name), + identityKey = Value(identityKey); static Insertable custom({ Expression? deviceId, Expression? name, @@ -5633,12 +6875,13 @@ class SignalIdentityKeyStoresCompanion }); } - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { + SignalIdentityKeyStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? identityKey, + Value? createdAt, + Value? rowid, + }) { return SignalIdentityKeyStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -5688,25 +6931,38 @@ class $SignalPreKeyStoresTable extends SignalPreKeyStores final GeneratedDatabase attachedDatabase; final String? _alias; $SignalPreKeyStoresTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _preKeyIdMeta = - const VerificationMeta('preKeyId'); + static const VerificationMeta _preKeyIdMeta = const VerificationMeta( + 'preKeyId', + ); @override late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); static const VerificationMeta _preKeyMeta = const VerificationMeta('preKey'); @override late final GeneratedColumn preKey = GeneratedColumn( - 'pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - static const VerificationMeta _createdAtMeta = - const VerificationMeta('createdAt'); + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); @override late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: currentDateAndTime); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); @override List get $columns => [preKeyId, preKey, createdAt]; @override @@ -5715,23 +6971,31 @@ class $SignalPreKeyStoresTable extends SignalPreKeyStores String get actualTableName => $name; static const String $name = 'signal_pre_key_stores'; @override - VerificationContext validateIntegrity(Insertable instance, - {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('pre_key_id')) { - context.handle(_preKeyIdMeta, - preKeyId.isAcceptableOrUnknown(data['pre_key_id']!, _preKeyIdMeta)); + context.handle( + _preKeyIdMeta, + preKeyId.isAcceptableOrUnknown(data['pre_key_id']!, _preKeyIdMeta), + ); } if (data.containsKey('pre_key')) { - context.handle(_preKeyMeta, - preKey.isAcceptableOrUnknown(data['pre_key']!, _preKeyMeta)); + context.handle( + _preKeyMeta, + preKey.isAcceptableOrUnknown(data['pre_key']!, _preKeyMeta), + ); } else if (isInserting) { context.missing(_preKeyMeta); } if (data.containsKey('created_at')) { - context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); } return context; } @@ -5742,12 +7006,18 @@ class $SignalPreKeyStoresTable extends SignalPreKeyStores SignalPreKeyStore map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalPreKeyStore( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5762,8 +7032,11 @@ class SignalPreKeyStore extends DataClass final int preKeyId; final Uint8List preKey; final DateTime createdAt; - const SignalPreKeyStore( - {required this.preKeyId, required this.preKey, required this.createdAt}); + const SignalPreKeyStore({ + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5781,8 +7054,10 @@ class SignalPreKeyStore extends DataClass ); } - factory SignalPreKeyStore.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalPreKeyStore.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalPreKeyStore( preKeyId: serializer.fromJson(json['preKeyId']), @@ -5800,13 +7075,15 @@ class SignalPreKeyStore extends DataClass }; } - SignalPreKeyStore copyWith( - {int? preKeyId, Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStore( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalPreKeyStore copyWith({ + int? preKeyId, + Uint8List? preKey, + DateTime? createdAt, + }) => SignalPreKeyStore( + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); SignalPreKeyStore copyWithCompanion(SignalPreKeyStoresCompanion data) { return SignalPreKeyStore( preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, @@ -5863,10 +7140,11 @@ class SignalPreKeyStoresCompanion extends UpdateCompanion { }); } - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { + SignalPreKeyStoresCompanion copyWith({ + Value? preKeyId, + Value? preKey, + Value? createdAt, + }) { return SignalPreKeyStoresCompanion( preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, @@ -5906,18 +7184,28 @@ class $SignalSenderKeyStoresTable extends SignalSenderKeyStores final GeneratedDatabase attachedDatabase; final String? _alias; $SignalSenderKeyStoresTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _senderKeyNameMeta = - const VerificationMeta('senderKeyName'); + static const VerificationMeta _senderKeyNameMeta = const VerificationMeta( + 'senderKeyName', + ); @override late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - static const VerificationMeta _senderKeyMeta = - const VerificationMeta('senderKey'); + 'sender_key_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _senderKeyMeta = const VerificationMeta( + 'senderKey', + ); @override late final GeneratedColumn senderKey = GeneratedColumn( - 'sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + 'sender_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); @override List get $columns => [senderKeyName, senderKey]; @override @@ -5927,21 +7215,27 @@ class $SignalSenderKeyStoresTable extends SignalSenderKeyStores static const String $name = 'signal_sender_key_stores'; @override VerificationContext validateIntegrity( - Insertable instance, - {bool isInserting = false}) { + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('sender_key_name')) { context.handle( + _senderKeyNameMeta, + senderKeyName.isAcceptableOrUnknown( + data['sender_key_name']!, _senderKeyNameMeta, - senderKeyName.isAcceptableOrUnknown( - data['sender_key_name']!, _senderKeyNameMeta)); + ), + ); } else if (isInserting) { context.missing(_senderKeyNameMeta); } if (data.containsKey('sender_key')) { - context.handle(_senderKeyMeta, - senderKey.isAcceptableOrUnknown(data['sender_key']!, _senderKeyMeta)); + context.handle( + _senderKeyMeta, + senderKey.isAcceptableOrUnknown(data['sender_key']!, _senderKeyMeta), + ); } else if (isInserting) { context.missing(_senderKeyMeta); } @@ -5955,9 +7249,13 @@ class $SignalSenderKeyStoresTable extends SignalSenderKeyStores final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSenderKeyStore( senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, + DriftSqlType.string, + data['${effectivePrefix}sender_key_name'], + )!, + senderKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}sender_key'], + )!, ); } @@ -5971,8 +7269,10 @@ class SignalSenderKeyStore extends DataClass implements Insertable { final String senderKeyName; final Uint8List senderKey; - const SignalSenderKeyStore( - {required this.senderKeyName, required this.senderKey}); + const SignalSenderKeyStore({ + required this.senderKeyName, + required this.senderKey, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5988,8 +7288,10 @@ class SignalSenderKeyStore extends DataClass ); } - factory SignalSenderKeyStore.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSenderKeyStore.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSenderKeyStore( senderKeyName: serializer.fromJson(json['senderKeyName']), @@ -6005,12 +7307,13 @@ class SignalSenderKeyStore extends DataClass }; } - SignalSenderKeyStore copyWith( - {String? senderKeyName, Uint8List? senderKey}) => - SignalSenderKeyStore( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); + SignalSenderKeyStore copyWith({ + String? senderKeyName, + Uint8List? senderKey, + }) => SignalSenderKeyStore( + senderKeyName: senderKeyName ?? this.senderKeyName, + senderKey: senderKey ?? this.senderKey, + ); SignalSenderKeyStore copyWithCompanion(SignalSenderKeyStoresCompanion data) { return SignalSenderKeyStore( senderKeyName: data.senderKeyName.present @@ -6054,8 +7357,8 @@ class SignalSenderKeyStoresCompanion required String senderKeyName, required Uint8List senderKey, this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); + }) : senderKeyName = Value(senderKeyName), + senderKey = Value(senderKey); static Insertable custom({ Expression? senderKeyName, Expression? senderKey, @@ -6068,10 +7371,11 @@ class SignalSenderKeyStoresCompanion }); } - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { + SignalSenderKeyStoresCompanion copyWith({ + Value? senderKeyName, + Value? senderKey, + Value? rowid, + }) { return SignalSenderKeyStoresCompanion( senderKeyName: senderKeyName ?? this.senderKeyName, senderKey: senderKey ?? this.senderKey, @@ -6111,67 +7415,101 @@ class $SignalSessionStoresTable extends SignalSessionStores final GeneratedDatabase attachedDatabase; final String? _alias; $SignalSessionStoresTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _deviceIdMeta = - const VerificationMeta('deviceId'); + static const VerificationMeta _deviceIdMeta = const VerificationMeta( + 'deviceId', + ); @override late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - static const VerificationMeta _sessionRecordMeta = - const VerificationMeta('sessionRecord'); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _sessionRecordMeta = const VerificationMeta( + 'sessionRecord', + ); @override late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - static const VerificationMeta _createdAtMeta = - const VerificationMeta('createdAt'); + GeneratedColumn( + 'session_record', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); @override late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: currentDateAndTime); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; + List get $columns => [ + deviceId, + name, + sessionRecord, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'signal_session_stores'; @override - VerificationContext validateIntegrity(Insertable instance, - {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('device_id')) { - context.handle(_deviceIdMeta, - deviceId.isAcceptableOrUnknown(data['device_id']!, _deviceIdMeta)); + context.handle( + _deviceIdMeta, + deviceId.isAcceptableOrUnknown(data['device_id']!, _deviceIdMeta), + ); } else if (isInserting) { context.missing(_deviceIdMeta); } if (data.containsKey('name')) { context.handle( - _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta)); + _nameMeta, + name.isAcceptableOrUnknown(data['name']!, _nameMeta), + ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('session_record')) { context.handle( + _sessionRecordMeta, + sessionRecord.isAcceptableOrUnknown( + data['session_record']!, _sessionRecordMeta, - sessionRecord.isAcceptableOrUnknown( - data['session_record']!, _sessionRecordMeta)); + ), + ); } else if (isInserting) { context.missing(_sessionRecordMeta); } if (data.containsKey('created_at')) { - context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); } return context; } @@ -6182,14 +7520,22 @@ class $SignalSessionStoresTable extends SignalSessionStores SignalSessionStore map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSessionStore( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + sessionRecord: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}session_record'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -6205,11 +7551,12 @@ class SignalSessionStore extends DataClass final String name; final Uint8List sessionRecord; final DateTime createdAt; - const SignalSessionStore( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); + const SignalSessionStore({ + required this.deviceId, + required this.name, + required this.sessionRecord, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -6229,8 +7576,10 @@ class SignalSessionStore extends DataClass ); } - factory SignalSessionStore.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSessionStore.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSessionStore( deviceId: serializer.fromJson(json['deviceId']), @@ -6250,17 +7599,17 @@ class SignalSessionStore extends DataClass }; } - SignalSessionStore copyWith( - {int? deviceId, - String? name, - Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStore( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); + SignalSessionStore copyWith({ + int? deviceId, + String? name, + Uint8List? sessionRecord, + DateTime? createdAt, + }) => SignalSessionStore( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + sessionRecord: sessionRecord ?? this.sessionRecord, + createdAt: createdAt ?? this.createdAt, + ); SignalSessionStore copyWithCompanion(SignalSessionStoresCompanion data) { return SignalSessionStore( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, @@ -6285,7 +7634,11 @@ class SignalSessionStore extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); + deviceId, + name, + $driftBlobEquality.hash(sessionRecord), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -6315,9 +7668,9 @@ class SignalSessionStoresCompanion extends UpdateCompanion { required Uint8List sessionRecord, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); + }) : deviceId = Value(deviceId), + name = Value(name), + sessionRecord = Value(sessionRecord); static Insertable custom({ Expression? deviceId, Expression? name, @@ -6334,12 +7687,13 @@ class SignalSessionStoresCompanion extends UpdateCompanion { }); } - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { + SignalSessionStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? sessionRecord, + Value? createdAt, + Value? rowid, + }) { return SignalSessionStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -6389,38 +7743,55 @@ class $MessageActionsTable extends MessageActions final GeneratedDatabase attachedDatabase; final String? _alias; $MessageActionsTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _messageIdMeta = - const VerificationMeta('messageId'); + static const VerificationMeta _messageIdMeta = const VerificationMeta( + 'messageId', + ); @override late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); - static const VerificationMeta _contactIdMeta = - const VerificationMeta('contactId'); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); + static const VerificationMeta _contactIdMeta = const VerificationMeta( + 'contactId', + ); @override late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); @override late final GeneratedColumnWithTypeConverter type = - GeneratedColumn('type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true) - .withConverter( - $MessageActionsTable.$convertertype); - static const VerificationMeta _actionAtMeta = - const VerificationMeta('actionAt'); + GeneratedColumn( + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ).withConverter($MessageActionsTable.$convertertype); + static const VerificationMeta _actionAtMeta = const VerificationMeta( + 'actionAt', + ); @override late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: currentDateAndTime); + 'action_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); @override List get $columns => [messageId, contactId, type, actionAt]; @override @@ -6429,25 +7800,33 @@ class $MessageActionsTable extends MessageActions String get actualTableName => $name; static const String $name = 'message_actions'; @override - VerificationContext validateIntegrity(Insertable instance, - {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('message_id')) { - context.handle(_messageIdMeta, - messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta)); + context.handle( + _messageIdMeta, + messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta), + ); } else if (isInserting) { context.missing(_messageIdMeta); } if (data.containsKey('contact_id')) { - context.handle(_contactIdMeta, - contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta)); + context.handle( + _contactIdMeta, + contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta), + ); } else if (isInserting) { context.missing(_contactIdMeta); } if (data.containsKey('action_at')) { - context.handle(_actionAtMeta, - actionAt.isAcceptableOrUnknown(data['action_at']!, _actionAtMeta)); + context.handle( + _actionAtMeta, + actionAt.isAcceptableOrUnknown(data['action_at']!, _actionAtMeta), + ); } return context; } @@ -6458,15 +7837,24 @@ class $MessageActionsTable extends MessageActions MessageAction map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageAction( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - type: $MessageActionsTable.$convertertype.fromSql(attachedDatabase - .typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!), - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + type: $MessageActionsTable.$convertertype.fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + ), + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}action_at'], + )!, ); } @@ -6484,19 +7872,21 @@ class MessageAction extends DataClass implements Insertable { final int contactId; final MessageActionType type; final DateTime actionAt; - const MessageAction( - {required this.messageId, - required this.contactId, - required this.type, - required this.actionAt}); + const MessageAction({ + required this.messageId, + required this.contactId, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['message_id'] = Variable(messageId); map['contact_id'] = Variable(contactId); { - map['type'] = - Variable($MessageActionsTable.$convertertype.toSql(type)); + map['type'] = Variable( + $MessageActionsTable.$convertertype.toSql(type), + ); } map['action_at'] = Variable(actionAt); return map; @@ -6511,14 +7901,17 @@ class MessageAction extends DataClass implements Insertable { ); } - factory MessageAction.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageAction.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageAction( messageId: serializer.fromJson(json['messageId']), contactId: serializer.fromJson(json['contactId']), - type: $MessageActionsTable.$convertertype - .fromJson(serializer.fromJson(json['type'])), + type: $MessageActionsTable.$convertertype.fromJson( + serializer.fromJson(json['type']), + ), actionAt: serializer.fromJson(json['actionAt']), ); } @@ -6528,23 +7921,24 @@ class MessageAction extends DataClass implements Insertable { return { 'messageId': serializer.toJson(messageId), 'contactId': serializer.toJson(contactId), - 'type': serializer - .toJson($MessageActionsTable.$convertertype.toJson(type)), + 'type': serializer.toJson( + $MessageActionsTable.$convertertype.toJson(type), + ), 'actionAt': serializer.toJson(actionAt), }; } - MessageAction copyWith( - {String? messageId, - int? contactId, - MessageActionType? type, - DateTime? actionAt}) => - MessageAction( - messageId: messageId ?? this.messageId, - contactId: contactId ?? this.contactId, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + MessageAction copyWith({ + String? messageId, + int? contactId, + MessageActionType? type, + DateTime? actionAt, + }) => MessageAction( + messageId: messageId ?? this.messageId, + contactId: contactId ?? this.contactId, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); MessageAction copyWithCompanion(MessageActionsCompanion data) { return MessageAction( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -6596,9 +7990,9 @@ class MessageActionsCompanion extends UpdateCompanion { required MessageActionType type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - contactId = Value(contactId), - type = Value(type); + }) : messageId = Value(messageId), + contactId = Value(contactId), + type = Value(type); static Insertable custom({ Expression? messageId, Expression? contactId, @@ -6615,12 +8009,13 @@ class MessageActionsCompanion extends UpdateCompanion { }); } - MessageActionsCompanion copyWith( - {Value? messageId, - Value? contactId, - Value? type, - Value? actionAt, - Value? rowid}) { + MessageActionsCompanion copyWith({ + Value? messageId, + Value? contactId, + Value? type, + Value? actionAt, + Value? rowid, + }) { return MessageActionsCompanion( messageId: messageId ?? this.messageId, contactId: contactId ?? this.contactId, @@ -6641,7 +8036,8 @@ class MessageActionsCompanion extends UpdateCompanion { } if (type.present) { map['type'] = Variable( - $MessageActionsTable.$convertertype.toSql(type.value)); + $MessageActionsTable.$convertertype.toSql(type.value), + ); } if (actionAt.present) { map['action_at'] = Variable(actionAt.value); @@ -6671,136 +8067,200 @@ class $GroupHistoriesTable extends GroupHistories final GeneratedDatabase attachedDatabase; final String? _alias; $GroupHistoriesTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _groupHistoryIdMeta = - const VerificationMeta('groupHistoryId'); + static const VerificationMeta _groupHistoryIdMeta = const VerificationMeta( + 'groupHistoryId', + ); @override late final GeneratedColumn groupHistoryId = GeneratedColumn( - 'group_history_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - static const VerificationMeta _groupIdMeta = - const VerificationMeta('groupId'); + 'group_history_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _groupIdMeta = const VerificationMeta( + 'groupId', + ); @override late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); - static const VerificationMeta _contactIdMeta = - const VerificationMeta('contactId'); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); + static const VerificationMeta _contactIdMeta = const VerificationMeta( + 'contactId', + ); @override late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - static const VerificationMeta _affectedContactIdMeta = - const VerificationMeta('affectedContactId'); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); + static const VerificationMeta _affectedContactIdMeta = const VerificationMeta( + 'affectedContactId', + ); @override late final GeneratedColumn affectedContactId = GeneratedColumn( - 'affected_contact_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - static const VerificationMeta _oldGroupNameMeta = - const VerificationMeta('oldGroupName'); + 'affected_contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _oldGroupNameMeta = const VerificationMeta( + 'oldGroupName', + ); @override late final GeneratedColumn oldGroupName = GeneratedColumn( - 'old_group_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - static const VerificationMeta _newGroupNameMeta = - const VerificationMeta('newGroupName'); + 'old_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _newGroupNameMeta = const VerificationMeta( + 'newGroupName', + ); @override late final GeneratedColumn newGroupName = GeneratedColumn( - 'new_group_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'new_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); static const VerificationMeta _newDeleteMessagesAfterMillisecondsMeta = const VerificationMeta('newDeleteMessagesAfterMilliseconds'); @override late final GeneratedColumn newDeleteMessagesAfterMilliseconds = GeneratedColumn( - 'new_delete_messages_after_milliseconds', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'new_delete_messages_after_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); @override late final GeneratedColumnWithTypeConverter type = - GeneratedColumn('type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true) - .withConverter($GroupHistoriesTable.$convertertype); - static const VerificationMeta _actionAtMeta = - const VerificationMeta('actionAt'); + GeneratedColumn( + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ).withConverter($GroupHistoriesTable.$convertertype); + static const VerificationMeta _actionAtMeta = const VerificationMeta( + 'actionAt', + ); @override late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: currentDateAndTime); + 'action_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); @override List get $columns => [ - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt - ]; + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'group_histories'; @override - VerificationContext validateIntegrity(Insertable instance, - {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('group_history_id')) { context.handle( + _groupHistoryIdMeta, + groupHistoryId.isAcceptableOrUnknown( + data['group_history_id']!, _groupHistoryIdMeta, - groupHistoryId.isAcceptableOrUnknown( - data['group_history_id']!, _groupHistoryIdMeta)); + ), + ); } else if (isInserting) { context.missing(_groupHistoryIdMeta); } if (data.containsKey('group_id')) { - context.handle(_groupIdMeta, - groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta)); + context.handle( + _groupIdMeta, + groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta), + ); } else if (isInserting) { context.missing(_groupIdMeta); } if (data.containsKey('contact_id')) { - context.handle(_contactIdMeta, - contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta)); + context.handle( + _contactIdMeta, + contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta), + ); } if (data.containsKey('affected_contact_id')) { context.handle( + _affectedContactIdMeta, + affectedContactId.isAcceptableOrUnknown( + data['affected_contact_id']!, _affectedContactIdMeta, - affectedContactId.isAcceptableOrUnknown( - data['affected_contact_id']!, _affectedContactIdMeta)); + ), + ); } if (data.containsKey('old_group_name')) { context.handle( + _oldGroupNameMeta, + oldGroupName.isAcceptableOrUnknown( + data['old_group_name']!, _oldGroupNameMeta, - oldGroupName.isAcceptableOrUnknown( - data['old_group_name']!, _oldGroupNameMeta)); + ), + ); } if (data.containsKey('new_group_name')) { context.handle( + _newGroupNameMeta, + newGroupName.isAcceptableOrUnknown( + data['new_group_name']!, _newGroupNameMeta, - newGroupName.isAcceptableOrUnknown( - data['new_group_name']!, _newGroupNameMeta)); + ), + ); } if (data.containsKey('new_delete_messages_after_milliseconds')) { context.handle( + _newDeleteMessagesAfterMillisecondsMeta, + newDeleteMessagesAfterMilliseconds.isAcceptableOrUnknown( + data['new_delete_messages_after_milliseconds']!, _newDeleteMessagesAfterMillisecondsMeta, - newDeleteMessagesAfterMilliseconds.isAcceptableOrUnknown( - data['new_delete_messages_after_milliseconds']!, - _newDeleteMessagesAfterMillisecondsMeta)); + ), + ); } if (data.containsKey('action_at')) { - context.handle(_actionAtMeta, - actionAt.isAcceptableOrUnknown(data['action_at']!, _actionAtMeta)); + context.handle( + _actionAtMeta, + actionAt.isAcceptableOrUnknown(data['action_at']!, _actionAtMeta), + ); } return context; } @@ -6812,25 +8272,43 @@ class $GroupHistoriesTable extends GroupHistories final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupHistory( groupHistoryId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}group_history_id'])!, - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), + DriftSqlType.string, + data['${effectivePrefix}group_history_id'], + )!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), affectedContactId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}affected_contact_id']), - oldGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}old_group_name']), - newGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}new_group_name']), + DriftSqlType.int, + data['${effectivePrefix}affected_contact_id'], + ), + oldGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}old_group_name'], + ), + newGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}new_group_name'], + ), newDeleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}new_delete_messages_after_milliseconds']), - type: $GroupHistoriesTable.$convertertype.fromSql(attachedDatabase - .typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!), - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, + DriftSqlType.int, + data['${effectivePrefix}new_delete_messages_after_milliseconds'], + ), + type: $GroupHistoriesTable.$convertertype.fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + ), + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}action_at'], + )!, ); } @@ -6853,16 +8331,17 @@ class GroupHistory extends DataClass implements Insertable { final int? newDeleteMessagesAfterMilliseconds; final GroupActionType type; final DateTime actionAt; - const GroupHistory( - {required this.groupHistoryId, - required this.groupId, - this.contactId, - this.affectedContactId, - this.oldGroupName, - this.newGroupName, - this.newDeleteMessagesAfterMilliseconds, - required this.type, - required this.actionAt}); + const GroupHistory({ + required this.groupHistoryId, + required this.groupId, + this.contactId, + this.affectedContactId, + this.oldGroupName, + this.newGroupName, + this.newDeleteMessagesAfterMilliseconds, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -6881,12 +8360,14 @@ class GroupHistory extends DataClass implements Insertable { map['new_group_name'] = Variable(newGroupName); } if (!nullToAbsent || newDeleteMessagesAfterMilliseconds != null) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds, + ); } { - map['type'] = - Variable($GroupHistoriesTable.$convertertype.toSql(type)); + map['type'] = Variable( + $GroupHistoriesTable.$convertertype.toSql(type), + ); } map['action_at'] = Variable(actionAt); return map; @@ -6910,15 +8391,17 @@ class GroupHistory extends DataClass implements Insertable { : Value(newGroupName), newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(newDeleteMessagesAfterMilliseconds), + ? const Value.absent() + : Value(newDeleteMessagesAfterMilliseconds), type: Value(type), actionAt: Value(actionAt), ); } - factory GroupHistory.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupHistory.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupHistory( groupHistoryId: serializer.fromJson(json['groupHistoryId']), @@ -6927,10 +8410,12 @@ class GroupHistory extends DataClass implements Insertable { affectedContactId: serializer.fromJson(json['affectedContactId']), oldGroupName: serializer.fromJson(json['oldGroupName']), newGroupName: serializer.fromJson(json['newGroupName']), - newDeleteMessagesAfterMilliseconds: - serializer.fromJson(json['newDeleteMessagesAfterMilliseconds']), - type: $GroupHistoriesTable.$convertertype - .fromJson(serializer.fromJson(json['type'])), + newDeleteMessagesAfterMilliseconds: serializer.fromJson( + json['newDeleteMessagesAfterMilliseconds'], + ), + type: $GroupHistoriesTable.$convertertype.fromJson( + serializer.fromJson(json['type']), + ), actionAt: serializer.fromJson(json['actionAt']), ); } @@ -6944,42 +8429,42 @@ class GroupHistory extends DataClass implements Insertable { 'affectedContactId': serializer.toJson(affectedContactId), 'oldGroupName': serializer.toJson(oldGroupName), 'newGroupName': serializer.toJson(newGroupName), - 'newDeleteMessagesAfterMilliseconds': - serializer.toJson(newDeleteMessagesAfterMilliseconds), - 'type': serializer - .toJson($GroupHistoriesTable.$convertertype.toJson(type)), + 'newDeleteMessagesAfterMilliseconds': serializer.toJson( + newDeleteMessagesAfterMilliseconds, + ), + 'type': serializer.toJson( + $GroupHistoriesTable.$convertertype.toJson(type), + ), 'actionAt': serializer.toJson(actionAt), }; } - GroupHistory copyWith( - {String? groupHistoryId, - String? groupId, - Value contactId = const Value.absent(), - Value affectedContactId = const Value.absent(), - Value oldGroupName = const Value.absent(), - Value newGroupName = const Value.absent(), - Value newDeleteMessagesAfterMilliseconds = const Value.absent(), - GroupActionType? type, - DateTime? actionAt}) => - GroupHistory( - groupHistoryId: groupHistoryId ?? this.groupHistoryId, - groupId: groupId ?? this.groupId, - contactId: contactId.present ? contactId.value : this.contactId, - affectedContactId: affectedContactId.present - ? affectedContactId.value - : this.affectedContactId, - oldGroupName: - oldGroupName.present ? oldGroupName.value : this.oldGroupName, - newGroupName: - newGroupName.present ? newGroupName.value : this.newGroupName, - newDeleteMessagesAfterMilliseconds: - newDeleteMessagesAfterMilliseconds.present - ? newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + GroupHistory copyWith({ + String? groupHistoryId, + String? groupId, + Value contactId = const Value.absent(), + Value affectedContactId = const Value.absent(), + Value oldGroupName = const Value.absent(), + Value newGroupName = const Value.absent(), + Value newDeleteMessagesAfterMilliseconds = const Value.absent(), + GroupActionType? type, + DateTime? actionAt, + }) => GroupHistory( + groupHistoryId: groupHistoryId ?? this.groupHistoryId, + groupId: groupId ?? this.groupId, + contactId: contactId.present ? contactId.value : this.contactId, + affectedContactId: affectedContactId.present + ? affectedContactId.value + : this.affectedContactId, + oldGroupName: oldGroupName.present ? oldGroupName.value : this.oldGroupName, + newGroupName: newGroupName.present ? newGroupName.value : this.newGroupName, + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds.present + ? newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); GroupHistory copyWithCompanion(GroupHistoriesCompanion data) { return GroupHistory( groupHistoryId: data.groupHistoryId.present @@ -6998,8 +8483,8 @@ class GroupHistory extends DataClass implements Insertable { : this.newGroupName, newDeleteMessagesAfterMilliseconds: data.newDeleteMessagesAfterMilliseconds.present - ? data.newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, + ? data.newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, type: data.type.present ? data.type.value : this.type, actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt, ); @@ -7015,7 +8500,8 @@ class GroupHistory extends DataClass implements Insertable { ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt') ..write(')')) @@ -7024,15 +8510,16 @@ class GroupHistory extends DataClass implements Insertable { @override int get hashCode => Object.hash( - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt); + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -7083,9 +8570,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { required GroupActionType type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupHistoryId = Value(groupHistoryId), - groupId = Value(groupId), - type = Value(type); + }) : groupHistoryId = Value(groupHistoryId), + groupId = Value(groupId), + type = Value(type); static Insertable custom({ Expression? groupHistoryId, Expression? groupId, @@ -7114,17 +8601,18 @@ class GroupHistoriesCompanion extends UpdateCompanion { }); } - GroupHistoriesCompanion copyWith( - {Value? groupHistoryId, - Value? groupId, - Value? contactId, - Value? affectedContactId, - Value? oldGroupName, - Value? newGroupName, - Value? newDeleteMessagesAfterMilliseconds, - Value? type, - Value? actionAt, - Value? rowid}) { + GroupHistoriesCompanion copyWith({ + Value? groupHistoryId, + Value? groupId, + Value? contactId, + Value? affectedContactId, + Value? oldGroupName, + Value? newGroupName, + Value? newDeleteMessagesAfterMilliseconds, + Value? type, + Value? actionAt, + Value? rowid, + }) { return GroupHistoriesCompanion( groupHistoryId: groupHistoryId ?? this.groupHistoryId, groupId: groupId ?? this.groupId, @@ -7132,7 +8620,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { affectedContactId: affectedContactId ?? this.affectedContactId, oldGroupName: oldGroupName ?? this.oldGroupName, newGroupName: newGroupName ?? this.newGroupName, - newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds ?? + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds ?? this.newDeleteMessagesAfterMilliseconds, type: type ?? this.type, actionAt: actionAt ?? this.actionAt, @@ -7162,12 +8651,14 @@ class GroupHistoriesCompanion extends UpdateCompanion { map['new_group_name'] = Variable(newGroupName.value); } if (newDeleteMessagesAfterMilliseconds.present) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds.value); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds.value, + ); } if (type.present) { map['type'] = Variable( - $GroupHistoriesTable.$convertertype.toSql(type.value)); + $GroupHistoriesTable.$convertertype.toSql(type.value), + ); } if (actionAt.present) { map['action_at'] = Variable(actionAt.value); @@ -7188,7 +8679,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt, ') ..write('rowid: $rowid') @@ -7204,13 +8696,15 @@ abstract class _$TwonlyDB extends GeneratedDatabase { late final $GroupsTable groups = $GroupsTable(this); late final $MediaFilesTable mediaFiles = $MediaFilesTable(this); late final $MessagesTable messages = $MessagesTable(this); - late final $MessageHistoriesTable messageHistories = - $MessageHistoriesTable(this); + late final $MessageHistoriesTable messageHistories = $MessageHistoriesTable( + this, + ); late final $ReactionsTable reactions = $ReactionsTable(this); late final $GroupMembersTable groupMembers = $GroupMembersTable(this); late final $ReceiptsTable receipts = $ReceiptsTable(this); - late final $ReceivedReceiptsTable receivedReceipts = - $ReceivedReceiptsTable(this); + late final $ReceivedReceiptsTable receivedReceipts = $ReceivedReceiptsTable( + this, + ); late final $SignalIdentityKeyStoresTable signalIdentityKeyStores = $SignalIdentityKeyStoresTable(this); late final $SignalPreKeyStoresTable signalPreKeyStores = @@ -7232,256 +8726,287 @@ abstract class _$TwonlyDB extends GeneratedDatabase { allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ - contacts, - groups, - mediaFiles, - messages, - messageHistories, - reactions, - groupMembers, - receipts, - receivedReceipts, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - messageActions, - groupHistories - ]; + contacts, + groups, + mediaFiles, + messages, + messageHistories, + reactions, + groupMembers, + receipts, + receivedReceipts, + signalIdentityKeyStores, + signalPreKeyStores, + signalSenderKeyStores, + signalSessionStores, + messageActions, + groupHistories, + ]; @override - StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules( - [ - WritePropagation( - on: TableUpdateQuery.onTableName('groups', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('messages', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('media_files', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('messages', kind: UpdateKind.update), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('messages', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('message_histories', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('contacts', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('message_histories', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('messages', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('reactions', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('contacts', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('reactions', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('groups', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('group_members', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('contacts', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('receipts', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('messages', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('receipts', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('messages', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('message_actions', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('contacts', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('message_actions', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('groups', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('group_histories', kind: UpdateKind.delete), - ], - ), - ], - ); + StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules([ + WritePropagation( + on: TableUpdateQuery.onTableName( + 'groups', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('messages', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'media_files', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('messages', kind: UpdateKind.update)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'messages', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('message_histories', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'contacts', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('message_histories', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'messages', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('reactions', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'contacts', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('reactions', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'groups', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('group_members', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'contacts', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('receipts', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'messages', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('receipts', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'messages', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('message_actions', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'contacts', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('message_actions', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'groups', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('group_histories', kind: UpdateKind.delete)], + ), + ]); } -typedef $$ContactsTableCreateCompanionBuilder = ContactsCompanion Function({ - Value userId, - required String username, - Value displayName, - Value nickName, - Value avatarSvgCompressed, - Value senderProfileCounter, - Value accepted, - Value deletedByUser, - Value requested, - Value blocked, - Value verified, - Value accountDeleted, - Value createdAt, -}); -typedef $$ContactsTableUpdateCompanionBuilder = ContactsCompanion Function({ - Value userId, - Value username, - Value displayName, - Value nickName, - Value avatarSvgCompressed, - Value senderProfileCounter, - Value accepted, - Value deletedByUser, - Value requested, - Value blocked, - Value verified, - Value accountDeleted, - Value createdAt, -}); +typedef $$ContactsTableCreateCompanionBuilder = + ContactsCompanion Function({ + Value userId, + required String username, + Value displayName, + Value nickName, + Value avatarSvgCompressed, + Value senderProfileCounter, + Value accepted, + Value deletedByUser, + Value requested, + Value blocked, + Value verified, + Value accountDeleted, + Value createdAt, + }); +typedef $$ContactsTableUpdateCompanionBuilder = + ContactsCompanion Function({ + Value userId, + Value username, + Value displayName, + Value nickName, + Value avatarSvgCompressed, + Value senderProfileCounter, + Value accepted, + Value deletedByUser, + Value requested, + Value blocked, + Value verified, + Value accountDeleted, + Value createdAt, + }); final class $$ContactsTableReferences extends BaseReferences<_$TwonlyDB, $ContactsTable, Contact> { $$ContactsTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$MessagesTable, List> _messagesRefsTable( - _$TwonlyDB db) => - MultiTypedResultKey.fromTable(db.messages, - aliasName: - $_aliasNameGenerator(db.contacts.userId, db.messages.senderId)); + _$TwonlyDB db, + ) => MultiTypedResultKey.fromTable( + db.messages, + aliasName: $_aliasNameGenerator(db.contacts.userId, db.messages.senderId), + ); $$MessagesTableProcessedTableManager get messagesRefs { - final manager = $$MessagesTableTableManager($_db, $_db.messages).filter( - (f) => f.senderId.userId.sqlEquals($_itemColumn('user_id')!)); + final manager = $$MessagesTableTableManager( + $_db, + $_db.messages, + ).filter((f) => f.senderId.userId.sqlEquals($_itemColumn('user_id')!)); final cache = $_typedResult.readTableOrNull(_messagesRefsTable($_db)); return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: cache)); + manager.$state.copyWith(prefetchedData: cache), + ); } static MultiTypedResultKey<$MessageHistoriesTable, List> - _messageHistoriesRefsTable(_$TwonlyDB db) => - MultiTypedResultKey.fromTable(db.messageHistories, - aliasName: $_aliasNameGenerator( - db.contacts.userId, db.messageHistories.contactId)); + _messageHistoriesRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable( + db.messageHistories, + aliasName: $_aliasNameGenerator( + db.contacts.userId, + db.messageHistories.contactId, + ), + ); $$MessageHistoriesTableProcessedTableManager get messageHistoriesRefs { final manager = $$MessageHistoriesTableTableManager($_db, $_db.messageHistories).filter( - (f) => f.contactId.userId.sqlEquals($_itemColumn('user_id')!)); + (f) => f.contactId.userId.sqlEquals($_itemColumn('user_id')!), + ); - final cache = - $_typedResult.readTableOrNull(_messageHistoriesRefsTable($_db)); + final cache = $_typedResult.readTableOrNull( + _messageHistoriesRefsTable($_db), + ); return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: cache)); + manager.$state.copyWith(prefetchedData: cache), + ); } static MultiTypedResultKey<$ReactionsTable, List> - _reactionsRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable( - db.reactions, - aliasName: - $_aliasNameGenerator(db.contacts.userId, db.reactions.senderId)); + _reactionsRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable( + db.reactions, + aliasName: $_aliasNameGenerator(db.contacts.userId, db.reactions.senderId), + ); $$ReactionsTableProcessedTableManager get reactionsRefs { - final manager = $$ReactionsTableTableManager($_db, $_db.reactions).filter( - (f) => f.senderId.userId.sqlEquals($_itemColumn('user_id')!)); + final manager = $$ReactionsTableTableManager( + $_db, + $_db.reactions, + ).filter((f) => f.senderId.userId.sqlEquals($_itemColumn('user_id')!)); final cache = $_typedResult.readTableOrNull(_reactionsRefsTable($_db)); return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: cache)); + manager.$state.copyWith(prefetchedData: cache), + ); } static MultiTypedResultKey<$GroupMembersTable, List> - _groupMembersRefsTable(_$TwonlyDB db) => - MultiTypedResultKey.fromTable(db.groupMembers, - aliasName: $_aliasNameGenerator( - db.contacts.userId, db.groupMembers.contactId)); + _groupMembersRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable( + db.groupMembers, + aliasName: $_aliasNameGenerator( + db.contacts.userId, + db.groupMembers.contactId, + ), + ); $$GroupMembersTableProcessedTableManager get groupMembersRefs { final manager = $$GroupMembersTableTableManager($_db, $_db.groupMembers) .filter( - (f) => f.contactId.userId.sqlEquals($_itemColumn('user_id')!)); + (f) => f.contactId.userId.sqlEquals($_itemColumn('user_id')!), + ); final cache = $_typedResult.readTableOrNull(_groupMembersRefsTable($_db)); return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: cache)); + manager.$state.copyWith(prefetchedData: cache), + ); } static MultiTypedResultKey<$ReceiptsTable, List> _receiptsRefsTable( - _$TwonlyDB db) => - MultiTypedResultKey.fromTable(db.receipts, - aliasName: - $_aliasNameGenerator(db.contacts.userId, db.receipts.contactId)); + _$TwonlyDB db, + ) => MultiTypedResultKey.fromTable( + db.receipts, + aliasName: $_aliasNameGenerator(db.contacts.userId, db.receipts.contactId), + ); $$ReceiptsTableProcessedTableManager get receiptsRefs { final manager = $$ReceiptsTableTableManager($_db, $_db.receipts).filter( - (f) => f.contactId.userId.sqlEquals($_itemColumn('user_id')!)); + (f) => f.contactId.userId.sqlEquals($_itemColumn('user_id')!), + ); final cache = $_typedResult.readTableOrNull(_receiptsRefsTable($_db)); return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: cache)); + manager.$state.copyWith(prefetchedData: cache), + ); } static MultiTypedResultKey<$MessageActionsTable, List> - _messageActionsRefsTable(_$TwonlyDB db) => - MultiTypedResultKey.fromTable(db.messageActions, - aliasName: $_aliasNameGenerator( - db.contacts.userId, db.messageActions.contactId)); + _messageActionsRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable( + db.messageActions, + aliasName: $_aliasNameGenerator( + db.contacts.userId, + db.messageActions.contactId, + ), + ); $$MessageActionsTableProcessedTableManager get messageActionsRefs { final manager = $$MessageActionsTableTableManager($_db, $_db.messageActions) .filter( - (f) => f.contactId.userId.sqlEquals($_itemColumn('user_id')!)); + (f) => f.contactId.userId.sqlEquals($_itemColumn('user_id')!), + ); final cache = $_typedResult.readTableOrNull(_messageActionsRefsTable($_db)); return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: cache)); + manager.$state.copyWith(prefetchedData: cache), + ); } static MultiTypedResultKey<$GroupHistoriesTable, List> - _groupHistoriesRefsTable(_$TwonlyDB db) => - MultiTypedResultKey.fromTable(db.groupHistories, - aliasName: $_aliasNameGenerator( - db.contacts.userId, db.groupHistories.contactId)); + _groupHistoriesRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable( + db.groupHistories, + aliasName: $_aliasNameGenerator( + db.contacts.userId, + db.groupHistories.contactId, + ), + ); $$GroupHistoriesTableProcessedTableManager get groupHistoriesRefs { final manager = $$GroupHistoriesTableTableManager($_db, $_db.groupHistories) .filter( - (f) => f.contactId.userId.sqlEquals($_itemColumn('user_id')!)); + (f) => f.contactId.userId.sqlEquals($_itemColumn('user_id')!), + ); final cache = $_typedResult.readTableOrNull(_groupHistoriesRefsTable($_db)); return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: cache)); + manager.$state.copyWith(prefetchedData: cache), + ); } } @@ -7495,191 +9020,242 @@ class $$ContactsTableFilterComposer super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get userId => $composableBuilder( - column: $table.userId, builder: (column) => ColumnFilters(column)); + column: $table.userId, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get username => $composableBuilder( - column: $table.username, builder: (column) => ColumnFilters(column)); + column: $table.username, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get displayName => $composableBuilder( - column: $table.displayName, builder: (column) => ColumnFilters(column)); + column: $table.displayName, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get nickName => $composableBuilder( - column: $table.nickName, builder: (column) => ColumnFilters(column)); + column: $table.nickName, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get avatarSvgCompressed => $composableBuilder( - column: $table.avatarSvgCompressed, - builder: (column) => ColumnFilters(column)); + column: $table.avatarSvgCompressed, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get senderProfileCounter => $composableBuilder( - column: $table.senderProfileCounter, - builder: (column) => ColumnFilters(column)); + column: $table.senderProfileCounter, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get accepted => $composableBuilder( - column: $table.accepted, builder: (column) => ColumnFilters(column)); + column: $table.accepted, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get deletedByUser => $composableBuilder( - column: $table.deletedByUser, builder: (column) => ColumnFilters(column)); + column: $table.deletedByUser, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get requested => $composableBuilder( - column: $table.requested, builder: (column) => ColumnFilters(column)); + column: $table.requested, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get blocked => $composableBuilder( - column: $table.blocked, builder: (column) => ColumnFilters(column)); + column: $table.blocked, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get verified => $composableBuilder( - column: $table.verified, builder: (column) => ColumnFilters(column)); + column: $table.verified, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get accountDeleted => $composableBuilder( - column: $table.accountDeleted, - builder: (column) => ColumnFilters(column)); + column: $table.accountDeleted, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnFilters(column)); + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); Expression messagesRefs( - Expression Function($$MessagesTableFilterComposer f) f) { + Expression Function($$MessagesTableFilterComposer f) f, + ) { final $$MessagesTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.userId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.senderId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableFilterComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.senderId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableFilterComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression messageHistoriesRefs( - Expression Function($$MessageHistoriesTableFilterComposer f) f) { + Expression Function($$MessageHistoriesTableFilterComposer f) f, + ) { final $$MessageHistoriesTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.userId, - referencedTable: $db.messageHistories, - getReferencedColumn: (t) => t.contactId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessageHistoriesTableFilterComposer( - $db: $db, - $table: $db.messageHistories, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.messageHistories, + getReferencedColumn: (t) => t.contactId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessageHistoriesTableFilterComposer( + $db: $db, + $table: $db.messageHistories, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression reactionsRefs( - Expression Function($$ReactionsTableFilterComposer f) f) { + Expression Function($$ReactionsTableFilterComposer f) f, + ) { final $$ReactionsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.userId, - referencedTable: $db.reactions, - getReferencedColumn: (t) => t.senderId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ReactionsTableFilterComposer( - $db: $db, - $table: $db.reactions, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.reactions, + getReferencedColumn: (t) => t.senderId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ReactionsTableFilterComposer( + $db: $db, + $table: $db.reactions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression groupMembersRefs( - Expression Function($$GroupMembersTableFilterComposer f) f) { + Expression Function($$GroupMembersTableFilterComposer f) f, + ) { final $$GroupMembersTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.userId, - referencedTable: $db.groupMembers, - getReferencedColumn: (t) => t.contactId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupMembersTableFilterComposer( - $db: $db, - $table: $db.groupMembers, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.groupMembers, + getReferencedColumn: (t) => t.contactId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupMembersTableFilterComposer( + $db: $db, + $table: $db.groupMembers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression receiptsRefs( - Expression Function($$ReceiptsTableFilterComposer f) f) { + Expression Function($$ReceiptsTableFilterComposer f) f, + ) { final $$ReceiptsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.userId, - referencedTable: $db.receipts, - getReferencedColumn: (t) => t.contactId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ReceiptsTableFilterComposer( - $db: $db, - $table: $db.receipts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.receipts, + getReferencedColumn: (t) => t.contactId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ReceiptsTableFilterComposer( + $db: $db, + $table: $db.receipts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression messageActionsRefs( - Expression Function($$MessageActionsTableFilterComposer f) f) { + Expression Function($$MessageActionsTableFilterComposer f) f, + ) { final $$MessageActionsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.userId, - referencedTable: $db.messageActions, - getReferencedColumn: (t) => t.contactId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessageActionsTableFilterComposer( - $db: $db, - $table: $db.messageActions, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.messageActions, + getReferencedColumn: (t) => t.contactId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessageActionsTableFilterComposer( + $db: $db, + $table: $db.messageActions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression groupHistoriesRefs( - Expression Function($$GroupHistoriesTableFilterComposer f) f) { + Expression Function($$GroupHistoriesTableFilterComposer f) f, + ) { final $$GroupHistoriesTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.userId, - referencedTable: $db.groupHistories, - getReferencedColumn: (t) => t.contactId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupHistoriesTableFilterComposer( - $db: $db, - $table: $db.groupHistories, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.groupHistories, + getReferencedColumn: (t) => t.contactId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupHistoriesTableFilterComposer( + $db: $db, + $table: $db.groupHistories, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } } @@ -7694,47 +9270,69 @@ class $$ContactsTableOrderingComposer super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get userId => $composableBuilder( - column: $table.userId, builder: (column) => ColumnOrderings(column)); + column: $table.userId, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get username => $composableBuilder( - column: $table.username, builder: (column) => ColumnOrderings(column)); + column: $table.username, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get displayName => $composableBuilder( - column: $table.displayName, builder: (column) => ColumnOrderings(column)); + column: $table.displayName, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get nickName => $composableBuilder( - column: $table.nickName, builder: (column) => ColumnOrderings(column)); + column: $table.nickName, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get avatarSvgCompressed => $composableBuilder( - column: $table.avatarSvgCompressed, - builder: (column) => ColumnOrderings(column)); + column: $table.avatarSvgCompressed, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get senderProfileCounter => $composableBuilder( - column: $table.senderProfileCounter, - builder: (column) => ColumnOrderings(column)); + column: $table.senderProfileCounter, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get accepted => $composableBuilder( - column: $table.accepted, builder: (column) => ColumnOrderings(column)); + column: $table.accepted, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get deletedByUser => $composableBuilder( - column: $table.deletedByUser, - builder: (column) => ColumnOrderings(column)); + column: $table.deletedByUser, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get requested => $composableBuilder( - column: $table.requested, builder: (column) => ColumnOrderings(column)); + column: $table.requested, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get blocked => $composableBuilder( - column: $table.blocked, builder: (column) => ColumnOrderings(column)); + column: $table.blocked, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get verified => $composableBuilder( - column: $table.verified, builder: (column) => ColumnOrderings(column)); + column: $table.verified, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get accountDeleted => $composableBuilder( - column: $table.accountDeleted, - builder: (column) => ColumnOrderings(column)); + column: $table.accountDeleted, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); } class $$ContactsTableAnnotationComposer @@ -7753,22 +9351,30 @@ class $$ContactsTableAnnotationComposer $composableBuilder(column: $table.username, builder: (column) => column); GeneratedColumn get displayName => $composableBuilder( - column: $table.displayName, builder: (column) => column); + column: $table.displayName, + builder: (column) => column, + ); GeneratedColumn get nickName => $composableBuilder(column: $table.nickName, builder: (column) => column); GeneratedColumn get avatarSvgCompressed => $composableBuilder( - column: $table.avatarSvgCompressed, builder: (column) => column); + column: $table.avatarSvgCompressed, + builder: (column) => column, + ); GeneratedColumn get senderProfileCounter => $composableBuilder( - column: $table.senderProfileCounter, builder: (column) => column); + column: $table.senderProfileCounter, + builder: (column) => column, + ); GeneratedColumn get accepted => $composableBuilder(column: $table.accepted, builder: (column) => column); GeneratedColumn get deletedByUser => $composableBuilder( - column: $table.deletedByUser, builder: (column) => column); + column: $table.deletedByUser, + builder: (column) => column, + ); GeneratedColumn get requested => $composableBuilder(column: $table.requested, builder: (column) => column); @@ -7780,180 +9386,215 @@ class $$ContactsTableAnnotationComposer $composableBuilder(column: $table.verified, builder: (column) => column); GeneratedColumn get accountDeleted => $composableBuilder( - column: $table.accountDeleted, builder: (column) => column); + column: $table.accountDeleted, + builder: (column) => column, + ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); Expression messagesRefs( - Expression Function($$MessagesTableAnnotationComposer a) f) { + Expression Function($$MessagesTableAnnotationComposer a) f, + ) { final $$MessagesTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.userId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.senderId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableAnnotationComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.senderId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableAnnotationComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression messageHistoriesRefs( - Expression Function($$MessageHistoriesTableAnnotationComposer a) f) { + Expression Function($$MessageHistoriesTableAnnotationComposer a) f, + ) { final $$MessageHistoriesTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.userId, - referencedTable: $db.messageHistories, - getReferencedColumn: (t) => t.contactId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessageHistoriesTableAnnotationComposer( - $db: $db, - $table: $db.messageHistories, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.messageHistories, + getReferencedColumn: (t) => t.contactId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessageHistoriesTableAnnotationComposer( + $db: $db, + $table: $db.messageHistories, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression reactionsRefs( - Expression Function($$ReactionsTableAnnotationComposer a) f) { + Expression Function($$ReactionsTableAnnotationComposer a) f, + ) { final $$ReactionsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.userId, - referencedTable: $db.reactions, - getReferencedColumn: (t) => t.senderId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ReactionsTableAnnotationComposer( - $db: $db, - $table: $db.reactions, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.reactions, + getReferencedColumn: (t) => t.senderId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ReactionsTableAnnotationComposer( + $db: $db, + $table: $db.reactions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression groupMembersRefs( - Expression Function($$GroupMembersTableAnnotationComposer a) f) { + Expression Function($$GroupMembersTableAnnotationComposer a) f, + ) { final $$GroupMembersTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.userId, - referencedTable: $db.groupMembers, - getReferencedColumn: (t) => t.contactId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupMembersTableAnnotationComposer( - $db: $db, - $table: $db.groupMembers, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.groupMembers, + getReferencedColumn: (t) => t.contactId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupMembersTableAnnotationComposer( + $db: $db, + $table: $db.groupMembers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression receiptsRefs( - Expression Function($$ReceiptsTableAnnotationComposer a) f) { + Expression Function($$ReceiptsTableAnnotationComposer a) f, + ) { final $$ReceiptsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.userId, - referencedTable: $db.receipts, - getReferencedColumn: (t) => t.contactId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ReceiptsTableAnnotationComposer( - $db: $db, - $table: $db.receipts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.receipts, + getReferencedColumn: (t) => t.contactId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ReceiptsTableAnnotationComposer( + $db: $db, + $table: $db.receipts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression messageActionsRefs( - Expression Function($$MessageActionsTableAnnotationComposer a) f) { + Expression Function($$MessageActionsTableAnnotationComposer a) f, + ) { final $$MessageActionsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.userId, - referencedTable: $db.messageActions, - getReferencedColumn: (t) => t.contactId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessageActionsTableAnnotationComposer( - $db: $db, - $table: $db.messageActions, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.messageActions, + getReferencedColumn: (t) => t.contactId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessageActionsTableAnnotationComposer( + $db: $db, + $table: $db.messageActions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression groupHistoriesRefs( - Expression Function($$GroupHistoriesTableAnnotationComposer a) f) { + Expression Function($$GroupHistoriesTableAnnotationComposer a) f, + ) { final $$GroupHistoriesTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.userId, - referencedTable: $db.groupHistories, - getReferencedColumn: (t) => t.contactId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupHistoriesTableAnnotationComposer( - $db: $db, - $table: $db.groupHistories, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.groupHistories, + getReferencedColumn: (t) => t.contactId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupHistoriesTableAnnotationComposer( + $db: $db, + $table: $db.groupHistories, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } } -class $$ContactsTableTableManager extends RootTableManager< - _$TwonlyDB, - $ContactsTable, - Contact, - $$ContactsTableFilterComposer, - $$ContactsTableOrderingComposer, - $$ContactsTableAnnotationComposer, - $$ContactsTableCreateCompanionBuilder, - $$ContactsTableUpdateCompanionBuilder, - (Contact, $$ContactsTableReferences), - Contact, - PrefetchHooks Function( - {bool messagesRefs, - bool messageHistoriesRefs, - bool reactionsRefs, - bool groupMembersRefs, - bool receiptsRefs, - bool messageActionsRefs, - bool groupHistoriesRefs})> { +class $$ContactsTableTableManager + extends + RootTableManager< + _$TwonlyDB, + $ContactsTable, + Contact, + $$ContactsTableFilterComposer, + $$ContactsTableOrderingComposer, + $$ContactsTableAnnotationComposer, + $$ContactsTableCreateCompanionBuilder, + $$ContactsTableUpdateCompanionBuilder, + (Contact, $$ContactsTableReferences), + Contact, + PrefetchHooks Function({ + bool messagesRefs, + bool messageHistoriesRefs, + bool reactionsRefs, + bool groupMembersRefs, + bool receiptsRefs, + bool messageActionsRefs, + bool groupHistoriesRefs, + }) + > { $$ContactsTableTableManager(_$TwonlyDB db, $ContactsTable table) - : super(TableManagerState( + : super( + TableManagerState( db: db, table: table, createFilteringComposer: () => @@ -7962,313 +9603,393 @@ class $$ContactsTableTableManager extends RootTableManager< $$ContactsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ContactsTableAnnotationComposer($db: db, $table: table), - updateCompanionCallback: ({ - Value userId = const Value.absent(), - Value username = const Value.absent(), - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvgCompressed = const Value.absent(), - Value senderProfileCounter = const Value.absent(), - Value accepted = const Value.absent(), - Value deletedByUser = const Value.absent(), - Value requested = const Value.absent(), - Value blocked = const Value.absent(), - Value verified = const Value.absent(), - Value accountDeleted = const Value.absent(), - Value createdAt = const Value.absent(), - }) => - ContactsCompanion( - userId: userId, - username: username, - displayName: displayName, - nickName: nickName, - avatarSvgCompressed: avatarSvgCompressed, - senderProfileCounter: senderProfileCounter, - accepted: accepted, - deletedByUser: deletedByUser, - requested: requested, - blocked: blocked, - verified: verified, - accountDeleted: accountDeleted, - createdAt: createdAt, - ), - createCompanionCallback: ({ - Value userId = const Value.absent(), - required String username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvgCompressed = const Value.absent(), - Value senderProfileCounter = const Value.absent(), - Value accepted = const Value.absent(), - Value deletedByUser = const Value.absent(), - Value requested = const Value.absent(), - Value blocked = const Value.absent(), - Value verified = const Value.absent(), - Value accountDeleted = const Value.absent(), - Value createdAt = const Value.absent(), - }) => - ContactsCompanion.insert( - userId: userId, - username: username, - displayName: displayName, - nickName: nickName, - avatarSvgCompressed: avatarSvgCompressed, - senderProfileCounter: senderProfileCounter, - accepted: accepted, - deletedByUser: deletedByUser, - requested: requested, - blocked: blocked, - verified: verified, - accountDeleted: accountDeleted, - createdAt: createdAt, - ), + updateCompanionCallback: + ({ + Value userId = const Value.absent(), + Value username = const Value.absent(), + Value displayName = const Value.absent(), + Value nickName = const Value.absent(), + Value avatarSvgCompressed = const Value.absent(), + Value senderProfileCounter = const Value.absent(), + Value accepted = const Value.absent(), + Value deletedByUser = const Value.absent(), + Value requested = const Value.absent(), + Value blocked = const Value.absent(), + Value verified = const Value.absent(), + Value accountDeleted = const Value.absent(), + Value createdAt = const Value.absent(), + }) => ContactsCompanion( + userId: userId, + username: username, + displayName: displayName, + nickName: nickName, + avatarSvgCompressed: avatarSvgCompressed, + senderProfileCounter: senderProfileCounter, + accepted: accepted, + deletedByUser: deletedByUser, + requested: requested, + blocked: blocked, + verified: verified, + accountDeleted: accountDeleted, + createdAt: createdAt, + ), + createCompanionCallback: + ({ + Value userId = const Value.absent(), + required String username, + Value displayName = const Value.absent(), + Value nickName = const Value.absent(), + Value avatarSvgCompressed = const Value.absent(), + Value senderProfileCounter = const Value.absent(), + Value accepted = const Value.absent(), + Value deletedByUser = const Value.absent(), + Value requested = const Value.absent(), + Value blocked = const Value.absent(), + Value verified = const Value.absent(), + Value accountDeleted = const Value.absent(), + Value createdAt = const Value.absent(), + }) => ContactsCompanion.insert( + userId: userId, + username: username, + displayName: displayName, + nickName: nickName, + avatarSvgCompressed: avatarSvgCompressed, + senderProfileCounter: senderProfileCounter, + accepted: accepted, + deletedByUser: deletedByUser, + requested: requested, + blocked: blocked, + verified: verified, + accountDeleted: accountDeleted, + createdAt: createdAt, + ), withReferenceMapper: (p0) => p0 - .map((e) => - (e.readTable(table), $$ContactsTableReferences(db, table, e))) + .map( + (e) => ( + e.readTable(table), + $$ContactsTableReferences(db, table, e), + ), + ) .toList(), - prefetchHooksCallback: ( - {messagesRefs = false, - messageHistoriesRefs = false, - reactionsRefs = false, - groupMembersRefs = false, - receiptsRefs = false, - messageActionsRefs = false, - groupHistoriesRefs = false}) { - return PrefetchHooks( - db: db, - explicitlyWatchedTables: [ - if (messagesRefs) db.messages, - if (messageHistoriesRefs) db.messageHistories, - if (reactionsRefs) db.reactions, - if (groupMembersRefs) db.groupMembers, - if (receiptsRefs) db.receipts, - if (messageActionsRefs) db.messageActions, - if (groupHistoriesRefs) db.groupHistories - ], - addJoins: null, - getPrefetchedDataCallback: (items) async { - return [ - if (messagesRefs) - await $_getPrefetchedData( - currentTable: table, - referencedTable: - $$ContactsTableReferences._messagesRefsTable(db), - managerFromTypedResult: (p0) => - $$ContactsTableReferences(db, table, p0) - .messagesRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems - .where((e) => e.senderId == item.userId), - typedResults: items), - if (messageHistoriesRefs) - await $_getPrefetchedData( - currentTable: table, - referencedTable: $$ContactsTableReferences - ._messageHistoriesRefsTable(db), - managerFromTypedResult: (p0) => - $$ContactsTableReferences(db, table, p0) - .messageHistoriesRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems - .where((e) => e.contactId == item.userId), - typedResults: items), - if (reactionsRefs) - await $_getPrefetchedData( - currentTable: table, - referencedTable: - $$ContactsTableReferences._reactionsRefsTable(db), - managerFromTypedResult: (p0) => - $$ContactsTableReferences(db, table, p0) - .reactionsRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems - .where((e) => e.senderId == item.userId), - typedResults: items), - if (groupMembersRefs) - await $_getPrefetchedData( - currentTable: table, - referencedTable: $$ContactsTableReferences - ._groupMembersRefsTable(db), - managerFromTypedResult: (p0) => - $$ContactsTableReferences(db, table, p0) - .groupMembersRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems - .where((e) => e.contactId == item.userId), - typedResults: items), - if (receiptsRefs) - await $_getPrefetchedData( - currentTable: table, - referencedTable: - $$ContactsTableReferences._receiptsRefsTable(db), - managerFromTypedResult: (p0) => - $$ContactsTableReferences(db, table, p0) - .receiptsRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems - .where((e) => e.contactId == item.userId), - typedResults: items), - if (messageActionsRefs) - await $_getPrefetchedData( - currentTable: table, - referencedTable: $$ContactsTableReferences - ._messageActionsRefsTable(db), - managerFromTypedResult: (p0) => - $$ContactsTableReferences(db, table, p0) - .messageActionsRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems - .where((e) => e.contactId == item.userId), - typedResults: items), - if (groupHistoriesRefs) - await $_getPrefetchedData( - currentTable: table, - referencedTable: $$ContactsTableReferences - ._groupHistoriesRefsTable(db), - managerFromTypedResult: (p0) => - $$ContactsTableReferences(db, table, p0) - .groupHistoriesRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems - .where((e) => e.contactId == item.userId), - typedResults: items) - ]; + prefetchHooksCallback: + ({ + messagesRefs = false, + messageHistoriesRefs = false, + reactionsRefs = false, + groupMembersRefs = false, + receiptsRefs = false, + messageActionsRefs = false, + groupHistoriesRefs = false, + }) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (messagesRefs) db.messages, + if (messageHistoriesRefs) db.messageHistories, + if (reactionsRefs) db.reactions, + if (groupMembersRefs) db.groupMembers, + if (receiptsRefs) db.receipts, + if (messageActionsRefs) db.messageActions, + if (groupHistoriesRefs) db.groupHistories, + ], + addJoins: null, + getPrefetchedDataCallback: (items) async { + return [ + if (messagesRefs) + await $_getPrefetchedData< + Contact, + $ContactsTable, + Message + >( + currentTable: table, + referencedTable: $$ContactsTableReferences + ._messagesRefsTable(db), + managerFromTypedResult: (p0) => + $$ContactsTableReferences( + db, + table, + p0, + ).messagesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.senderId == item.userId, + ), + typedResults: items, + ), + if (messageHistoriesRefs) + await $_getPrefetchedData< + Contact, + $ContactsTable, + MessageHistory + >( + currentTable: table, + referencedTable: $$ContactsTableReferences + ._messageHistoriesRefsTable(db), + managerFromTypedResult: (p0) => + $$ContactsTableReferences( + db, + table, + p0, + ).messageHistoriesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.contactId == item.userId, + ), + typedResults: items, + ), + if (reactionsRefs) + await $_getPrefetchedData< + Contact, + $ContactsTable, + Reaction + >( + currentTable: table, + referencedTable: $$ContactsTableReferences + ._reactionsRefsTable(db), + managerFromTypedResult: (p0) => + $$ContactsTableReferences( + db, + table, + p0, + ).reactionsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.senderId == item.userId, + ), + typedResults: items, + ), + if (groupMembersRefs) + await $_getPrefetchedData< + Contact, + $ContactsTable, + GroupMember + >( + currentTable: table, + referencedTable: $$ContactsTableReferences + ._groupMembersRefsTable(db), + managerFromTypedResult: (p0) => + $$ContactsTableReferences( + db, + table, + p0, + ).groupMembersRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.contactId == item.userId, + ), + typedResults: items, + ), + if (receiptsRefs) + await $_getPrefetchedData< + Contact, + $ContactsTable, + Receipt + >( + currentTable: table, + referencedTable: $$ContactsTableReferences + ._receiptsRefsTable(db), + managerFromTypedResult: (p0) => + $$ContactsTableReferences( + db, + table, + p0, + ).receiptsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.contactId == item.userId, + ), + typedResults: items, + ), + if (messageActionsRefs) + await $_getPrefetchedData< + Contact, + $ContactsTable, + MessageAction + >( + currentTable: table, + referencedTable: $$ContactsTableReferences + ._messageActionsRefsTable(db), + managerFromTypedResult: (p0) => + $$ContactsTableReferences( + db, + table, + p0, + ).messageActionsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.contactId == item.userId, + ), + typedResults: items, + ), + if (groupHistoriesRefs) + await $_getPrefetchedData< + Contact, + $ContactsTable, + GroupHistory + >( + currentTable: table, + referencedTable: $$ContactsTableReferences + ._groupHistoriesRefsTable(db), + managerFromTypedResult: (p0) => + $$ContactsTableReferences( + db, + table, + p0, + ).groupHistoriesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.contactId == item.userId, + ), + typedResults: items, + ), + ]; + }, + ); }, - ); - }, - )); + ), + ); } -typedef $$ContactsTableProcessedTableManager = ProcessedTableManager< - _$TwonlyDB, - $ContactsTable, - Contact, - $$ContactsTableFilterComposer, - $$ContactsTableOrderingComposer, - $$ContactsTableAnnotationComposer, - $$ContactsTableCreateCompanionBuilder, - $$ContactsTableUpdateCompanionBuilder, - (Contact, $$ContactsTableReferences), - Contact, - PrefetchHooks Function( - {bool messagesRefs, +typedef $$ContactsTableProcessedTableManager = + ProcessedTableManager< + _$TwonlyDB, + $ContactsTable, + Contact, + $$ContactsTableFilterComposer, + $$ContactsTableOrderingComposer, + $$ContactsTableAnnotationComposer, + $$ContactsTableCreateCompanionBuilder, + $$ContactsTableUpdateCompanionBuilder, + (Contact, $$ContactsTableReferences), + Contact, + PrefetchHooks Function({ + bool messagesRefs, bool messageHistoriesRefs, bool reactionsRefs, bool groupMembersRefs, bool receiptsRefs, bool messageActionsRefs, - bool groupHistoriesRefs})>; -typedef $$GroupsTableCreateCompanionBuilder = GroupsCompanion Function({ - required String groupId, - Value isGroupAdmin, - Value isDirectChat, - Value pinned, - Value archived, - Value joinedGroup, - Value leftGroup, - Value deletedContent, - Value stateVersionId, - Value stateEncryptionKey, - Value myGroupPrivateKey, - required String groupName, - Value draftMessage, - Value totalMediaCounter, - Value alsoBestFriend, - Value deleteMessagesAfterMilliseconds, - Value createdAt, - Value lastMessageSend, - Value lastMessageReceived, - Value lastFlameCounterChange, - Value lastFlameSync, - Value flameCounter, - Value maxFlameCounter, - Value maxFlameCounterFrom, - Value lastMessageExchange, - Value rowid, -}); -typedef $$GroupsTableUpdateCompanionBuilder = GroupsCompanion Function({ - Value groupId, - Value isGroupAdmin, - Value isDirectChat, - Value pinned, - Value archived, - Value joinedGroup, - Value leftGroup, - Value deletedContent, - Value stateVersionId, - Value stateEncryptionKey, - Value myGroupPrivateKey, - Value groupName, - Value draftMessage, - Value totalMediaCounter, - Value alsoBestFriend, - Value deleteMessagesAfterMilliseconds, - Value createdAt, - Value lastMessageSend, - Value lastMessageReceived, - Value lastFlameCounterChange, - Value lastFlameSync, - Value flameCounter, - Value maxFlameCounter, - Value maxFlameCounterFrom, - Value lastMessageExchange, - Value rowid, -}); + bool groupHistoriesRefs, + }) + >; +typedef $$GroupsTableCreateCompanionBuilder = + GroupsCompanion Function({ + required String groupId, + Value isGroupAdmin, + Value isDirectChat, + Value pinned, + Value archived, + Value joinedGroup, + Value leftGroup, + Value deletedContent, + Value stateVersionId, + Value stateEncryptionKey, + Value myGroupPrivateKey, + required String groupName, + Value draftMessage, + Value totalMediaCounter, + Value alsoBestFriend, + Value deleteMessagesAfterMilliseconds, + Value createdAt, + Value lastMessageSend, + Value lastMessageReceived, + Value lastFlameCounterChange, + Value lastFlameSync, + Value flameCounter, + Value maxFlameCounter, + Value maxFlameCounterFrom, + Value lastMessageExchange, + Value rowid, + }); +typedef $$GroupsTableUpdateCompanionBuilder = + GroupsCompanion Function({ + Value groupId, + Value isGroupAdmin, + Value isDirectChat, + Value pinned, + Value archived, + Value joinedGroup, + Value leftGroup, + Value deletedContent, + Value stateVersionId, + Value stateEncryptionKey, + Value myGroupPrivateKey, + Value groupName, + Value draftMessage, + Value totalMediaCounter, + Value alsoBestFriend, + Value deleteMessagesAfterMilliseconds, + Value createdAt, + Value lastMessageSend, + Value lastMessageReceived, + Value lastFlameCounterChange, + Value lastFlameSync, + Value flameCounter, + Value maxFlameCounter, + Value maxFlameCounterFrom, + Value lastMessageExchange, + Value rowid, + }); final class $$GroupsTableReferences extends BaseReferences<_$TwonlyDB, $GroupsTable, Group> { $$GroupsTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$MessagesTable, List> _messagesRefsTable( - _$TwonlyDB db) => - MultiTypedResultKey.fromTable(db.messages, - aliasName: - $_aliasNameGenerator(db.groups.groupId, db.messages.groupId)); + _$TwonlyDB db, + ) => MultiTypedResultKey.fromTable( + db.messages, + aliasName: $_aliasNameGenerator(db.groups.groupId, db.messages.groupId), + ); $$MessagesTableProcessedTableManager get messagesRefs { final manager = $$MessagesTableTableManager($_db, $_db.messages).filter( - (f) => f.groupId.groupId.sqlEquals($_itemColumn('group_id')!)); + (f) => f.groupId.groupId.sqlEquals($_itemColumn('group_id')!), + ); final cache = $_typedResult.readTableOrNull(_messagesRefsTable($_db)); return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: cache)); + manager.$state.copyWith(prefetchedData: cache), + ); } static MultiTypedResultKey<$GroupMembersTable, List> - _groupMembersRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable( - db.groupMembers, - aliasName: - $_aliasNameGenerator(db.groups.groupId, db.groupMembers.groupId)); + _groupMembersRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable( + db.groupMembers, + aliasName: $_aliasNameGenerator(db.groups.groupId, db.groupMembers.groupId), + ); $$GroupMembersTableProcessedTableManager get groupMembersRefs { final manager = $$GroupMembersTableTableManager($_db, $_db.groupMembers) - .filter((f) => - f.groupId.groupId.sqlEquals($_itemColumn('group_id')!)); + .filter( + (f) => f.groupId.groupId.sqlEquals($_itemColumn('group_id')!), + ); final cache = $_typedResult.readTableOrNull(_groupMembersRefsTable($_db)); return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: cache)); + manager.$state.copyWith(prefetchedData: cache), + ); } static MultiTypedResultKey<$GroupHistoriesTable, List> - _groupHistoriesRefsTable(_$TwonlyDB db) => - MultiTypedResultKey.fromTable(db.groupHistories, - aliasName: $_aliasNameGenerator( - db.groups.groupId, db.groupHistories.groupId)); + _groupHistoriesRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable( + db.groupHistories, + aliasName: $_aliasNameGenerator( + db.groups.groupId, + db.groupHistories.groupId, + ), + ); $$GroupHistoriesTableProcessedTableManager get groupHistoriesRefs { final manager = $$GroupHistoriesTableTableManager($_db, $_db.groupHistories) - .filter((f) => - f.groupId.groupId.sqlEquals($_itemColumn('group_id')!)); + .filter( + (f) => f.groupId.groupId.sqlEquals($_itemColumn('group_id')!), + ); final cache = $_typedResult.readTableOrNull(_groupHistoriesRefsTable($_db)); return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: cache)); + manager.$state.copyWith(prefetchedData: cache), + ); } } @@ -8281,153 +10002,202 @@ class $$GroupsTableFilterComposer extends Composer<_$TwonlyDB, $GroupsTable> { super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get groupId => $composableBuilder( - column: $table.groupId, builder: (column) => ColumnFilters(column)); + column: $table.groupId, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get isGroupAdmin => $composableBuilder( - column: $table.isGroupAdmin, builder: (column) => ColumnFilters(column)); + column: $table.isGroupAdmin, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get isDirectChat => $composableBuilder( - column: $table.isDirectChat, builder: (column) => ColumnFilters(column)); + column: $table.isDirectChat, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get pinned => $composableBuilder( - column: $table.pinned, builder: (column) => ColumnFilters(column)); + column: $table.pinned, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get archived => $composableBuilder( - column: $table.archived, builder: (column) => ColumnFilters(column)); + column: $table.archived, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get joinedGroup => $composableBuilder( - column: $table.joinedGroup, builder: (column) => ColumnFilters(column)); + column: $table.joinedGroup, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get leftGroup => $composableBuilder( - column: $table.leftGroup, builder: (column) => ColumnFilters(column)); + column: $table.leftGroup, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get deletedContent => $composableBuilder( - column: $table.deletedContent, - builder: (column) => ColumnFilters(column)); + column: $table.deletedContent, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get stateVersionId => $composableBuilder( - column: $table.stateVersionId, - builder: (column) => ColumnFilters(column)); + column: $table.stateVersionId, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get stateEncryptionKey => $composableBuilder( - column: $table.stateEncryptionKey, - builder: (column) => ColumnFilters(column)); + column: $table.stateEncryptionKey, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get myGroupPrivateKey => $composableBuilder( - column: $table.myGroupPrivateKey, - builder: (column) => ColumnFilters(column)); + column: $table.myGroupPrivateKey, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get groupName => $composableBuilder( - column: $table.groupName, builder: (column) => ColumnFilters(column)); + column: $table.groupName, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get draftMessage => $composableBuilder( - column: $table.draftMessage, builder: (column) => ColumnFilters(column)); + column: $table.draftMessage, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get totalMediaCounter => $composableBuilder( - column: $table.totalMediaCounter, - builder: (column) => ColumnFilters(column)); + column: $table.totalMediaCounter, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get alsoBestFriend => $composableBuilder( - column: $table.alsoBestFriend, - builder: (column) => ColumnFilters(column)); + column: $table.alsoBestFriend, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get deleteMessagesAfterMilliseconds => $composableBuilder( - column: $table.deleteMessagesAfterMilliseconds, - builder: (column) => ColumnFilters(column)); + column: $table.deleteMessagesAfterMilliseconds, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnFilters(column)); + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get lastMessageSend => $composableBuilder( - column: $table.lastMessageSend, - builder: (column) => ColumnFilters(column)); + column: $table.lastMessageSend, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get lastMessageReceived => $composableBuilder( - column: $table.lastMessageReceived, - builder: (column) => ColumnFilters(column)); + column: $table.lastMessageReceived, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get lastFlameCounterChange => $composableBuilder( - column: $table.lastFlameCounterChange, - builder: (column) => ColumnFilters(column)); + column: $table.lastFlameCounterChange, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get lastFlameSync => $composableBuilder( - column: $table.lastFlameSync, builder: (column) => ColumnFilters(column)); + column: $table.lastFlameSync, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get flameCounter => $composableBuilder( - column: $table.flameCounter, builder: (column) => ColumnFilters(column)); + column: $table.flameCounter, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get maxFlameCounter => $composableBuilder( - column: $table.maxFlameCounter, - builder: (column) => ColumnFilters(column)); + column: $table.maxFlameCounter, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get maxFlameCounterFrom => $composableBuilder( - column: $table.maxFlameCounterFrom, - builder: (column) => ColumnFilters(column)); + column: $table.maxFlameCounterFrom, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get lastMessageExchange => $composableBuilder( - column: $table.lastMessageExchange, - builder: (column) => ColumnFilters(column)); + column: $table.lastMessageExchange, + builder: (column) => ColumnFilters(column), + ); Expression messagesRefs( - Expression Function($$MessagesTableFilterComposer f) f) { + Expression Function($$MessagesTableFilterComposer f) f, + ) { final $$MessagesTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.groupId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.groupId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableFilterComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableFilterComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression groupMembersRefs( - Expression Function($$GroupMembersTableFilterComposer f) f) { + Expression Function($$GroupMembersTableFilterComposer f) f, + ) { final $$GroupMembersTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.groupId, - referencedTable: $db.groupMembers, - getReferencedColumn: (t) => t.groupId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupMembersTableFilterComposer( - $db: $db, - $table: $db.groupMembers, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.groupMembers, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupMembersTableFilterComposer( + $db: $db, + $table: $db.groupMembers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression groupHistoriesRefs( - Expression Function($$GroupHistoriesTableFilterComposer f) f) { + Expression Function($$GroupHistoriesTableFilterComposer f) f, + ) { final $$GroupHistoriesTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.groupId, - referencedTable: $db.groupHistories, - getReferencedColumn: (t) => t.groupId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupHistoriesTableFilterComposer( - $db: $db, - $table: $db.groupHistories, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.groupHistories, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupHistoriesTableFilterComposer( + $db: $db, + $table: $db.groupHistories, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } } @@ -8441,98 +10211,130 @@ class $$GroupsTableOrderingComposer extends Composer<_$TwonlyDB, $GroupsTable> { super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get groupId => $composableBuilder( - column: $table.groupId, builder: (column) => ColumnOrderings(column)); + column: $table.groupId, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get isGroupAdmin => $composableBuilder( - column: $table.isGroupAdmin, - builder: (column) => ColumnOrderings(column)); + column: $table.isGroupAdmin, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get isDirectChat => $composableBuilder( - column: $table.isDirectChat, - builder: (column) => ColumnOrderings(column)); + column: $table.isDirectChat, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get pinned => $composableBuilder( - column: $table.pinned, builder: (column) => ColumnOrderings(column)); + column: $table.pinned, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get archived => $composableBuilder( - column: $table.archived, builder: (column) => ColumnOrderings(column)); + column: $table.archived, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get joinedGroup => $composableBuilder( - column: $table.joinedGroup, builder: (column) => ColumnOrderings(column)); + column: $table.joinedGroup, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get leftGroup => $composableBuilder( - column: $table.leftGroup, builder: (column) => ColumnOrderings(column)); + column: $table.leftGroup, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get deletedContent => $composableBuilder( - column: $table.deletedContent, - builder: (column) => ColumnOrderings(column)); + column: $table.deletedContent, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get stateVersionId => $composableBuilder( - column: $table.stateVersionId, - builder: (column) => ColumnOrderings(column)); + column: $table.stateVersionId, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get stateEncryptionKey => $composableBuilder( - column: $table.stateEncryptionKey, - builder: (column) => ColumnOrderings(column)); + column: $table.stateEncryptionKey, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get myGroupPrivateKey => $composableBuilder( - column: $table.myGroupPrivateKey, - builder: (column) => ColumnOrderings(column)); + column: $table.myGroupPrivateKey, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get groupName => $composableBuilder( - column: $table.groupName, builder: (column) => ColumnOrderings(column)); + column: $table.groupName, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get draftMessage => $composableBuilder( - column: $table.draftMessage, - builder: (column) => ColumnOrderings(column)); + column: $table.draftMessage, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get totalMediaCounter => $composableBuilder( - column: $table.totalMediaCounter, - builder: (column) => ColumnOrderings(column)); + column: $table.totalMediaCounter, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get alsoBestFriend => $composableBuilder( - column: $table.alsoBestFriend, - builder: (column) => ColumnOrderings(column)); + column: $table.alsoBestFriend, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get deleteMessagesAfterMilliseconds => $composableBuilder( - column: $table.deleteMessagesAfterMilliseconds, - builder: (column) => ColumnOrderings(column)); + column: $table.deleteMessagesAfterMilliseconds, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get lastMessageSend => $composableBuilder( - column: $table.lastMessageSend, - builder: (column) => ColumnOrderings(column)); + column: $table.lastMessageSend, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get lastMessageReceived => $composableBuilder( - column: $table.lastMessageReceived, - builder: (column) => ColumnOrderings(column)); + column: $table.lastMessageReceived, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get lastFlameCounterChange => $composableBuilder( - column: $table.lastFlameCounterChange, - builder: (column) => ColumnOrderings(column)); + column: $table.lastFlameCounterChange, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get lastFlameSync => $composableBuilder( - column: $table.lastFlameSync, - builder: (column) => ColumnOrderings(column)); + column: $table.lastFlameSync, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get flameCounter => $composableBuilder( - column: $table.flameCounter, - builder: (column) => ColumnOrderings(column)); + column: $table.flameCounter, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get maxFlameCounter => $composableBuilder( - column: $table.maxFlameCounter, - builder: (column) => ColumnOrderings(column)); + column: $table.maxFlameCounter, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get maxFlameCounterFrom => $composableBuilder( - column: $table.maxFlameCounterFrom, - builder: (column) => ColumnOrderings(column)); + column: $table.maxFlameCounterFrom, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get lastMessageExchange => $composableBuilder( - column: $table.lastMessageExchange, - builder: (column) => ColumnOrderings(column)); + column: $table.lastMessageExchange, + builder: (column) => ColumnOrderings(column), + ); } class $$GroupsTableAnnotationComposer @@ -8548,10 +10350,14 @@ class $$GroupsTableAnnotationComposer $composableBuilder(column: $table.groupId, builder: (column) => column); GeneratedColumn get isGroupAdmin => $composableBuilder( - column: $table.isGroupAdmin, builder: (column) => column); + column: $table.isGroupAdmin, + builder: (column) => column, + ); GeneratedColumn get isDirectChat => $composableBuilder( - column: $table.isDirectChat, builder: (column) => column); + column: $table.isDirectChat, + builder: (column) => column, + ); GeneratedColumn get pinned => $composableBuilder(column: $table.pinned, builder: (column) => column); @@ -8560,146 +10366,198 @@ class $$GroupsTableAnnotationComposer $composableBuilder(column: $table.archived, builder: (column) => column); GeneratedColumn get joinedGroup => $composableBuilder( - column: $table.joinedGroup, builder: (column) => column); + column: $table.joinedGroup, + builder: (column) => column, + ); GeneratedColumn get leftGroup => $composableBuilder(column: $table.leftGroup, builder: (column) => column); GeneratedColumn get deletedContent => $composableBuilder( - column: $table.deletedContent, builder: (column) => column); + column: $table.deletedContent, + builder: (column) => column, + ); GeneratedColumn get stateVersionId => $composableBuilder( - column: $table.stateVersionId, builder: (column) => column); + column: $table.stateVersionId, + builder: (column) => column, + ); GeneratedColumn get stateEncryptionKey => $composableBuilder( - column: $table.stateEncryptionKey, builder: (column) => column); + column: $table.stateEncryptionKey, + builder: (column) => column, + ); GeneratedColumn get myGroupPrivateKey => $composableBuilder( - column: $table.myGroupPrivateKey, builder: (column) => column); + column: $table.myGroupPrivateKey, + builder: (column) => column, + ); GeneratedColumn get groupName => $composableBuilder(column: $table.groupName, builder: (column) => column); GeneratedColumn get draftMessage => $composableBuilder( - column: $table.draftMessage, builder: (column) => column); + column: $table.draftMessage, + builder: (column) => column, + ); GeneratedColumn get totalMediaCounter => $composableBuilder( - column: $table.totalMediaCounter, builder: (column) => column); + column: $table.totalMediaCounter, + builder: (column) => column, + ); GeneratedColumn get alsoBestFriend => $composableBuilder( - column: $table.alsoBestFriend, builder: (column) => column); + column: $table.alsoBestFriend, + builder: (column) => column, + ); GeneratedColumn get deleteMessagesAfterMilliseconds => $composableBuilder( - column: $table.deleteMessagesAfterMilliseconds, - builder: (column) => column); + column: $table.deleteMessagesAfterMilliseconds, + builder: (column) => column, + ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get lastMessageSend => $composableBuilder( - column: $table.lastMessageSend, builder: (column) => column); + column: $table.lastMessageSend, + builder: (column) => column, + ); GeneratedColumn get lastMessageReceived => $composableBuilder( - column: $table.lastMessageReceived, builder: (column) => column); + column: $table.lastMessageReceived, + builder: (column) => column, + ); GeneratedColumn get lastFlameCounterChange => $composableBuilder( - column: $table.lastFlameCounterChange, builder: (column) => column); + column: $table.lastFlameCounterChange, + builder: (column) => column, + ); GeneratedColumn get lastFlameSync => $composableBuilder( - column: $table.lastFlameSync, builder: (column) => column); + column: $table.lastFlameSync, + builder: (column) => column, + ); GeneratedColumn get flameCounter => $composableBuilder( - column: $table.flameCounter, builder: (column) => column); + column: $table.flameCounter, + builder: (column) => column, + ); GeneratedColumn get maxFlameCounter => $composableBuilder( - column: $table.maxFlameCounter, builder: (column) => column); + column: $table.maxFlameCounter, + builder: (column) => column, + ); GeneratedColumn get maxFlameCounterFrom => $composableBuilder( - column: $table.maxFlameCounterFrom, builder: (column) => column); + column: $table.maxFlameCounterFrom, + builder: (column) => column, + ); GeneratedColumn get lastMessageExchange => $composableBuilder( - column: $table.lastMessageExchange, builder: (column) => column); + column: $table.lastMessageExchange, + builder: (column) => column, + ); Expression messagesRefs( - Expression Function($$MessagesTableAnnotationComposer a) f) { + Expression Function($$MessagesTableAnnotationComposer a) f, + ) { final $$MessagesTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.groupId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.groupId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableAnnotationComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableAnnotationComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression groupMembersRefs( - Expression Function($$GroupMembersTableAnnotationComposer a) f) { + Expression Function($$GroupMembersTableAnnotationComposer a) f, + ) { final $$GroupMembersTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.groupId, - referencedTable: $db.groupMembers, - getReferencedColumn: (t) => t.groupId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupMembersTableAnnotationComposer( - $db: $db, - $table: $db.groupMembers, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.groupMembers, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupMembersTableAnnotationComposer( + $db: $db, + $table: $db.groupMembers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression groupHistoriesRefs( - Expression Function($$GroupHistoriesTableAnnotationComposer a) f) { + Expression Function($$GroupHistoriesTableAnnotationComposer a) f, + ) { final $$GroupHistoriesTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.groupId, - referencedTable: $db.groupHistories, - getReferencedColumn: (t) => t.groupId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupHistoriesTableAnnotationComposer( - $db: $db, - $table: $db.groupHistories, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.groupHistories, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupHistoriesTableAnnotationComposer( + $db: $db, + $table: $db.groupHistories, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } } -class $$GroupsTableTableManager extends RootTableManager< - _$TwonlyDB, - $GroupsTable, - Group, - $$GroupsTableFilterComposer, - $$GroupsTableOrderingComposer, - $$GroupsTableAnnotationComposer, - $$GroupsTableCreateCompanionBuilder, - $$GroupsTableUpdateCompanionBuilder, - (Group, $$GroupsTableReferences), - Group, - PrefetchHooks Function( - {bool messagesRefs, bool groupMembersRefs, bool groupHistoriesRefs})> { +class $$GroupsTableTableManager + extends + RootTableManager< + _$TwonlyDB, + $GroupsTable, + Group, + $$GroupsTableFilterComposer, + $$GroupsTableOrderingComposer, + $$GroupsTableAnnotationComposer, + $$GroupsTableCreateCompanionBuilder, + $$GroupsTableUpdateCompanionBuilder, + (Group, $$GroupsTableReferences), + Group, + PrefetchHooks Function({ + bool messagesRefs, + bool groupMembersRefs, + bool groupHistoriesRefs, + }) + > { $$GroupsTableTableManager(_$TwonlyDB db, $GroupsTable table) - : super(TableManagerState( + : super( + TableManagerState( db: db, table: table, createFilteringComposer: () => @@ -8708,248 +10566,292 @@ class $$GroupsTableTableManager extends RootTableManager< $$GroupsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$GroupsTableAnnotationComposer($db: db, $table: table), - updateCompanionCallback: ({ - Value groupId = const Value.absent(), - Value isGroupAdmin = const Value.absent(), - Value isDirectChat = const Value.absent(), - Value pinned = const Value.absent(), - Value archived = const Value.absent(), - Value joinedGroup = const Value.absent(), - Value leftGroup = const Value.absent(), - Value deletedContent = const Value.absent(), - Value stateVersionId = const Value.absent(), - Value stateEncryptionKey = const Value.absent(), - Value myGroupPrivateKey = const Value.absent(), - Value groupName = const Value.absent(), - Value draftMessage = const Value.absent(), - Value totalMediaCounter = const Value.absent(), - Value alsoBestFriend = const Value.absent(), - Value deleteMessagesAfterMilliseconds = const Value.absent(), - Value createdAt = const Value.absent(), - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - Value flameCounter = const Value.absent(), - Value maxFlameCounter = const Value.absent(), - Value maxFlameCounterFrom = const Value.absent(), - Value lastMessageExchange = const Value.absent(), - Value rowid = const Value.absent(), - }) => - GroupsCompanion( - groupId: groupId, - isGroupAdmin: isGroupAdmin, - isDirectChat: isDirectChat, - pinned: pinned, - archived: archived, - joinedGroup: joinedGroup, - leftGroup: leftGroup, - deletedContent: deletedContent, - stateVersionId: stateVersionId, - stateEncryptionKey: stateEncryptionKey, - myGroupPrivateKey: myGroupPrivateKey, - groupName: groupName, - draftMessage: draftMessage, - totalMediaCounter: totalMediaCounter, - alsoBestFriend: alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds, - createdAt: createdAt, - lastMessageSend: lastMessageSend, - lastMessageReceived: lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange, - lastFlameSync: lastFlameSync, - flameCounter: flameCounter, - maxFlameCounter: maxFlameCounter, - maxFlameCounterFrom: maxFlameCounterFrom, - lastMessageExchange: lastMessageExchange, - rowid: rowid, - ), - createCompanionCallback: ({ - required String groupId, - Value isGroupAdmin = const Value.absent(), - Value isDirectChat = const Value.absent(), - Value pinned = const Value.absent(), - Value archived = const Value.absent(), - Value joinedGroup = const Value.absent(), - Value leftGroup = const Value.absent(), - Value deletedContent = const Value.absent(), - Value stateVersionId = const Value.absent(), - Value stateEncryptionKey = const Value.absent(), - Value myGroupPrivateKey = const Value.absent(), - required String groupName, - Value draftMessage = const Value.absent(), - Value totalMediaCounter = const Value.absent(), - Value alsoBestFriend = const Value.absent(), - Value deleteMessagesAfterMilliseconds = const Value.absent(), - Value createdAt = const Value.absent(), - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - Value flameCounter = const Value.absent(), - Value maxFlameCounter = const Value.absent(), - Value maxFlameCounterFrom = const Value.absent(), - Value lastMessageExchange = const Value.absent(), - Value rowid = const Value.absent(), - }) => - GroupsCompanion.insert( - groupId: groupId, - isGroupAdmin: isGroupAdmin, - isDirectChat: isDirectChat, - pinned: pinned, - archived: archived, - joinedGroup: joinedGroup, - leftGroup: leftGroup, - deletedContent: deletedContent, - stateVersionId: stateVersionId, - stateEncryptionKey: stateEncryptionKey, - myGroupPrivateKey: myGroupPrivateKey, - groupName: groupName, - draftMessage: draftMessage, - totalMediaCounter: totalMediaCounter, - alsoBestFriend: alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds, - createdAt: createdAt, - lastMessageSend: lastMessageSend, - lastMessageReceived: lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange, - lastFlameSync: lastFlameSync, - flameCounter: flameCounter, - maxFlameCounter: maxFlameCounter, - maxFlameCounterFrom: maxFlameCounterFrom, - lastMessageExchange: lastMessageExchange, - rowid: rowid, - ), + updateCompanionCallback: + ({ + Value groupId = const Value.absent(), + Value isGroupAdmin = const Value.absent(), + Value isDirectChat = const Value.absent(), + Value pinned = const Value.absent(), + Value archived = const Value.absent(), + Value joinedGroup = const Value.absent(), + Value leftGroup = const Value.absent(), + Value deletedContent = const Value.absent(), + Value stateVersionId = const Value.absent(), + Value stateEncryptionKey = const Value.absent(), + Value myGroupPrivateKey = const Value.absent(), + Value groupName = const Value.absent(), + Value draftMessage = const Value.absent(), + Value totalMediaCounter = const Value.absent(), + Value alsoBestFriend = const Value.absent(), + Value deleteMessagesAfterMilliseconds = + const Value.absent(), + Value createdAt = const Value.absent(), + Value lastMessageSend = const Value.absent(), + Value lastMessageReceived = const Value.absent(), + Value lastFlameCounterChange = const Value.absent(), + Value lastFlameSync = const Value.absent(), + Value flameCounter = const Value.absent(), + Value maxFlameCounter = const Value.absent(), + Value maxFlameCounterFrom = const Value.absent(), + Value lastMessageExchange = const Value.absent(), + Value rowid = const Value.absent(), + }) => GroupsCompanion( + groupId: groupId, + isGroupAdmin: isGroupAdmin, + isDirectChat: isDirectChat, + pinned: pinned, + archived: archived, + joinedGroup: joinedGroup, + leftGroup: leftGroup, + deletedContent: deletedContent, + stateVersionId: stateVersionId, + stateEncryptionKey: stateEncryptionKey, + myGroupPrivateKey: myGroupPrivateKey, + groupName: groupName, + draftMessage: draftMessage, + totalMediaCounter: totalMediaCounter, + alsoBestFriend: alsoBestFriend, + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds, + createdAt: createdAt, + lastMessageSend: lastMessageSend, + lastMessageReceived: lastMessageReceived, + lastFlameCounterChange: lastFlameCounterChange, + lastFlameSync: lastFlameSync, + flameCounter: flameCounter, + maxFlameCounter: maxFlameCounter, + maxFlameCounterFrom: maxFlameCounterFrom, + lastMessageExchange: lastMessageExchange, + rowid: rowid, + ), + createCompanionCallback: + ({ + required String groupId, + Value isGroupAdmin = const Value.absent(), + Value isDirectChat = const Value.absent(), + Value pinned = const Value.absent(), + Value archived = const Value.absent(), + Value joinedGroup = const Value.absent(), + Value leftGroup = const Value.absent(), + Value deletedContent = const Value.absent(), + Value stateVersionId = const Value.absent(), + Value stateEncryptionKey = const Value.absent(), + Value myGroupPrivateKey = const Value.absent(), + required String groupName, + Value draftMessage = const Value.absent(), + Value totalMediaCounter = const Value.absent(), + Value alsoBestFriend = const Value.absent(), + Value deleteMessagesAfterMilliseconds = + const Value.absent(), + Value createdAt = const Value.absent(), + Value lastMessageSend = const Value.absent(), + Value lastMessageReceived = const Value.absent(), + Value lastFlameCounterChange = const Value.absent(), + Value lastFlameSync = const Value.absent(), + Value flameCounter = const Value.absent(), + Value maxFlameCounter = const Value.absent(), + Value maxFlameCounterFrom = const Value.absent(), + Value lastMessageExchange = const Value.absent(), + Value rowid = const Value.absent(), + }) => GroupsCompanion.insert( + groupId: groupId, + isGroupAdmin: isGroupAdmin, + isDirectChat: isDirectChat, + pinned: pinned, + archived: archived, + joinedGroup: joinedGroup, + leftGroup: leftGroup, + deletedContent: deletedContent, + stateVersionId: stateVersionId, + stateEncryptionKey: stateEncryptionKey, + myGroupPrivateKey: myGroupPrivateKey, + groupName: groupName, + draftMessage: draftMessage, + totalMediaCounter: totalMediaCounter, + alsoBestFriend: alsoBestFriend, + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds, + createdAt: createdAt, + lastMessageSend: lastMessageSend, + lastMessageReceived: lastMessageReceived, + lastFlameCounterChange: lastFlameCounterChange, + lastFlameSync: lastFlameSync, + flameCounter: flameCounter, + maxFlameCounter: maxFlameCounter, + maxFlameCounterFrom: maxFlameCounterFrom, + lastMessageExchange: lastMessageExchange, + rowid: rowid, + ), withReferenceMapper: (p0) => p0 - .map((e) => - (e.readTable(table), $$GroupsTableReferences(db, table, e))) + .map( + (e) => + (e.readTable(table), $$GroupsTableReferences(db, table, e)), + ) .toList(), - prefetchHooksCallback: ( - {messagesRefs = false, - groupMembersRefs = false, - groupHistoriesRefs = false}) { - return PrefetchHooks( - db: db, - explicitlyWatchedTables: [ - if (messagesRefs) db.messages, - if (groupMembersRefs) db.groupMembers, - if (groupHistoriesRefs) db.groupHistories - ], - addJoins: null, - getPrefetchedDataCallback: (items) async { - return [ - if (messagesRefs) - await $_getPrefetchedData( - currentTable: table, - referencedTable: - $$GroupsTableReferences._messagesRefsTable(db), - managerFromTypedResult: (p0) => - $$GroupsTableReferences(db, table, p0).messagesRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems - .where((e) => e.groupId == item.groupId), - typedResults: items), - if (groupMembersRefs) - await $_getPrefetchedData( - currentTable: table, - referencedTable: - $$GroupsTableReferences._groupMembersRefsTable(db), - managerFromTypedResult: (p0) => - $$GroupsTableReferences(db, table, p0) - .groupMembersRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems - .where((e) => e.groupId == item.groupId), - typedResults: items), - if (groupHistoriesRefs) - await $_getPrefetchedData( - currentTable: table, - referencedTable: $$GroupsTableReferences - ._groupHistoriesRefsTable(db), - managerFromTypedResult: (p0) => - $$GroupsTableReferences(db, table, p0) - .groupHistoriesRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems - .where((e) => e.groupId == item.groupId), - typedResults: items) - ]; + prefetchHooksCallback: + ({ + messagesRefs = false, + groupMembersRefs = false, + groupHistoriesRefs = false, + }) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (messagesRefs) db.messages, + if (groupMembersRefs) db.groupMembers, + if (groupHistoriesRefs) db.groupHistories, + ], + addJoins: null, + getPrefetchedDataCallback: (items) async { + return [ + if (messagesRefs) + await $_getPrefetchedData( + currentTable: table, + referencedTable: $$GroupsTableReferences + ._messagesRefsTable(db), + managerFromTypedResult: (p0) => + $$GroupsTableReferences( + db, + table, + p0, + ).messagesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.groupId == item.groupId, + ), + typedResults: items, + ), + if (groupMembersRefs) + await $_getPrefetchedData< + Group, + $GroupsTable, + GroupMember + >( + currentTable: table, + referencedTable: $$GroupsTableReferences + ._groupMembersRefsTable(db), + managerFromTypedResult: (p0) => + $$GroupsTableReferences( + db, + table, + p0, + ).groupMembersRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.groupId == item.groupId, + ), + typedResults: items, + ), + if (groupHistoriesRefs) + await $_getPrefetchedData< + Group, + $GroupsTable, + GroupHistory + >( + currentTable: table, + referencedTable: $$GroupsTableReferences + ._groupHistoriesRefsTable(db), + managerFromTypedResult: (p0) => + $$GroupsTableReferences( + db, + table, + p0, + ).groupHistoriesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.groupId == item.groupId, + ), + typedResults: items, + ), + ]; + }, + ); }, - ); - }, - )); + ), + ); } -typedef $$GroupsTableProcessedTableManager = ProcessedTableManager< - _$TwonlyDB, - $GroupsTable, - Group, - $$GroupsTableFilterComposer, - $$GroupsTableOrderingComposer, - $$GroupsTableAnnotationComposer, - $$GroupsTableCreateCompanionBuilder, - $$GroupsTableUpdateCompanionBuilder, - (Group, $$GroupsTableReferences), - Group, - PrefetchHooks Function( - {bool messagesRefs, bool groupMembersRefs, bool groupHistoriesRefs})>; -typedef $$MediaFilesTableCreateCompanionBuilder = MediaFilesCompanion Function({ - required String mediaId, - required MediaType type, - Value uploadState, - Value downloadState, - Value requiresAuthentication, - Value stored, - Value isDraftMedia, - Value?> reuploadRequestedBy, - Value displayLimitInMilliseconds, - Value removeAudio, - Value downloadToken, - Value encryptionKey, - Value encryptionMac, - Value encryptionNonce, - Value storedFileHash, - Value createdAt, - Value rowid, -}); -typedef $$MediaFilesTableUpdateCompanionBuilder = MediaFilesCompanion Function({ - Value mediaId, - Value type, - Value uploadState, - Value downloadState, - Value requiresAuthentication, - Value stored, - Value isDraftMedia, - Value?> reuploadRequestedBy, - Value displayLimitInMilliseconds, - Value removeAudio, - Value downloadToken, - Value encryptionKey, - Value encryptionMac, - Value encryptionNonce, - Value storedFileHash, - Value createdAt, - Value rowid, -}); +typedef $$GroupsTableProcessedTableManager = + ProcessedTableManager< + _$TwonlyDB, + $GroupsTable, + Group, + $$GroupsTableFilterComposer, + $$GroupsTableOrderingComposer, + $$GroupsTableAnnotationComposer, + $$GroupsTableCreateCompanionBuilder, + $$GroupsTableUpdateCompanionBuilder, + (Group, $$GroupsTableReferences), + Group, + PrefetchHooks Function({ + bool messagesRefs, + bool groupMembersRefs, + bool groupHistoriesRefs, + }) + >; +typedef $$MediaFilesTableCreateCompanionBuilder = + MediaFilesCompanion Function({ + required String mediaId, + required MediaType type, + Value uploadState, + Value downloadState, + Value requiresAuthentication, + Value stored, + Value isDraftMedia, + Value preProgressingProcess, + Value?> reuploadRequestedBy, + Value displayLimitInMilliseconds, + Value removeAudio, + Value downloadToken, + Value encryptionKey, + Value encryptionMac, + Value encryptionNonce, + Value storedFileHash, + Value createdAt, + Value rowid, + }); +typedef $$MediaFilesTableUpdateCompanionBuilder = + MediaFilesCompanion Function({ + Value mediaId, + Value type, + Value uploadState, + Value downloadState, + Value requiresAuthentication, + Value stored, + Value isDraftMedia, + Value preProgressingProcess, + Value?> reuploadRequestedBy, + Value displayLimitInMilliseconds, + Value removeAudio, + Value downloadToken, + Value encryptionKey, + Value encryptionMac, + Value encryptionNonce, + Value storedFileHash, + Value createdAt, + Value rowid, + }); final class $$MediaFilesTableReferences extends BaseReferences<_$TwonlyDB, $MediaFilesTable, MediaFile> { $$MediaFilesTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$MessagesTable, List> _messagesRefsTable( - _$TwonlyDB db) => - MultiTypedResultKey.fromTable(db.messages, - aliasName: - $_aliasNameGenerator(db.mediaFiles.mediaId, db.messages.mediaId)); + _$TwonlyDB db, + ) => MultiTypedResultKey.fromTable( + db.messages, + aliasName: $_aliasNameGenerator(db.mediaFiles.mediaId, db.messages.mediaId), + ); $$MessagesTableProcessedTableManager get messagesRefs { final manager = $$MessagesTableTableManager($_db, $_db.messages).filter( - (f) => f.mediaId.mediaId.sqlEquals($_itemColumn('media_id')!)); + (f) => f.mediaId.mediaId.sqlEquals($_itemColumn('media_id')!), + ); final cache = $_typedResult.readTableOrNull(_messagesRefsTable($_db)); return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: cache)); + manager.$state.copyWith(prefetchedData: cache), + ); } } @@ -8963,83 +10865,116 @@ class $$MediaFilesTableFilterComposer super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get mediaId => $composableBuilder( - column: $table.mediaId, builder: (column) => ColumnFilters(column)); + column: $table.mediaId, + builder: (column) => ColumnFilters(column), + ); ColumnWithTypeConverterFilters get type => $composableBuilder( - column: $table.type, - builder: (column) => ColumnWithTypeConverterFilters(column)); + column: $table.type, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); ColumnWithTypeConverterFilters - get uploadState => $composableBuilder( - column: $table.uploadState, - builder: (column) => ColumnWithTypeConverterFilters(column)); + get uploadState => $composableBuilder( + column: $table.uploadState, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); ColumnWithTypeConverterFilters - get downloadState => $composableBuilder( - column: $table.downloadState, - builder: (column) => ColumnWithTypeConverterFilters(column)); + get downloadState => $composableBuilder( + column: $table.downloadState, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); ColumnFilters get requiresAuthentication => $composableBuilder( - column: $table.requiresAuthentication, - builder: (column) => ColumnFilters(column)); + column: $table.requiresAuthentication, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get stored => $composableBuilder( - column: $table.stored, builder: (column) => ColumnFilters(column)); + column: $table.stored, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get isDraftMedia => $composableBuilder( - column: $table.isDraftMedia, builder: (column) => ColumnFilters(column)); + column: $table.isDraftMedia, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get preProgressingProcess => $composableBuilder( + column: $table.preProgressingProcess, + builder: (column) => ColumnFilters(column), + ); ColumnWithTypeConverterFilters?, List, String> - get reuploadRequestedBy => $composableBuilder( - column: $table.reuploadRequestedBy, - builder: (column) => ColumnWithTypeConverterFilters(column)); + get reuploadRequestedBy => $composableBuilder( + column: $table.reuploadRequestedBy, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); ColumnFilters get displayLimitInMilliseconds => $composableBuilder( - column: $table.displayLimitInMilliseconds, - builder: (column) => ColumnFilters(column)); + column: $table.displayLimitInMilliseconds, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get removeAudio => $composableBuilder( - column: $table.removeAudio, builder: (column) => ColumnFilters(column)); + column: $table.removeAudio, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get downloadToken => $composableBuilder( - column: $table.downloadToken, builder: (column) => ColumnFilters(column)); + column: $table.downloadToken, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get encryptionKey => $composableBuilder( - column: $table.encryptionKey, builder: (column) => ColumnFilters(column)); + column: $table.encryptionKey, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get encryptionMac => $composableBuilder( - column: $table.encryptionMac, builder: (column) => ColumnFilters(column)); + column: $table.encryptionMac, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get encryptionNonce => $composableBuilder( - column: $table.encryptionNonce, - builder: (column) => ColumnFilters(column)); + column: $table.encryptionNonce, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get storedFileHash => $composableBuilder( - column: $table.storedFileHash, - builder: (column) => ColumnFilters(column)); + column: $table.storedFileHash, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnFilters(column)); + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); Expression messagesRefs( - Expression Function($$MessagesTableFilterComposer f) f) { + Expression Function($$MessagesTableFilterComposer f) f, + ) { final $$MessagesTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.mediaId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.mediaId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableFilterComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.mediaId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.mediaId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableFilterComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } } @@ -9054,62 +10989,89 @@ class $$MediaFilesTableOrderingComposer super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get mediaId => $composableBuilder( - column: $table.mediaId, builder: (column) => ColumnOrderings(column)); + column: $table.mediaId, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get type => $composableBuilder( - column: $table.type, builder: (column) => ColumnOrderings(column)); + column: $table.type, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get uploadState => $composableBuilder( - column: $table.uploadState, builder: (column) => ColumnOrderings(column)); + column: $table.uploadState, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get downloadState => $composableBuilder( - column: $table.downloadState, - builder: (column) => ColumnOrderings(column)); + column: $table.downloadState, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get requiresAuthentication => $composableBuilder( - column: $table.requiresAuthentication, - builder: (column) => ColumnOrderings(column)); + column: $table.requiresAuthentication, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get stored => $composableBuilder( - column: $table.stored, builder: (column) => ColumnOrderings(column)); + column: $table.stored, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get isDraftMedia => $composableBuilder( - column: $table.isDraftMedia, - builder: (column) => ColumnOrderings(column)); + column: $table.isDraftMedia, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get preProgressingProcess => $composableBuilder( + column: $table.preProgressingProcess, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get reuploadRequestedBy => $composableBuilder( - column: $table.reuploadRequestedBy, - builder: (column) => ColumnOrderings(column)); + column: $table.reuploadRequestedBy, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get displayLimitInMilliseconds => $composableBuilder( - column: $table.displayLimitInMilliseconds, - builder: (column) => ColumnOrderings(column)); + column: $table.displayLimitInMilliseconds, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get removeAudio => $composableBuilder( - column: $table.removeAudio, builder: (column) => ColumnOrderings(column)); + column: $table.removeAudio, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get downloadToken => $composableBuilder( - column: $table.downloadToken, - builder: (column) => ColumnOrderings(column)); + column: $table.downloadToken, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get encryptionKey => $composableBuilder( - column: $table.encryptionKey, - builder: (column) => ColumnOrderings(column)); + column: $table.encryptionKey, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get encryptionMac => $composableBuilder( - column: $table.encryptionMac, - builder: (column) => ColumnOrderings(column)); + column: $table.encryptionMac, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get encryptionNonce => $composableBuilder( - column: $table.encryptionNonce, - builder: (column) => ColumnOrderings(column)); + column: $table.encryptionNonce, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get storedFileHash => $composableBuilder( - column: $table.storedFileHash, - builder: (column) => ColumnOrderings(column)); + column: $table.storedFileHash, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); } class $$MediaFilesTableAnnotationComposer @@ -9129,85 +11091,122 @@ class $$MediaFilesTableAnnotationComposer GeneratedColumnWithTypeConverter get uploadState => $composableBuilder( - column: $table.uploadState, builder: (column) => column); + column: $table.uploadState, + builder: (column) => column, + ); GeneratedColumnWithTypeConverter get downloadState => $composableBuilder( - column: $table.downloadState, builder: (column) => column); + column: $table.downloadState, + builder: (column) => column, + ); GeneratedColumn get requiresAuthentication => $composableBuilder( - column: $table.requiresAuthentication, builder: (column) => column); + column: $table.requiresAuthentication, + builder: (column) => column, + ); GeneratedColumn get stored => $composableBuilder(column: $table.stored, builder: (column) => column); GeneratedColumn get isDraftMedia => $composableBuilder( - column: $table.isDraftMedia, builder: (column) => column); + column: $table.isDraftMedia, + builder: (column) => column, + ); + + GeneratedColumn get preProgressingProcess => $composableBuilder( + column: $table.preProgressingProcess, + builder: (column) => column, + ); GeneratedColumnWithTypeConverter?, String> - get reuploadRequestedBy => $composableBuilder( - column: $table.reuploadRequestedBy, builder: (column) => column); + get reuploadRequestedBy => $composableBuilder( + column: $table.reuploadRequestedBy, + builder: (column) => column, + ); GeneratedColumn get displayLimitInMilliseconds => $composableBuilder( - column: $table.displayLimitInMilliseconds, builder: (column) => column); + column: $table.displayLimitInMilliseconds, + builder: (column) => column, + ); GeneratedColumn get removeAudio => $composableBuilder( - column: $table.removeAudio, builder: (column) => column); + column: $table.removeAudio, + builder: (column) => column, + ); GeneratedColumn get downloadToken => $composableBuilder( - column: $table.downloadToken, builder: (column) => column); + column: $table.downloadToken, + builder: (column) => column, + ); GeneratedColumn get encryptionKey => $composableBuilder( - column: $table.encryptionKey, builder: (column) => column); + column: $table.encryptionKey, + builder: (column) => column, + ); GeneratedColumn get encryptionMac => $composableBuilder( - column: $table.encryptionMac, builder: (column) => column); + column: $table.encryptionMac, + builder: (column) => column, + ); GeneratedColumn get encryptionNonce => $composableBuilder( - column: $table.encryptionNonce, builder: (column) => column); + column: $table.encryptionNonce, + builder: (column) => column, + ); GeneratedColumn get storedFileHash => $composableBuilder( - column: $table.storedFileHash, builder: (column) => column); + column: $table.storedFileHash, + builder: (column) => column, + ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); Expression messagesRefs( - Expression Function($$MessagesTableAnnotationComposer a) f) { + Expression Function($$MessagesTableAnnotationComposer a) f, + ) { final $$MessagesTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.mediaId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.mediaId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableAnnotationComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.mediaId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.mediaId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableAnnotationComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } } -class $$MediaFilesTableTableManager extends RootTableManager< - _$TwonlyDB, - $MediaFilesTable, - MediaFile, - $$MediaFilesTableFilterComposer, - $$MediaFilesTableOrderingComposer, - $$MediaFilesTableAnnotationComposer, - $$MediaFilesTableCreateCompanionBuilder, - $$MediaFilesTableUpdateCompanionBuilder, - (MediaFile, $$MediaFilesTableReferences), - MediaFile, - PrefetchHooks Function({bool messagesRefs})> { +class $$MediaFilesTableTableManager + extends + RootTableManager< + _$TwonlyDB, + $MediaFilesTable, + MediaFile, + $$MediaFilesTableFilterComposer, + $$MediaFilesTableOrderingComposer, + $$MediaFilesTableAnnotationComposer, + $$MediaFilesTableCreateCompanionBuilder, + $$MediaFilesTableUpdateCompanionBuilder, + (MediaFile, $$MediaFilesTableReferences), + MediaFile, + PrefetchHooks Function({bool messagesRefs}) + > { $$MediaFilesTableTableManager(_$TwonlyDB db, $MediaFilesTable table) - : super(TableManagerState( + : super( + TableManagerState( db: db, table: table, createFilteringComposer: () => @@ -9216,87 +11215,93 @@ class $$MediaFilesTableTableManager extends RootTableManager< $$MediaFilesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$MediaFilesTableAnnotationComposer($db: db, $table: table), - updateCompanionCallback: ({ - Value mediaId = const Value.absent(), - Value type = const Value.absent(), - Value uploadState = const Value.absent(), - Value downloadState = const Value.absent(), - Value requiresAuthentication = const Value.absent(), - Value stored = const Value.absent(), - Value isDraftMedia = const Value.absent(), - Value?> reuploadRequestedBy = const Value.absent(), - Value displayLimitInMilliseconds = const Value.absent(), - Value removeAudio = const Value.absent(), - Value downloadToken = const Value.absent(), - Value encryptionKey = const Value.absent(), - Value encryptionMac = const Value.absent(), - Value encryptionNonce = const Value.absent(), - Value storedFileHash = const Value.absent(), - Value createdAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - MediaFilesCompanion( - mediaId: mediaId, - type: type, - uploadState: uploadState, - downloadState: downloadState, - requiresAuthentication: requiresAuthentication, - stored: stored, - isDraftMedia: isDraftMedia, - reuploadRequestedBy: reuploadRequestedBy, - displayLimitInMilliseconds: displayLimitInMilliseconds, - removeAudio: removeAudio, - downloadToken: downloadToken, - encryptionKey: encryptionKey, - encryptionMac: encryptionMac, - encryptionNonce: encryptionNonce, - storedFileHash: storedFileHash, - createdAt: createdAt, - rowid: rowid, - ), - createCompanionCallback: ({ - required String mediaId, - required MediaType type, - Value uploadState = const Value.absent(), - Value downloadState = const Value.absent(), - Value requiresAuthentication = const Value.absent(), - Value stored = const Value.absent(), - Value isDraftMedia = const Value.absent(), - Value?> reuploadRequestedBy = const Value.absent(), - Value displayLimitInMilliseconds = const Value.absent(), - Value removeAudio = const Value.absent(), - Value downloadToken = const Value.absent(), - Value encryptionKey = const Value.absent(), - Value encryptionMac = const Value.absent(), - Value encryptionNonce = const Value.absent(), - Value storedFileHash = const Value.absent(), - Value createdAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - MediaFilesCompanion.insert( - mediaId: mediaId, - type: type, - uploadState: uploadState, - downloadState: downloadState, - requiresAuthentication: requiresAuthentication, - stored: stored, - isDraftMedia: isDraftMedia, - reuploadRequestedBy: reuploadRequestedBy, - displayLimitInMilliseconds: displayLimitInMilliseconds, - removeAudio: removeAudio, - downloadToken: downloadToken, - encryptionKey: encryptionKey, - encryptionMac: encryptionMac, - encryptionNonce: encryptionNonce, - storedFileHash: storedFileHash, - createdAt: createdAt, - rowid: rowid, - ), + updateCompanionCallback: + ({ + Value mediaId = const Value.absent(), + Value type = const Value.absent(), + Value uploadState = const Value.absent(), + Value downloadState = const Value.absent(), + Value requiresAuthentication = const Value.absent(), + Value stored = const Value.absent(), + Value isDraftMedia = const Value.absent(), + Value preProgressingProcess = const Value.absent(), + Value?> reuploadRequestedBy = const Value.absent(), + Value displayLimitInMilliseconds = const Value.absent(), + Value removeAudio = const Value.absent(), + Value downloadToken = const Value.absent(), + Value encryptionKey = const Value.absent(), + Value encryptionMac = const Value.absent(), + Value encryptionNonce = const Value.absent(), + Value storedFileHash = const Value.absent(), + Value createdAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => MediaFilesCompanion( + mediaId: mediaId, + type: type, + uploadState: uploadState, + downloadState: downloadState, + requiresAuthentication: requiresAuthentication, + stored: stored, + isDraftMedia: isDraftMedia, + preProgressingProcess: preProgressingProcess, + reuploadRequestedBy: reuploadRequestedBy, + displayLimitInMilliseconds: displayLimitInMilliseconds, + removeAudio: removeAudio, + downloadToken: downloadToken, + encryptionKey: encryptionKey, + encryptionMac: encryptionMac, + encryptionNonce: encryptionNonce, + storedFileHash: storedFileHash, + createdAt: createdAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + required String mediaId, + required MediaType type, + Value uploadState = const Value.absent(), + Value downloadState = const Value.absent(), + Value requiresAuthentication = const Value.absent(), + Value stored = const Value.absent(), + Value isDraftMedia = const Value.absent(), + Value preProgressingProcess = const Value.absent(), + Value?> reuploadRequestedBy = const Value.absent(), + Value displayLimitInMilliseconds = const Value.absent(), + Value removeAudio = const Value.absent(), + Value downloadToken = const Value.absent(), + Value encryptionKey = const Value.absent(), + Value encryptionMac = const Value.absent(), + Value encryptionNonce = const Value.absent(), + Value storedFileHash = const Value.absent(), + Value createdAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => MediaFilesCompanion.insert( + mediaId: mediaId, + type: type, + uploadState: uploadState, + downloadState: downloadState, + requiresAuthentication: requiresAuthentication, + stored: stored, + isDraftMedia: isDraftMedia, + preProgressingProcess: preProgressingProcess, + reuploadRequestedBy: reuploadRequestedBy, + displayLimitInMilliseconds: displayLimitInMilliseconds, + removeAudio: removeAudio, + downloadToken: downloadToken, + encryptionKey: encryptionKey, + encryptionMac: encryptionMac, + encryptionNonce: encryptionNonce, + storedFileHash: storedFileHash, + createdAt: createdAt, + rowid: rowid, + ), withReferenceMapper: (p0) => p0 - .map((e) => ( - e.readTable(table), - $$MediaFilesTableReferences(db, table, e) - )) + .map( + (e) => ( + e.readTable(table), + $$MediaFilesTableReferences(db, table, e), + ), + ) .toList(), prefetchHooksCallback: ({messagesRefs = false}) { return PrefetchHooks( @@ -9306,192 +11311,242 @@ class $$MediaFilesTableTableManager extends RootTableManager< getPrefetchedDataCallback: (items) async { return [ if (messagesRefs) - await $_getPrefetchedData( - currentTable: table, - referencedTable: - $$MediaFilesTableReferences._messagesRefsTable(db), - managerFromTypedResult: (p0) => - $$MediaFilesTableReferences(db, table, p0) - .messagesRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems - .where((e) => e.mediaId == item.mediaId), - typedResults: items) + await $_getPrefetchedData< + MediaFile, + $MediaFilesTable, + Message + >( + currentTable: table, + referencedTable: $$MediaFilesTableReferences + ._messagesRefsTable(db), + managerFromTypedResult: (p0) => + $$MediaFilesTableReferences( + db, + table, + p0, + ).messagesRefs, + referencedItemsForCurrentItem: (item, referencedItems) => + referencedItems.where( + (e) => e.mediaId == item.mediaId, + ), + typedResults: items, + ), ]; }, ); }, - )); + ), + ); } -typedef $$MediaFilesTableProcessedTableManager = ProcessedTableManager< - _$TwonlyDB, - $MediaFilesTable, - MediaFile, - $$MediaFilesTableFilterComposer, - $$MediaFilesTableOrderingComposer, - $$MediaFilesTableAnnotationComposer, - $$MediaFilesTableCreateCompanionBuilder, - $$MediaFilesTableUpdateCompanionBuilder, - (MediaFile, $$MediaFilesTableReferences), - MediaFile, - PrefetchHooks Function({bool messagesRefs})>; -typedef $$MessagesTableCreateCompanionBuilder = MessagesCompanion Function({ - required String groupId, - required String messageId, - Value senderId, - required String type, - Value content, - Value mediaId, - Value additionalMessageData, - Value mediaStored, - Value mediaReopened, - Value downloadToken, - Value quotesMessageId, - Value isDeletedFromSender, - Value openedAt, - Value openedByAll, - Value createdAt, - Value modifiedAt, - Value ackByUser, - Value ackByServer, - Value rowid, -}); -typedef $$MessagesTableUpdateCompanionBuilder = MessagesCompanion Function({ - Value groupId, - Value messageId, - Value senderId, - Value type, - Value content, - Value mediaId, - Value additionalMessageData, - Value mediaStored, - Value mediaReopened, - Value downloadToken, - Value quotesMessageId, - Value isDeletedFromSender, - Value openedAt, - Value openedByAll, - Value createdAt, - Value modifiedAt, - Value ackByUser, - Value ackByServer, - Value rowid, -}); +typedef $$MediaFilesTableProcessedTableManager = + ProcessedTableManager< + _$TwonlyDB, + $MediaFilesTable, + MediaFile, + $$MediaFilesTableFilterComposer, + $$MediaFilesTableOrderingComposer, + $$MediaFilesTableAnnotationComposer, + $$MediaFilesTableCreateCompanionBuilder, + $$MediaFilesTableUpdateCompanionBuilder, + (MediaFile, $$MediaFilesTableReferences), + MediaFile, + PrefetchHooks Function({bool messagesRefs}) + >; +typedef $$MessagesTableCreateCompanionBuilder = + MessagesCompanion Function({ + required String groupId, + required String messageId, + Value senderId, + required String type, + Value content, + Value mediaId, + Value additionalMessageData, + Value mediaStored, + Value mediaReopened, + Value downloadToken, + Value quotesMessageId, + Value isDeletedFromSender, + Value openedAt, + Value openedByAll, + Value createdAt, + Value modifiedAt, + Value ackByUser, + Value ackByServer, + Value rowid, + }); +typedef $$MessagesTableUpdateCompanionBuilder = + MessagesCompanion Function({ + Value groupId, + Value messageId, + Value senderId, + Value type, + Value content, + Value mediaId, + Value additionalMessageData, + Value mediaStored, + Value mediaReopened, + Value downloadToken, + Value quotesMessageId, + Value isDeletedFromSender, + Value openedAt, + Value openedByAll, + Value createdAt, + Value modifiedAt, + Value ackByUser, + Value ackByServer, + Value rowid, + }); final class $$MessagesTableReferences extends BaseReferences<_$TwonlyDB, $MessagesTable, Message> { $$MessagesTableReferences(super.$_db, super.$_table, super.$_typedResult); static $GroupsTable _groupIdTable(_$TwonlyDB db) => db.groups.createAlias( - $_aliasNameGenerator(db.messages.groupId, db.groups.groupId)); + $_aliasNameGenerator(db.messages.groupId, db.groups.groupId), + ); $$GroupsTableProcessedTableManager get groupId { final $_column = $_itemColumn('group_id')!; - final manager = $$GroupsTableTableManager($_db, $_db.groups) - .filter((f) => f.groupId.sqlEquals($_column)); + final manager = $$GroupsTableTableManager( + $_db, + $_db.groups, + ).filter((f) => f.groupId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_groupIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: [item])); + manager.$state.copyWith(prefetchedData: [item]), + ); } static $ContactsTable _senderIdTable(_$TwonlyDB db) => db.contacts.createAlias( - $_aliasNameGenerator(db.messages.senderId, db.contacts.userId)); + $_aliasNameGenerator(db.messages.senderId, db.contacts.userId), + ); $$ContactsTableProcessedTableManager? get senderId { final $_column = $_itemColumn('sender_id'); if ($_column == null) return null; - final manager = $$ContactsTableTableManager($_db, $_db.contacts) - .filter((f) => f.userId.sqlEquals($_column)); + final manager = $$ContactsTableTableManager( + $_db, + $_db.contacts, + ).filter((f) => f.userId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_senderIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: [item])); + manager.$state.copyWith(prefetchedData: [item]), + ); } static $MediaFilesTable _mediaIdTable(_$TwonlyDB db) => db.mediaFiles.createAlias( - $_aliasNameGenerator(db.messages.mediaId, db.mediaFiles.mediaId)); + $_aliasNameGenerator(db.messages.mediaId, db.mediaFiles.mediaId), + ); $$MediaFilesTableProcessedTableManager? get mediaId { final $_column = $_itemColumn('media_id'); if ($_column == null) return null; - final manager = $$MediaFilesTableTableManager($_db, $_db.mediaFiles) - .filter((f) => f.mediaId.sqlEquals($_column)); + final manager = $$MediaFilesTableTableManager( + $_db, + $_db.mediaFiles, + ).filter((f) => f.mediaId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_mediaIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: [item])); + manager.$state.copyWith(prefetchedData: [item]), + ); } static MultiTypedResultKey<$MessageHistoriesTable, List> - _messageHistoriesRefsTable(_$TwonlyDB db) => - MultiTypedResultKey.fromTable(db.messageHistories, - aliasName: $_aliasNameGenerator( - db.messages.messageId, db.messageHistories.messageId)); + _messageHistoriesRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable( + db.messageHistories, + aliasName: $_aliasNameGenerator( + db.messages.messageId, + db.messageHistories.messageId, + ), + ); $$MessageHistoriesTableProcessedTableManager get messageHistoriesRefs { final manager = $$MessageHistoriesTableTableManager($_db, $_db.messageHistories).filter( - (f) => f.messageId.messageId - .sqlEquals($_itemColumn('message_id')!)); + (f) => f.messageId.messageId.sqlEquals( + $_itemColumn('message_id')!, + ), + ); - final cache = - $_typedResult.readTableOrNull(_messageHistoriesRefsTable($_db)); + final cache = $_typedResult.readTableOrNull( + _messageHistoriesRefsTable($_db), + ); return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: cache)); + manager.$state.copyWith(prefetchedData: cache), + ); } static MultiTypedResultKey<$ReactionsTable, List> - _reactionsRefsTable(_$TwonlyDB db) => - MultiTypedResultKey.fromTable(db.reactions, - aliasName: $_aliasNameGenerator( - db.messages.messageId, db.reactions.messageId)); + _reactionsRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable( + db.reactions, + aliasName: $_aliasNameGenerator( + db.messages.messageId, + db.reactions.messageId, + ), + ); $$ReactionsTableProcessedTableManager get reactionsRefs { final manager = $$ReactionsTableTableManager($_db, $_db.reactions).filter( - (f) => f.messageId.messageId - .sqlEquals($_itemColumn('message_id')!)); + (f) => + f.messageId.messageId.sqlEquals($_itemColumn('message_id')!), + ); final cache = $_typedResult.readTableOrNull(_reactionsRefsTable($_db)); return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: cache)); + manager.$state.copyWith(prefetchedData: cache), + ); } static MultiTypedResultKey<$ReceiptsTable, List> _receiptsRefsTable( - _$TwonlyDB db) => - MultiTypedResultKey.fromTable(db.receipts, - aliasName: $_aliasNameGenerator( - db.messages.messageId, db.receipts.messageId)); + _$TwonlyDB db, + ) => MultiTypedResultKey.fromTable( + db.receipts, + aliasName: $_aliasNameGenerator( + db.messages.messageId, + db.receipts.messageId, + ), + ); $$ReceiptsTableProcessedTableManager get receiptsRefs { final manager = $$ReceiptsTableTableManager($_db, $_db.receipts).filter( - (f) => f.messageId.messageId - .sqlEquals($_itemColumn('message_id')!)); + (f) => + f.messageId.messageId.sqlEquals($_itemColumn('message_id')!), + ); final cache = $_typedResult.readTableOrNull(_receiptsRefsTable($_db)); return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: cache)); + manager.$state.copyWith(prefetchedData: cache), + ); } static MultiTypedResultKey<$MessageActionsTable, List> - _messageActionsRefsTable(_$TwonlyDB db) => - MultiTypedResultKey.fromTable(db.messageActions, - aliasName: $_aliasNameGenerator( - db.messages.messageId, db.messageActions.messageId)); + _messageActionsRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable( + db.messageActions, + aliasName: $_aliasNameGenerator( + db.messages.messageId, + db.messageActions.messageId, + ), + ); $$MessageActionsTableProcessedTableManager get messageActionsRefs { final manager = $$MessageActionsTableTableManager($_db, $_db.messageActions) - .filter((f) => f.messageId.messageId - .sqlEquals($_itemColumn('message_id')!)); + .filter( + (f) => f.messageId.messageId.sqlEquals( + $_itemColumn('message_id')!, + ), + ); final cache = $_typedResult.readTableOrNull(_messageActionsRefsTable($_db)); return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: cache)); + manager.$state.copyWith(prefetchedData: cache), + ); } } @@ -9505,194 +11560,246 @@ class $$MessagesTableFilterComposer super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get messageId => $composableBuilder( - column: $table.messageId, builder: (column) => ColumnFilters(column)); + column: $table.messageId, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get type => $composableBuilder( - column: $table.type, builder: (column) => ColumnFilters(column)); + column: $table.type, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get content => $composableBuilder( - column: $table.content, builder: (column) => ColumnFilters(column)); + column: $table.content, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get additionalMessageData => $composableBuilder( - column: $table.additionalMessageData, - builder: (column) => ColumnFilters(column)); + column: $table.additionalMessageData, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get mediaStored => $composableBuilder( - column: $table.mediaStored, builder: (column) => ColumnFilters(column)); + column: $table.mediaStored, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get mediaReopened => $composableBuilder( - column: $table.mediaReopened, builder: (column) => ColumnFilters(column)); + column: $table.mediaReopened, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get downloadToken => $composableBuilder( - column: $table.downloadToken, builder: (column) => ColumnFilters(column)); + column: $table.downloadToken, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get quotesMessageId => $composableBuilder( - column: $table.quotesMessageId, - builder: (column) => ColumnFilters(column)); + column: $table.quotesMessageId, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get isDeletedFromSender => $composableBuilder( - column: $table.isDeletedFromSender, - builder: (column) => ColumnFilters(column)); + column: $table.isDeletedFromSender, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get openedAt => $composableBuilder( - column: $table.openedAt, builder: (column) => ColumnFilters(column)); + column: $table.openedAt, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get openedByAll => $composableBuilder( - column: $table.openedByAll, builder: (column) => ColumnFilters(column)); + column: $table.openedByAll, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnFilters(column)); + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get modifiedAt => $composableBuilder( - column: $table.modifiedAt, builder: (column) => ColumnFilters(column)); + column: $table.modifiedAt, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get ackByUser => $composableBuilder( - column: $table.ackByUser, builder: (column) => ColumnFilters(column)); + column: $table.ackByUser, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get ackByServer => $composableBuilder( - column: $table.ackByServer, builder: (column) => ColumnFilters(column)); + column: $table.ackByServer, + builder: (column) => ColumnFilters(column), + ); $$GroupsTableFilterComposer get groupId { final $$GroupsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.groupId, - referencedTable: $db.groups, - getReferencedColumn: (t) => t.groupId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupsTableFilterComposer( - $db: $db, - $table: $db.groups, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.groups, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupsTableFilterComposer( + $db: $db, + $table: $db.groups, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableFilterComposer get senderId { final $$ContactsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.senderId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableFilterComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.senderId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableFilterComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$MediaFilesTableFilterComposer get mediaId { final $$MediaFilesTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.mediaId, - referencedTable: $db.mediaFiles, - getReferencedColumn: (t) => t.mediaId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MediaFilesTableFilterComposer( - $db: $db, - $table: $db.mediaFiles, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.mediaId, + referencedTable: $db.mediaFiles, + getReferencedColumn: (t) => t.mediaId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MediaFilesTableFilterComposer( + $db: $db, + $table: $db.mediaFiles, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } Expression messageHistoriesRefs( - Expression Function($$MessageHistoriesTableFilterComposer f) f) { + Expression Function($$MessageHistoriesTableFilterComposer f) f, + ) { final $$MessageHistoriesTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.messageHistories, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessageHistoriesTableFilterComposer( - $db: $db, - $table: $db.messageHistories, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.messageHistories, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessageHistoriesTableFilterComposer( + $db: $db, + $table: $db.messageHistories, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression reactionsRefs( - Expression Function($$ReactionsTableFilterComposer f) f) { + Expression Function($$ReactionsTableFilterComposer f) f, + ) { final $$ReactionsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.reactions, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ReactionsTableFilterComposer( - $db: $db, - $table: $db.reactions, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.reactions, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ReactionsTableFilterComposer( + $db: $db, + $table: $db.reactions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression receiptsRefs( - Expression Function($$ReceiptsTableFilterComposer f) f) { + Expression Function($$ReceiptsTableFilterComposer f) f, + ) { final $$ReceiptsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.receipts, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ReceiptsTableFilterComposer( - $db: $db, - $table: $db.receipts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.receipts, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ReceiptsTableFilterComposer( + $db: $db, + $table: $db.receipts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression messageActionsRefs( - Expression Function($$MessageActionsTableFilterComposer f) f) { + Expression Function($$MessageActionsTableFilterComposer f) f, + ) { final $$MessageActionsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.messageActions, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessageActionsTableFilterComposer( - $db: $db, - $table: $db.messageActions, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.messageActions, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessageActionsTableFilterComposer( + $db: $db, + $table: $db.messageActions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } } @@ -9707,112 +11814,146 @@ class $$MessagesTableOrderingComposer super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get messageId => $composableBuilder( - column: $table.messageId, builder: (column) => ColumnOrderings(column)); + column: $table.messageId, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get type => $composableBuilder( - column: $table.type, builder: (column) => ColumnOrderings(column)); + column: $table.type, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get content => $composableBuilder( - column: $table.content, builder: (column) => ColumnOrderings(column)); + column: $table.content, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get additionalMessageData => $composableBuilder( - column: $table.additionalMessageData, - builder: (column) => ColumnOrderings(column)); + column: $table.additionalMessageData, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get mediaStored => $composableBuilder( - column: $table.mediaStored, builder: (column) => ColumnOrderings(column)); + column: $table.mediaStored, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get mediaReopened => $composableBuilder( - column: $table.mediaReopened, - builder: (column) => ColumnOrderings(column)); + column: $table.mediaReopened, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get downloadToken => $composableBuilder( - column: $table.downloadToken, - builder: (column) => ColumnOrderings(column)); + column: $table.downloadToken, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get quotesMessageId => $composableBuilder( - column: $table.quotesMessageId, - builder: (column) => ColumnOrderings(column)); + column: $table.quotesMessageId, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get isDeletedFromSender => $composableBuilder( - column: $table.isDeletedFromSender, - builder: (column) => ColumnOrderings(column)); + column: $table.isDeletedFromSender, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get openedAt => $composableBuilder( - column: $table.openedAt, builder: (column) => ColumnOrderings(column)); + column: $table.openedAt, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get openedByAll => $composableBuilder( - column: $table.openedByAll, builder: (column) => ColumnOrderings(column)); + column: $table.openedByAll, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get modifiedAt => $composableBuilder( - column: $table.modifiedAt, builder: (column) => ColumnOrderings(column)); + column: $table.modifiedAt, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get ackByUser => $composableBuilder( - column: $table.ackByUser, builder: (column) => ColumnOrderings(column)); + column: $table.ackByUser, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get ackByServer => $composableBuilder( - column: $table.ackByServer, builder: (column) => ColumnOrderings(column)); + column: $table.ackByServer, + builder: (column) => ColumnOrderings(column), + ); $$GroupsTableOrderingComposer get groupId { final $$GroupsTableOrderingComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.groupId, - referencedTable: $db.groups, - getReferencedColumn: (t) => t.groupId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupsTableOrderingComposer( - $db: $db, - $table: $db.groups, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.groups, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupsTableOrderingComposer( + $db: $db, + $table: $db.groups, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableOrderingComposer get senderId { final $$ContactsTableOrderingComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.senderId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableOrderingComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.senderId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableOrderingComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$MediaFilesTableOrderingComposer get mediaId { final $$MediaFilesTableOrderingComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.mediaId, - referencedTable: $db.mediaFiles, - getReferencedColumn: (t) => t.mediaId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MediaFilesTableOrderingComposer( - $db: $db, - $table: $db.mediaFiles, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.mediaId, + referencedTable: $db.mediaFiles, + getReferencedColumn: (t) => t.mediaId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MediaFilesTableOrderingComposer( + $db: $db, + $table: $db.mediaFiles, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } @@ -9836,207 +11977,255 @@ class $$MessagesTableAnnotationComposer $composableBuilder(column: $table.content, builder: (column) => column); GeneratedColumn get additionalMessageData => $composableBuilder( - column: $table.additionalMessageData, builder: (column) => column); + column: $table.additionalMessageData, + builder: (column) => column, + ); GeneratedColumn get mediaStored => $composableBuilder( - column: $table.mediaStored, builder: (column) => column); + column: $table.mediaStored, + builder: (column) => column, + ); GeneratedColumn get mediaReopened => $composableBuilder( - column: $table.mediaReopened, builder: (column) => column); + column: $table.mediaReopened, + builder: (column) => column, + ); GeneratedColumn get downloadToken => $composableBuilder( - column: $table.downloadToken, builder: (column) => column); + column: $table.downloadToken, + builder: (column) => column, + ); GeneratedColumn get quotesMessageId => $composableBuilder( - column: $table.quotesMessageId, builder: (column) => column); + column: $table.quotesMessageId, + builder: (column) => column, + ); GeneratedColumn get isDeletedFromSender => $composableBuilder( - column: $table.isDeletedFromSender, builder: (column) => column); + column: $table.isDeletedFromSender, + builder: (column) => column, + ); GeneratedColumn get openedAt => $composableBuilder(column: $table.openedAt, builder: (column) => column); GeneratedColumn get openedByAll => $composableBuilder( - column: $table.openedByAll, builder: (column) => column); + column: $table.openedByAll, + builder: (column) => column, + ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get modifiedAt => $composableBuilder( - column: $table.modifiedAt, builder: (column) => column); + column: $table.modifiedAt, + builder: (column) => column, + ); GeneratedColumn get ackByUser => $composableBuilder(column: $table.ackByUser, builder: (column) => column); GeneratedColumn get ackByServer => $composableBuilder( - column: $table.ackByServer, builder: (column) => column); + column: $table.ackByServer, + builder: (column) => column, + ); $$GroupsTableAnnotationComposer get groupId { final $$GroupsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.groupId, - referencedTable: $db.groups, - getReferencedColumn: (t) => t.groupId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupsTableAnnotationComposer( - $db: $db, - $table: $db.groups, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.groups, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupsTableAnnotationComposer( + $db: $db, + $table: $db.groups, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableAnnotationComposer get senderId { final $$ContactsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.senderId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableAnnotationComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.senderId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableAnnotationComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$MediaFilesTableAnnotationComposer get mediaId { final $$MediaFilesTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.mediaId, - referencedTable: $db.mediaFiles, - getReferencedColumn: (t) => t.mediaId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MediaFilesTableAnnotationComposer( - $db: $db, - $table: $db.mediaFiles, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.mediaId, + referencedTable: $db.mediaFiles, + getReferencedColumn: (t) => t.mediaId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MediaFilesTableAnnotationComposer( + $db: $db, + $table: $db.mediaFiles, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } Expression messageHistoriesRefs( - Expression Function($$MessageHistoriesTableAnnotationComposer a) f) { + Expression Function($$MessageHistoriesTableAnnotationComposer a) f, + ) { final $$MessageHistoriesTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.messageHistories, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessageHistoriesTableAnnotationComposer( - $db: $db, - $table: $db.messageHistories, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.messageHistories, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessageHistoriesTableAnnotationComposer( + $db: $db, + $table: $db.messageHistories, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression reactionsRefs( - Expression Function($$ReactionsTableAnnotationComposer a) f) { + Expression Function($$ReactionsTableAnnotationComposer a) f, + ) { final $$ReactionsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.reactions, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ReactionsTableAnnotationComposer( - $db: $db, - $table: $db.reactions, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.reactions, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ReactionsTableAnnotationComposer( + $db: $db, + $table: $db.reactions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression receiptsRefs( - Expression Function($$ReceiptsTableAnnotationComposer a) f) { + Expression Function($$ReceiptsTableAnnotationComposer a) f, + ) { final $$ReceiptsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.receipts, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ReceiptsTableAnnotationComposer( - $db: $db, - $table: $db.receipts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.receipts, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ReceiptsTableAnnotationComposer( + $db: $db, + $table: $db.receipts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } Expression messageActionsRefs( - Expression Function($$MessageActionsTableAnnotationComposer a) f) { + Expression Function($$MessageActionsTableAnnotationComposer a) f, + ) { final $$MessageActionsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.messageActions, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessageActionsTableAnnotationComposer( - $db: $db, - $table: $db.messageActions, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.messageActions, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessageActionsTableAnnotationComposer( + $db: $db, + $table: $db.messageActions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } } -class $$MessagesTableTableManager extends RootTableManager< - _$TwonlyDB, - $MessagesTable, - Message, - $$MessagesTableFilterComposer, - $$MessagesTableOrderingComposer, - $$MessagesTableAnnotationComposer, - $$MessagesTableCreateCompanionBuilder, - $$MessagesTableUpdateCompanionBuilder, - (Message, $$MessagesTableReferences), - Message, - PrefetchHooks Function( - {bool groupId, - bool senderId, - bool mediaId, - bool messageHistoriesRefs, - bool reactionsRefs, - bool receiptsRefs, - bool messageActionsRefs})> { +class $$MessagesTableTableManager + extends + RootTableManager< + _$TwonlyDB, + $MessagesTable, + Message, + $$MessagesTableFilterComposer, + $$MessagesTableOrderingComposer, + $$MessagesTableAnnotationComposer, + $$MessagesTableCreateCompanionBuilder, + $$MessagesTableUpdateCompanionBuilder, + (Message, $$MessagesTableReferences), + Message, + PrefetchHooks Function({ + bool groupId, + bool senderId, + bool mediaId, + bool messageHistoriesRefs, + bool reactionsRefs, + bool receiptsRefs, + bool messageActionsRefs, + }) + > { $$MessagesTableTableManager(_$TwonlyDB db, $MessagesTable table) - : super(TableManagerState( + : super( + TableManagerState( db: db, table: table, createFilteringComposer: () => @@ -10045,285 +12234,354 @@ class $$MessagesTableTableManager extends RootTableManager< $$MessagesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$MessagesTableAnnotationComposer($db: db, $table: table), - updateCompanionCallback: ({ - Value groupId = const Value.absent(), - Value messageId = const Value.absent(), - Value senderId = const Value.absent(), - Value type = const Value.absent(), - Value content = const Value.absent(), - Value mediaId = const Value.absent(), - Value additionalMessageData = const Value.absent(), - Value mediaStored = const Value.absent(), - Value mediaReopened = const Value.absent(), - Value downloadToken = const Value.absent(), - Value quotesMessageId = const Value.absent(), - Value isDeletedFromSender = const Value.absent(), - Value openedAt = const Value.absent(), - Value openedByAll = const Value.absent(), - Value createdAt = const Value.absent(), - Value modifiedAt = const Value.absent(), - Value ackByUser = const Value.absent(), - Value ackByServer = const Value.absent(), - Value rowid = const Value.absent(), - }) => - MessagesCompanion( - groupId: groupId, - messageId: messageId, - senderId: senderId, - type: type, - content: content, - mediaId: mediaId, - additionalMessageData: additionalMessageData, - mediaStored: mediaStored, - mediaReopened: mediaReopened, - downloadToken: downloadToken, - quotesMessageId: quotesMessageId, - isDeletedFromSender: isDeletedFromSender, - openedAt: openedAt, - openedByAll: openedByAll, - createdAt: createdAt, - modifiedAt: modifiedAt, - ackByUser: ackByUser, - ackByServer: ackByServer, - rowid: rowid, - ), - createCompanionCallback: ({ - required String groupId, - required String messageId, - Value senderId = const Value.absent(), - required String type, - Value content = const Value.absent(), - Value mediaId = const Value.absent(), - Value additionalMessageData = const Value.absent(), - Value mediaStored = const Value.absent(), - Value mediaReopened = const Value.absent(), - Value downloadToken = const Value.absent(), - Value quotesMessageId = const Value.absent(), - Value isDeletedFromSender = const Value.absent(), - Value openedAt = const Value.absent(), - Value openedByAll = const Value.absent(), - Value createdAt = const Value.absent(), - Value modifiedAt = const Value.absent(), - Value ackByUser = const Value.absent(), - Value ackByServer = const Value.absent(), - Value rowid = const Value.absent(), - }) => - MessagesCompanion.insert( - groupId: groupId, - messageId: messageId, - senderId: senderId, - type: type, - content: content, - mediaId: mediaId, - additionalMessageData: additionalMessageData, - mediaStored: mediaStored, - mediaReopened: mediaReopened, - downloadToken: downloadToken, - quotesMessageId: quotesMessageId, - isDeletedFromSender: isDeletedFromSender, - openedAt: openedAt, - openedByAll: openedByAll, - createdAt: createdAt, - modifiedAt: modifiedAt, - ackByUser: ackByUser, - ackByServer: ackByServer, - rowid: rowid, - ), + updateCompanionCallback: + ({ + Value groupId = const Value.absent(), + Value messageId = const Value.absent(), + Value senderId = const Value.absent(), + Value type = const Value.absent(), + Value content = const Value.absent(), + Value mediaId = const Value.absent(), + Value additionalMessageData = const Value.absent(), + Value mediaStored = const Value.absent(), + Value mediaReopened = const Value.absent(), + Value downloadToken = const Value.absent(), + Value quotesMessageId = const Value.absent(), + Value isDeletedFromSender = const Value.absent(), + Value openedAt = const Value.absent(), + Value openedByAll = const Value.absent(), + Value createdAt = const Value.absent(), + Value modifiedAt = const Value.absent(), + Value ackByUser = const Value.absent(), + Value ackByServer = const Value.absent(), + Value rowid = const Value.absent(), + }) => MessagesCompanion( + groupId: groupId, + messageId: messageId, + senderId: senderId, + type: type, + content: content, + mediaId: mediaId, + additionalMessageData: additionalMessageData, + mediaStored: mediaStored, + mediaReopened: mediaReopened, + downloadToken: downloadToken, + quotesMessageId: quotesMessageId, + isDeletedFromSender: isDeletedFromSender, + openedAt: openedAt, + openedByAll: openedByAll, + createdAt: createdAt, + modifiedAt: modifiedAt, + ackByUser: ackByUser, + ackByServer: ackByServer, + rowid: rowid, + ), + createCompanionCallback: + ({ + required String groupId, + required String messageId, + Value senderId = const Value.absent(), + required String type, + Value content = const Value.absent(), + Value mediaId = const Value.absent(), + Value additionalMessageData = const Value.absent(), + Value mediaStored = const Value.absent(), + Value mediaReopened = const Value.absent(), + Value downloadToken = const Value.absent(), + Value quotesMessageId = const Value.absent(), + Value isDeletedFromSender = const Value.absent(), + Value openedAt = const Value.absent(), + Value openedByAll = const Value.absent(), + Value createdAt = const Value.absent(), + Value modifiedAt = const Value.absent(), + Value ackByUser = const Value.absent(), + Value ackByServer = const Value.absent(), + Value rowid = const Value.absent(), + }) => MessagesCompanion.insert( + groupId: groupId, + messageId: messageId, + senderId: senderId, + type: type, + content: content, + mediaId: mediaId, + additionalMessageData: additionalMessageData, + mediaStored: mediaStored, + mediaReopened: mediaReopened, + downloadToken: downloadToken, + quotesMessageId: quotesMessageId, + isDeletedFromSender: isDeletedFromSender, + openedAt: openedAt, + openedByAll: openedByAll, + createdAt: createdAt, + modifiedAt: modifiedAt, + ackByUser: ackByUser, + ackByServer: ackByServer, + rowid: rowid, + ), withReferenceMapper: (p0) => p0 - .map((e) => - (e.readTable(table), $$MessagesTableReferences(db, table, e))) + .map( + (e) => ( + e.readTable(table), + $$MessagesTableReferences(db, table, e), + ), + ) .toList(), - prefetchHooksCallback: ( - {groupId = false, - senderId = false, - mediaId = false, - messageHistoriesRefs = false, - reactionsRefs = false, - receiptsRefs = false, - messageActionsRefs = false}) { - return PrefetchHooks( - db: db, - explicitlyWatchedTables: [ - if (messageHistoriesRefs) db.messageHistories, - if (reactionsRefs) db.reactions, - if (receiptsRefs) db.receipts, - if (messageActionsRefs) db.messageActions - ], - addJoins: < - T extends TableManagerState< - dynamic, - dynamic, - dynamic, - dynamic, - dynamic, - dynamic, - dynamic, - dynamic, - dynamic, - dynamic, - dynamic>>(state) { - if (groupId) { - state = state.withJoin( - currentTable: table, - currentColumn: table.groupId, - referencedTable: - $$MessagesTableReferences._groupIdTable(db), - referencedColumn: - $$MessagesTableReferences._groupIdTable(db).groupId, - ) as T; - } - if (senderId) { - state = state.withJoin( - currentTable: table, - currentColumn: table.senderId, - referencedTable: - $$MessagesTableReferences._senderIdTable(db), - referencedColumn: - $$MessagesTableReferences._senderIdTable(db).userId, - ) as T; - } - if (mediaId) { - state = state.withJoin( - currentTable: table, - currentColumn: table.mediaId, - referencedTable: - $$MessagesTableReferences._mediaIdTable(db), - referencedColumn: - $$MessagesTableReferences._mediaIdTable(db).mediaId, - ) as T; - } + prefetchHooksCallback: + ({ + groupId = false, + senderId = false, + mediaId = false, + messageHistoriesRefs = false, + reactionsRefs = false, + receiptsRefs = false, + messageActionsRefs = false, + }) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (messageHistoriesRefs) db.messageHistories, + if (reactionsRefs) db.reactions, + if (receiptsRefs) db.receipts, + if (messageActionsRefs) db.messageActions, + ], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (groupId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.groupId, + referencedTable: $$MessagesTableReferences + ._groupIdTable(db), + referencedColumn: $$MessagesTableReferences + ._groupIdTable(db) + .groupId, + ) + as T; + } + if (senderId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.senderId, + referencedTable: $$MessagesTableReferences + ._senderIdTable(db), + referencedColumn: $$MessagesTableReferences + ._senderIdTable(db) + .userId, + ) + as T; + } + if (mediaId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.mediaId, + referencedTable: $$MessagesTableReferences + ._mediaIdTable(db), + referencedColumn: $$MessagesTableReferences + ._mediaIdTable(db) + .mediaId, + ) + as T; + } - return state; + return state; + }, + getPrefetchedDataCallback: (items) async { + return [ + if (messageHistoriesRefs) + await $_getPrefetchedData< + Message, + $MessagesTable, + MessageHistory + >( + currentTable: table, + referencedTable: $$MessagesTableReferences + ._messageHistoriesRefsTable(db), + managerFromTypedResult: (p0) => + $$MessagesTableReferences( + db, + table, + p0, + ).messageHistoriesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.messageId == item.messageId, + ), + typedResults: items, + ), + if (reactionsRefs) + await $_getPrefetchedData< + Message, + $MessagesTable, + Reaction + >( + currentTable: table, + referencedTable: $$MessagesTableReferences + ._reactionsRefsTable(db), + managerFromTypedResult: (p0) => + $$MessagesTableReferences( + db, + table, + p0, + ).reactionsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.messageId == item.messageId, + ), + typedResults: items, + ), + if (receiptsRefs) + await $_getPrefetchedData< + Message, + $MessagesTable, + Receipt + >( + currentTable: table, + referencedTable: $$MessagesTableReferences + ._receiptsRefsTable(db), + managerFromTypedResult: (p0) => + $$MessagesTableReferences( + db, + table, + p0, + ).receiptsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.messageId == item.messageId, + ), + typedResults: items, + ), + if (messageActionsRefs) + await $_getPrefetchedData< + Message, + $MessagesTable, + MessageAction + >( + currentTable: table, + referencedTable: $$MessagesTableReferences + ._messageActionsRefsTable(db), + managerFromTypedResult: (p0) => + $$MessagesTableReferences( + db, + table, + p0, + ).messageActionsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.messageId == item.messageId, + ), + typedResults: items, + ), + ]; + }, + ); }, - getPrefetchedDataCallback: (items) async { - return [ - if (messageHistoriesRefs) - await $_getPrefetchedData( - currentTable: table, - referencedTable: $$MessagesTableReferences - ._messageHistoriesRefsTable(db), - managerFromTypedResult: (p0) => - $$MessagesTableReferences(db, table, p0) - .messageHistoriesRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems - .where((e) => e.messageId == item.messageId), - typedResults: items), - if (reactionsRefs) - await $_getPrefetchedData( - currentTable: table, - referencedTable: - $$MessagesTableReferences._reactionsRefsTable(db), - managerFromTypedResult: (p0) => - $$MessagesTableReferences(db, table, p0) - .reactionsRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems - .where((e) => e.messageId == item.messageId), - typedResults: items), - if (receiptsRefs) - await $_getPrefetchedData( - currentTable: table, - referencedTable: - $$MessagesTableReferences._receiptsRefsTable(db), - managerFromTypedResult: (p0) => - $$MessagesTableReferences(db, table, p0) - .receiptsRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems - .where((e) => e.messageId == item.messageId), - typedResults: items), - if (messageActionsRefs) - await $_getPrefetchedData( - currentTable: table, - referencedTable: $$MessagesTableReferences - ._messageActionsRefsTable(db), - managerFromTypedResult: (p0) => - $$MessagesTableReferences(db, table, p0) - .messageActionsRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems - .where((e) => e.messageId == item.messageId), - typedResults: items) - ]; - }, - ); - }, - )); + ), + ); } -typedef $$MessagesTableProcessedTableManager = ProcessedTableManager< - _$TwonlyDB, - $MessagesTable, - Message, - $$MessagesTableFilterComposer, - $$MessagesTableOrderingComposer, - $$MessagesTableAnnotationComposer, - $$MessagesTableCreateCompanionBuilder, - $$MessagesTableUpdateCompanionBuilder, - (Message, $$MessagesTableReferences), - Message, - PrefetchHooks Function( - {bool groupId, +typedef $$MessagesTableProcessedTableManager = + ProcessedTableManager< + _$TwonlyDB, + $MessagesTable, + Message, + $$MessagesTableFilterComposer, + $$MessagesTableOrderingComposer, + $$MessagesTableAnnotationComposer, + $$MessagesTableCreateCompanionBuilder, + $$MessagesTableUpdateCompanionBuilder, + (Message, $$MessagesTableReferences), + Message, + PrefetchHooks Function({ + bool groupId, bool senderId, bool mediaId, bool messageHistoriesRefs, bool reactionsRefs, bool receiptsRefs, - bool messageActionsRefs})>; -typedef $$MessageHistoriesTableCreateCompanionBuilder - = MessageHistoriesCompanion Function({ - Value id, - required String messageId, - Value contactId, - Value content, - Value createdAt, -}); -typedef $$MessageHistoriesTableUpdateCompanionBuilder - = MessageHistoriesCompanion Function({ - Value id, - Value messageId, - Value contactId, - Value content, - Value createdAt, -}); + bool messageActionsRefs, + }) + >; +typedef $$MessageHistoriesTableCreateCompanionBuilder = + MessageHistoriesCompanion Function({ + Value id, + required String messageId, + Value contactId, + Value content, + Value createdAt, + }); +typedef $$MessageHistoriesTableUpdateCompanionBuilder = + MessageHistoriesCompanion Function({ + Value id, + Value messageId, + Value contactId, + Value content, + Value createdAt, + }); final class $$MessageHistoriesTableReferences extends BaseReferences<_$TwonlyDB, $MessageHistoriesTable, MessageHistory> { $$MessageHistoriesTableReferences( - super.$_db, super.$_table, super.$_typedResult); + super.$_db, + super.$_table, + super.$_typedResult, + ); static $MessagesTable _messageIdTable(_$TwonlyDB db) => - db.messages.createAlias($_aliasNameGenerator( - db.messageHistories.messageId, db.messages.messageId)); + db.messages.createAlias( + $_aliasNameGenerator( + db.messageHistories.messageId, + db.messages.messageId, + ), + ); $$MessagesTableProcessedTableManager get messageId { final $_column = $_itemColumn('message_id')!; - final manager = $$MessagesTableTableManager($_db, $_db.messages) - .filter((f) => f.messageId.sqlEquals($_column)); + final manager = $$MessagesTableTableManager( + $_db, + $_db.messages, + ).filter((f) => f.messageId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_messageIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: [item])); + manager.$state.copyWith(prefetchedData: [item]), + ); } static $ContactsTable _contactIdTable(_$TwonlyDB db) => - db.contacts.createAlias($_aliasNameGenerator( - db.messageHistories.contactId, db.contacts.userId)); + db.contacts.createAlias( + $_aliasNameGenerator(db.messageHistories.contactId, db.contacts.userId), + ); $$ContactsTableProcessedTableManager? get contactId { final $_column = $_itemColumn('contact_id'); if ($_column == null) return null; - final manager = $$ContactsTableTableManager($_db, $_db.contacts) - .filter((f) => f.userId.sqlEquals($_column)); + final manager = $$ContactsTableTableManager( + $_db, + $_db.contacts, + ).filter((f) => f.userId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_contactIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: [item])); + manager.$state.copyWith(prefetchedData: [item]), + ); } } @@ -10337,51 +12595,63 @@ class $$MessageHistoriesTableFilterComposer super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( - column: $table.id, builder: (column) => ColumnFilters(column)); + column: $table.id, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get content => $composableBuilder( - column: $table.content, builder: (column) => ColumnFilters(column)); + column: $table.content, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnFilters(column)); + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); $$MessagesTableFilterComposer get messageId { final $$MessagesTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableFilterComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableFilterComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableFilterComposer get contactId { final $$ContactsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.contactId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableFilterComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.contactId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableFilterComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } @@ -10396,51 +12666,63 @@ class $$MessageHistoriesTableOrderingComposer super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( - column: $table.id, builder: (column) => ColumnOrderings(column)); + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get content => $composableBuilder( - column: $table.content, builder: (column) => ColumnOrderings(column)); + column: $table.content, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); $$MessagesTableOrderingComposer get messageId { final $$MessagesTableOrderingComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableOrderingComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableOrderingComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableOrderingComposer get contactId { final $$ContactsTableOrderingComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.contactId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableOrderingComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.contactId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableOrderingComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } @@ -10465,60 +12747,71 @@ class $$MessageHistoriesTableAnnotationComposer $$MessagesTableAnnotationComposer get messageId { final $$MessagesTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableAnnotationComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableAnnotationComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableAnnotationComposer get contactId { final $$ContactsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.contactId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableAnnotationComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.contactId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableAnnotationComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } -class $$MessageHistoriesTableTableManager extends RootTableManager< - _$TwonlyDB, - $MessageHistoriesTable, - MessageHistory, - $$MessageHistoriesTableFilterComposer, - $$MessageHistoriesTableOrderingComposer, - $$MessageHistoriesTableAnnotationComposer, - $$MessageHistoriesTableCreateCompanionBuilder, - $$MessageHistoriesTableUpdateCompanionBuilder, - (MessageHistory, $$MessageHistoriesTableReferences), - MessageHistory, - PrefetchHooks Function({bool messageId, bool contactId})> { +class $$MessageHistoriesTableTableManager + extends + RootTableManager< + _$TwonlyDB, + $MessageHistoriesTable, + MessageHistory, + $$MessageHistoriesTableFilterComposer, + $$MessageHistoriesTableOrderingComposer, + $$MessageHistoriesTableAnnotationComposer, + $$MessageHistoriesTableCreateCompanionBuilder, + $$MessageHistoriesTableUpdateCompanionBuilder, + (MessageHistory, $$MessageHistoriesTableReferences), + MessageHistory, + PrefetchHooks Function({bool messageId, bool contactId}) + > { $$MessageHistoriesTableTableManager( - _$TwonlyDB db, $MessageHistoriesTable table) - : super(TableManagerState( + _$TwonlyDB db, + $MessageHistoriesTable table, + ) : super( + TableManagerState( db: db, table: table, createFilteringComposer: () => @@ -10527,46 +12820,49 @@ class $$MessageHistoriesTableTableManager extends RootTableManager< $$MessageHistoriesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$MessageHistoriesTableAnnotationComposer($db: db, $table: table), - updateCompanionCallback: ({ - Value id = const Value.absent(), - Value messageId = const Value.absent(), - Value contactId = const Value.absent(), - Value content = const Value.absent(), - Value createdAt = const Value.absent(), - }) => - MessageHistoriesCompanion( - id: id, - messageId: messageId, - contactId: contactId, - content: content, - createdAt: createdAt, - ), - createCompanionCallback: ({ - Value id = const Value.absent(), - required String messageId, - Value contactId = const Value.absent(), - Value content = const Value.absent(), - Value createdAt = const Value.absent(), - }) => - MessageHistoriesCompanion.insert( - id: id, - messageId: messageId, - contactId: contactId, - content: content, - createdAt: createdAt, - ), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value messageId = const Value.absent(), + Value contactId = const Value.absent(), + Value content = const Value.absent(), + Value createdAt = const Value.absent(), + }) => MessageHistoriesCompanion( + id: id, + messageId: messageId, + contactId: contactId, + content: content, + createdAt: createdAt, + ), + createCompanionCallback: + ({ + Value id = const Value.absent(), + required String messageId, + Value contactId = const Value.absent(), + Value content = const Value.absent(), + Value createdAt = const Value.absent(), + }) => MessageHistoriesCompanion.insert( + id: id, + messageId: messageId, + contactId: contactId, + content: content, + createdAt: createdAt, + ), withReferenceMapper: (p0) => p0 - .map((e) => ( - e.readTable(table), - $$MessageHistoriesTableReferences(db, table, e) - )) + .map( + (e) => ( + e.readTable(table), + $$MessageHistoriesTableReferences(db, table, e), + ), + ) .toList(), prefetchHooksCallback: ({messageId = false, contactId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], - addJoins: < - T extends TableManagerState< + addJoins: + < + T extends TableManagerState< dynamic, dynamic, dynamic, @@ -10577,66 +12873,81 @@ class $$MessageHistoriesTableTableManager extends RootTableManager< dynamic, dynamic, dynamic, - dynamic>>(state) { - if (messageId) { - state = state.withJoin( - currentTable: table, - currentColumn: table.messageId, - referencedTable: - $$MessageHistoriesTableReferences._messageIdTable(db), - referencedColumn: $$MessageHistoriesTableReferences - ._messageIdTable(db) - .messageId, - ) as T; - } - if (contactId) { - state = state.withJoin( - currentTable: table, - currentColumn: table.contactId, - referencedTable: - $$MessageHistoriesTableReferences._contactIdTable(db), - referencedColumn: $$MessageHistoriesTableReferences - ._contactIdTable(db) - .userId, - ) as T; - } + dynamic + > + >(state) { + if (messageId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.messageId, + referencedTable: + $$MessageHistoriesTableReferences + ._messageIdTable(db), + referencedColumn: + $$MessageHistoriesTableReferences + ._messageIdTable(db) + .messageId, + ) + as T; + } + if (contactId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.contactId, + referencedTable: + $$MessageHistoriesTableReferences + ._contactIdTable(db), + referencedColumn: + $$MessageHistoriesTableReferences + ._contactIdTable(db) + .userId, + ) + as T; + } - return state; - }, + return state; + }, getPrefetchedDataCallback: (items) async { return []; }, ); }, - )); + ), + ); } -typedef $$MessageHistoriesTableProcessedTableManager = ProcessedTableManager< - _$TwonlyDB, - $MessageHistoriesTable, - MessageHistory, - $$MessageHistoriesTableFilterComposer, - $$MessageHistoriesTableOrderingComposer, - $$MessageHistoriesTableAnnotationComposer, - $$MessageHistoriesTableCreateCompanionBuilder, - $$MessageHistoriesTableUpdateCompanionBuilder, - (MessageHistory, $$MessageHistoriesTableReferences), - MessageHistory, - PrefetchHooks Function({bool messageId, bool contactId})>; -typedef $$ReactionsTableCreateCompanionBuilder = ReactionsCompanion Function({ - required String messageId, - required String emoji, - Value senderId, - Value createdAt, - Value rowid, -}); -typedef $$ReactionsTableUpdateCompanionBuilder = ReactionsCompanion Function({ - Value messageId, - Value emoji, - Value senderId, - Value createdAt, - Value rowid, -}); +typedef $$MessageHistoriesTableProcessedTableManager = + ProcessedTableManager< + _$TwonlyDB, + $MessageHistoriesTable, + MessageHistory, + $$MessageHistoriesTableFilterComposer, + $$MessageHistoriesTableOrderingComposer, + $$MessageHistoriesTableAnnotationComposer, + $$MessageHistoriesTableCreateCompanionBuilder, + $$MessageHistoriesTableUpdateCompanionBuilder, + (MessageHistory, $$MessageHistoriesTableReferences), + MessageHistory, + PrefetchHooks Function({bool messageId, bool contactId}) + >; +typedef $$ReactionsTableCreateCompanionBuilder = + ReactionsCompanion Function({ + required String messageId, + required String emoji, + Value senderId, + Value createdAt, + Value rowid, + }); +typedef $$ReactionsTableUpdateCompanionBuilder = + ReactionsCompanion Function({ + Value messageId, + Value emoji, + Value senderId, + Value createdAt, + Value rowid, + }); final class $$ReactionsTableReferences extends BaseReferences<_$TwonlyDB, $ReactionsTable, Reaction> { @@ -10644,32 +12955,40 @@ final class $$ReactionsTableReferences static $MessagesTable _messageIdTable(_$TwonlyDB db) => db.messages.createAlias( - $_aliasNameGenerator(db.reactions.messageId, db.messages.messageId)); + $_aliasNameGenerator(db.reactions.messageId, db.messages.messageId), + ); $$MessagesTableProcessedTableManager get messageId { final $_column = $_itemColumn('message_id')!; - final manager = $$MessagesTableTableManager($_db, $_db.messages) - .filter((f) => f.messageId.sqlEquals($_column)); + final manager = $$MessagesTableTableManager( + $_db, + $_db.messages, + ).filter((f) => f.messageId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_messageIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: [item])); + manager.$state.copyWith(prefetchedData: [item]), + ); } static $ContactsTable _senderIdTable(_$TwonlyDB db) => db.contacts.createAlias( - $_aliasNameGenerator(db.reactions.senderId, db.contacts.userId)); + $_aliasNameGenerator(db.reactions.senderId, db.contacts.userId), + ); $$ContactsTableProcessedTableManager? get senderId { final $_column = $_itemColumn('sender_id'); if ($_column == null) return null; - final manager = $$ContactsTableTableManager($_db, $_db.contacts) - .filter((f) => f.userId.sqlEquals($_column)); + final manager = $$ContactsTableTableManager( + $_db, + $_db.contacts, + ).filter((f) => f.userId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_senderIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: [item])); + manager.$state.copyWith(prefetchedData: [item]), + ); } } @@ -10683,48 +13002,58 @@ class $$ReactionsTableFilterComposer super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get emoji => $composableBuilder( - column: $table.emoji, builder: (column) => ColumnFilters(column)); + column: $table.emoji, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnFilters(column)); + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); $$MessagesTableFilterComposer get messageId { final $$MessagesTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableFilterComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableFilterComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableFilterComposer get senderId { final $$ContactsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.senderId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableFilterComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.senderId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableFilterComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } @@ -10739,48 +13068,58 @@ class $$ReactionsTableOrderingComposer super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get emoji => $composableBuilder( - column: $table.emoji, builder: (column) => ColumnOrderings(column)); + column: $table.emoji, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); $$MessagesTableOrderingComposer get messageId { final $$MessagesTableOrderingComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableOrderingComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableOrderingComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableOrderingComposer get senderId { final $$ContactsTableOrderingComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.senderId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableOrderingComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.senderId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableOrderingComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } @@ -10802,59 +13141,69 @@ class $$ReactionsTableAnnotationComposer $$MessagesTableAnnotationComposer get messageId { final $$MessagesTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableAnnotationComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableAnnotationComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableAnnotationComposer get senderId { final $$ContactsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.senderId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableAnnotationComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.senderId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableAnnotationComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } -class $$ReactionsTableTableManager extends RootTableManager< - _$TwonlyDB, - $ReactionsTable, - Reaction, - $$ReactionsTableFilterComposer, - $$ReactionsTableOrderingComposer, - $$ReactionsTableAnnotationComposer, - $$ReactionsTableCreateCompanionBuilder, - $$ReactionsTableUpdateCompanionBuilder, - (Reaction, $$ReactionsTableReferences), - Reaction, - PrefetchHooks Function({bool messageId, bool senderId})> { +class $$ReactionsTableTableManager + extends + RootTableManager< + _$TwonlyDB, + $ReactionsTable, + Reaction, + $$ReactionsTableFilterComposer, + $$ReactionsTableOrderingComposer, + $$ReactionsTableAnnotationComposer, + $$ReactionsTableCreateCompanionBuilder, + $$ReactionsTableUpdateCompanionBuilder, + (Reaction, $$ReactionsTableReferences), + Reaction, + PrefetchHooks Function({bool messageId, bool senderId}) + > { $$ReactionsTableTableManager(_$TwonlyDB db, $ReactionsTable table) - : super(TableManagerState( + : super( + TableManagerState( db: db, table: table, createFilteringComposer: () => @@ -10863,46 +13212,49 @@ class $$ReactionsTableTableManager extends RootTableManager< $$ReactionsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ReactionsTableAnnotationComposer($db: db, $table: table), - updateCompanionCallback: ({ - Value messageId = const Value.absent(), - Value emoji = const Value.absent(), - Value senderId = const Value.absent(), - Value createdAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - ReactionsCompanion( - messageId: messageId, - emoji: emoji, - senderId: senderId, - createdAt: createdAt, - rowid: rowid, - ), - createCompanionCallback: ({ - required String messageId, - required String emoji, - Value senderId = const Value.absent(), - Value createdAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - ReactionsCompanion.insert( - messageId: messageId, - emoji: emoji, - senderId: senderId, - createdAt: createdAt, - rowid: rowid, - ), + updateCompanionCallback: + ({ + Value messageId = const Value.absent(), + Value emoji = const Value.absent(), + Value senderId = const Value.absent(), + Value createdAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => ReactionsCompanion( + messageId: messageId, + emoji: emoji, + senderId: senderId, + createdAt: createdAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + required String messageId, + required String emoji, + Value senderId = const Value.absent(), + Value createdAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => ReactionsCompanion.insert( + messageId: messageId, + emoji: emoji, + senderId: senderId, + createdAt: createdAt, + rowid: rowid, + ), withReferenceMapper: (p0) => p0 - .map((e) => ( - e.readTable(table), - $$ReactionsTableReferences(db, table, e) - )) + .map( + (e) => ( + e.readTable(table), + $$ReactionsTableReferences(db, table, e), + ), + ) .toList(), prefetchHooksCallback: ({messageId = false, senderId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], - addJoins: < - T extends TableManagerState< + addJoins: + < + T extends TableManagerState< dynamic, dynamic, dynamic, @@ -10913,103 +13265,121 @@ class $$ReactionsTableTableManager extends RootTableManager< dynamic, dynamic, dynamic, - dynamic>>(state) { - if (messageId) { - state = state.withJoin( - currentTable: table, - currentColumn: table.messageId, - referencedTable: - $$ReactionsTableReferences._messageIdTable(db), - referencedColumn: $$ReactionsTableReferences - ._messageIdTable(db) - .messageId, - ) as T; - } - if (senderId) { - state = state.withJoin( - currentTable: table, - currentColumn: table.senderId, - referencedTable: - $$ReactionsTableReferences._senderIdTable(db), - referencedColumn: - $$ReactionsTableReferences._senderIdTable(db).userId, - ) as T; - } + dynamic + > + >(state) { + if (messageId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.messageId, + referencedTable: $$ReactionsTableReferences + ._messageIdTable(db), + referencedColumn: $$ReactionsTableReferences + ._messageIdTable(db) + .messageId, + ) + as T; + } + if (senderId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.senderId, + referencedTable: $$ReactionsTableReferences + ._senderIdTable(db), + referencedColumn: $$ReactionsTableReferences + ._senderIdTable(db) + .userId, + ) + as T; + } - return state; - }, + return state; + }, getPrefetchedDataCallback: (items) async { return []; }, ); }, - )); + ), + ); } -typedef $$ReactionsTableProcessedTableManager = ProcessedTableManager< - _$TwonlyDB, - $ReactionsTable, - Reaction, - $$ReactionsTableFilterComposer, - $$ReactionsTableOrderingComposer, - $$ReactionsTableAnnotationComposer, - $$ReactionsTableCreateCompanionBuilder, - $$ReactionsTableUpdateCompanionBuilder, - (Reaction, $$ReactionsTableReferences), - Reaction, - PrefetchHooks Function({bool messageId, bool senderId})>; -typedef $$GroupMembersTableCreateCompanionBuilder = GroupMembersCompanion - Function({ - required String groupId, - required int contactId, - Value memberState, - Value groupPublicKey, - Value lastMessage, - Value createdAt, - Value rowid, -}); -typedef $$GroupMembersTableUpdateCompanionBuilder = GroupMembersCompanion - Function({ - Value groupId, - Value contactId, - Value memberState, - Value groupPublicKey, - Value lastMessage, - Value createdAt, - Value rowid, -}); +typedef $$ReactionsTableProcessedTableManager = + ProcessedTableManager< + _$TwonlyDB, + $ReactionsTable, + Reaction, + $$ReactionsTableFilterComposer, + $$ReactionsTableOrderingComposer, + $$ReactionsTableAnnotationComposer, + $$ReactionsTableCreateCompanionBuilder, + $$ReactionsTableUpdateCompanionBuilder, + (Reaction, $$ReactionsTableReferences), + Reaction, + PrefetchHooks Function({bool messageId, bool senderId}) + >; +typedef $$GroupMembersTableCreateCompanionBuilder = + GroupMembersCompanion Function({ + required String groupId, + required int contactId, + Value memberState, + Value groupPublicKey, + Value lastMessage, + Value createdAt, + Value rowid, + }); +typedef $$GroupMembersTableUpdateCompanionBuilder = + GroupMembersCompanion Function({ + Value groupId, + Value contactId, + Value memberState, + Value groupPublicKey, + Value lastMessage, + Value createdAt, + Value rowid, + }); final class $$GroupMembersTableReferences extends BaseReferences<_$TwonlyDB, $GroupMembersTable, GroupMember> { $$GroupMembersTableReferences(super.$_db, super.$_table, super.$_typedResult); static $GroupsTable _groupIdTable(_$TwonlyDB db) => db.groups.createAlias( - $_aliasNameGenerator(db.groupMembers.groupId, db.groups.groupId)); + $_aliasNameGenerator(db.groupMembers.groupId, db.groups.groupId), + ); $$GroupsTableProcessedTableManager get groupId { final $_column = $_itemColumn('group_id')!; - final manager = $$GroupsTableTableManager($_db, $_db.groups) - .filter((f) => f.groupId.sqlEquals($_column)); + final manager = $$GroupsTableTableManager( + $_db, + $_db.groups, + ).filter((f) => f.groupId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_groupIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: [item])); + manager.$state.copyWith(prefetchedData: [item]), + ); } static $ContactsTable _contactIdTable(_$TwonlyDB db) => db.contacts.createAlias( - $_aliasNameGenerator(db.groupMembers.contactId, db.contacts.userId)); + $_aliasNameGenerator(db.groupMembers.contactId, db.contacts.userId), + ); $$ContactsTableProcessedTableManager get contactId { final $_column = $_itemColumn('contact_id')!; - final manager = $$ContactsTableTableManager($_db, $_db.contacts) - .filter((f) => f.userId.sqlEquals($_column)); + final manager = $$ContactsTableTableManager( + $_db, + $_db.contacts, + ).filter((f) => f.userId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_contactIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: [item])); + manager.$state.copyWith(prefetchedData: [item]), + ); } } @@ -11023,57 +13393,69 @@ class $$GroupMembersTableFilterComposer super.$removeJoinBuilderFromRootComposer, }); ColumnWithTypeConverterFilters - get memberState => $composableBuilder( - column: $table.memberState, - builder: (column) => ColumnWithTypeConverterFilters(column)); + get memberState => $composableBuilder( + column: $table.memberState, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); ColumnFilters get groupPublicKey => $composableBuilder( - column: $table.groupPublicKey, - builder: (column) => ColumnFilters(column)); + column: $table.groupPublicKey, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get lastMessage => $composableBuilder( - column: $table.lastMessage, builder: (column) => ColumnFilters(column)); + column: $table.lastMessage, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnFilters(column)); + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); $$GroupsTableFilterComposer get groupId { final $$GroupsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.groupId, - referencedTable: $db.groups, - getReferencedColumn: (t) => t.groupId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupsTableFilterComposer( - $db: $db, - $table: $db.groups, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.groups, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupsTableFilterComposer( + $db: $db, + $table: $db.groups, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableFilterComposer get contactId { final $$ContactsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.contactId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableFilterComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.contactId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableFilterComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } @@ -11088,55 +13470,68 @@ class $$GroupMembersTableOrderingComposer super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get memberState => $composableBuilder( - column: $table.memberState, builder: (column) => ColumnOrderings(column)); + column: $table.memberState, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get groupPublicKey => $composableBuilder( - column: $table.groupPublicKey, - builder: (column) => ColumnOrderings(column)); + column: $table.groupPublicKey, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get lastMessage => $composableBuilder( - column: $table.lastMessage, builder: (column) => ColumnOrderings(column)); + column: $table.lastMessage, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); $$GroupsTableOrderingComposer get groupId { final $$GroupsTableOrderingComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.groupId, - referencedTable: $db.groups, - getReferencedColumn: (t) => t.groupId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupsTableOrderingComposer( - $db: $db, - $table: $db.groups, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.groups, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupsTableOrderingComposer( + $db: $db, + $table: $db.groups, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableOrderingComposer get contactId { final $$ContactsTableOrderingComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.contactId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableOrderingComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.contactId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableOrderingComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } @@ -11152,72 +13547,88 @@ class $$GroupMembersTableAnnotationComposer }); GeneratedColumnWithTypeConverter get memberState => $composableBuilder( - column: $table.memberState, builder: (column) => column); + column: $table.memberState, + builder: (column) => column, + ); GeneratedColumn get groupPublicKey => $composableBuilder( - column: $table.groupPublicKey, builder: (column) => column); + column: $table.groupPublicKey, + builder: (column) => column, + ); GeneratedColumn get lastMessage => $composableBuilder( - column: $table.lastMessage, builder: (column) => column); + column: $table.lastMessage, + builder: (column) => column, + ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); $$GroupsTableAnnotationComposer get groupId { final $$GroupsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.groupId, - referencedTable: $db.groups, - getReferencedColumn: (t) => t.groupId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupsTableAnnotationComposer( - $db: $db, - $table: $db.groups, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.groups, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupsTableAnnotationComposer( + $db: $db, + $table: $db.groups, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableAnnotationComposer get contactId { final $$ContactsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.contactId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableAnnotationComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.contactId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableAnnotationComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } -class $$GroupMembersTableTableManager extends RootTableManager< - _$TwonlyDB, - $GroupMembersTable, - GroupMember, - $$GroupMembersTableFilterComposer, - $$GroupMembersTableOrderingComposer, - $$GroupMembersTableAnnotationComposer, - $$GroupMembersTableCreateCompanionBuilder, - $$GroupMembersTableUpdateCompanionBuilder, - (GroupMember, $$GroupMembersTableReferences), - GroupMember, - PrefetchHooks Function({bool groupId, bool contactId})> { +class $$GroupMembersTableTableManager + extends + RootTableManager< + _$TwonlyDB, + $GroupMembersTable, + GroupMember, + $$GroupMembersTableFilterComposer, + $$GroupMembersTableOrderingComposer, + $$GroupMembersTableAnnotationComposer, + $$GroupMembersTableCreateCompanionBuilder, + $$GroupMembersTableUpdateCompanionBuilder, + (GroupMember, $$GroupMembersTableReferences), + GroupMember, + PrefetchHooks Function({bool groupId, bool contactId}) + > { $$GroupMembersTableTableManager(_$TwonlyDB db, $GroupMembersTable table) - : super(TableManagerState( + : super( + TableManagerState( db: db, table: table, createFilteringComposer: () => @@ -11226,54 +13637,57 @@ class $$GroupMembersTableTableManager extends RootTableManager< $$GroupMembersTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$GroupMembersTableAnnotationComposer($db: db, $table: table), - updateCompanionCallback: ({ - Value groupId = const Value.absent(), - Value contactId = const Value.absent(), - Value memberState = const Value.absent(), - Value groupPublicKey = const Value.absent(), - Value lastMessage = const Value.absent(), - Value createdAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - GroupMembersCompanion( - groupId: groupId, - contactId: contactId, - memberState: memberState, - groupPublicKey: groupPublicKey, - lastMessage: lastMessage, - createdAt: createdAt, - rowid: rowid, - ), - createCompanionCallback: ({ - required String groupId, - required int contactId, - Value memberState = const Value.absent(), - Value groupPublicKey = const Value.absent(), - Value lastMessage = const Value.absent(), - Value createdAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - GroupMembersCompanion.insert( - groupId: groupId, - contactId: contactId, - memberState: memberState, - groupPublicKey: groupPublicKey, - lastMessage: lastMessage, - createdAt: createdAt, - rowid: rowid, - ), + updateCompanionCallback: + ({ + Value groupId = const Value.absent(), + Value contactId = const Value.absent(), + Value memberState = const Value.absent(), + Value groupPublicKey = const Value.absent(), + Value lastMessage = const Value.absent(), + Value createdAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => GroupMembersCompanion( + groupId: groupId, + contactId: contactId, + memberState: memberState, + groupPublicKey: groupPublicKey, + lastMessage: lastMessage, + createdAt: createdAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + required String groupId, + required int contactId, + Value memberState = const Value.absent(), + Value groupPublicKey = const Value.absent(), + Value lastMessage = const Value.absent(), + Value createdAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => GroupMembersCompanion.insert( + groupId: groupId, + contactId: contactId, + memberState: memberState, + groupPublicKey: groupPublicKey, + lastMessage: lastMessage, + createdAt: createdAt, + rowid: rowid, + ), withReferenceMapper: (p0) => p0 - .map((e) => ( - e.readTable(table), - $$GroupMembersTableReferences(db, table, e) - )) + .map( + (e) => ( + e.readTable(table), + $$GroupMembersTableReferences(db, table, e), + ), + ) .toList(), prefetchHooksCallback: ({groupId = false, contactId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], - addJoins: < - T extends TableManagerState< + addJoins: + < + T extends TableManagerState< dynamic, dynamic, dynamic, @@ -11284,79 +13698,93 @@ class $$GroupMembersTableTableManager extends RootTableManager< dynamic, dynamic, dynamic, - dynamic>>(state) { - if (groupId) { - state = state.withJoin( - currentTable: table, - currentColumn: table.groupId, - referencedTable: - $$GroupMembersTableReferences._groupIdTable(db), - referencedColumn: - $$GroupMembersTableReferences._groupIdTable(db).groupId, - ) as T; - } - if (contactId) { - state = state.withJoin( - currentTable: table, - currentColumn: table.contactId, - referencedTable: - $$GroupMembersTableReferences._contactIdTable(db), - referencedColumn: $$GroupMembersTableReferences - ._contactIdTable(db) - .userId, - ) as T; - } + dynamic + > + >(state) { + if (groupId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.groupId, + referencedTable: $$GroupMembersTableReferences + ._groupIdTable(db), + referencedColumn: $$GroupMembersTableReferences + ._groupIdTable(db) + .groupId, + ) + as T; + } + if (contactId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.contactId, + referencedTable: $$GroupMembersTableReferences + ._contactIdTable(db), + referencedColumn: $$GroupMembersTableReferences + ._contactIdTable(db) + .userId, + ) + as T; + } - return state; - }, + return state; + }, getPrefetchedDataCallback: (items) async { return []; }, ); }, - )); + ), + ); } -typedef $$GroupMembersTableProcessedTableManager = ProcessedTableManager< - _$TwonlyDB, - $GroupMembersTable, - GroupMember, - $$GroupMembersTableFilterComposer, - $$GroupMembersTableOrderingComposer, - $$GroupMembersTableAnnotationComposer, - $$GroupMembersTableCreateCompanionBuilder, - $$GroupMembersTableUpdateCompanionBuilder, - (GroupMember, $$GroupMembersTableReferences), - GroupMember, - PrefetchHooks Function({bool groupId, bool contactId})>; -typedef $$ReceiptsTableCreateCompanionBuilder = ReceiptsCompanion Function({ - required String receiptId, - required int contactId, - Value messageId, - required Uint8List message, - Value contactWillSendsReceipt, - Value markForRetry, - Value markForRetryAfterAccepted, - Value ackByServerAt, - Value retryCount, - Value lastRetry, - Value createdAt, - Value rowid, -}); -typedef $$ReceiptsTableUpdateCompanionBuilder = ReceiptsCompanion Function({ - Value receiptId, - Value contactId, - Value messageId, - Value message, - Value contactWillSendsReceipt, - Value markForRetry, - Value markForRetryAfterAccepted, - Value ackByServerAt, - Value retryCount, - Value lastRetry, - Value createdAt, - Value rowid, -}); +typedef $$GroupMembersTableProcessedTableManager = + ProcessedTableManager< + _$TwonlyDB, + $GroupMembersTable, + GroupMember, + $$GroupMembersTableFilterComposer, + $$GroupMembersTableOrderingComposer, + $$GroupMembersTableAnnotationComposer, + $$GroupMembersTableCreateCompanionBuilder, + $$GroupMembersTableUpdateCompanionBuilder, + (GroupMember, $$GroupMembersTableReferences), + GroupMember, + PrefetchHooks Function({bool groupId, bool contactId}) + >; +typedef $$ReceiptsTableCreateCompanionBuilder = + ReceiptsCompanion Function({ + required String receiptId, + required int contactId, + Value messageId, + required Uint8List message, + Value contactWillSendsReceipt, + Value willBeRetriedByMediaUpload, + Value markForRetry, + Value markForRetryAfterAccepted, + Value ackByServerAt, + Value retryCount, + Value lastRetry, + Value createdAt, + Value rowid, + }); +typedef $$ReceiptsTableUpdateCompanionBuilder = + ReceiptsCompanion Function({ + Value receiptId, + Value contactId, + Value messageId, + Value message, + Value contactWillSendsReceipt, + Value willBeRetriedByMediaUpload, + Value markForRetry, + Value markForRetryAfterAccepted, + Value ackByServerAt, + Value retryCount, + Value lastRetry, + Value createdAt, + Value rowid, + }); final class $$ReceiptsTableReferences extends BaseReferences<_$TwonlyDB, $ReceiptsTable, Receipt> { @@ -11364,32 +13792,40 @@ final class $$ReceiptsTableReferences static $ContactsTable _contactIdTable(_$TwonlyDB db) => db.contacts.createAlias( - $_aliasNameGenerator(db.receipts.contactId, db.contacts.userId)); + $_aliasNameGenerator(db.receipts.contactId, db.contacts.userId), + ); $$ContactsTableProcessedTableManager get contactId { final $_column = $_itemColumn('contact_id')!; - final manager = $$ContactsTableTableManager($_db, $_db.contacts) - .filter((f) => f.userId.sqlEquals($_column)); + final manager = $$ContactsTableTableManager( + $_db, + $_db.contacts, + ).filter((f) => f.userId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_contactIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: [item])); + manager.$state.copyWith(prefetchedData: [item]), + ); } static $MessagesTable _messageIdTable(_$TwonlyDB db) => db.messages.createAlias( - $_aliasNameGenerator(db.receipts.messageId, db.messages.messageId)); + $_aliasNameGenerator(db.receipts.messageId, db.messages.messageId), + ); $$MessagesTableProcessedTableManager? get messageId { final $_column = $_itemColumn('message_id'); if ($_column == null) return null; - final manager = $$MessagesTableTableManager($_db, $_db.messages) - .filter((f) => f.messageId.sqlEquals($_column)); + final manager = $$MessagesTableTableManager( + $_db, + $_db.messages, + ).filter((f) => f.messageId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_messageIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: [item])); + manager.$state.copyWith(prefetchedData: [item]), + ); } } @@ -11403,71 +13839,98 @@ class $$ReceiptsTableFilterComposer super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get receiptId => $composableBuilder( - column: $table.receiptId, builder: (column) => ColumnFilters(column)); + column: $table.receiptId, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get message => $composableBuilder( - column: $table.message, builder: (column) => ColumnFilters(column)); + column: $table.message, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get contactWillSendsReceipt => $composableBuilder( - column: $table.contactWillSendsReceipt, - builder: (column) => ColumnFilters(column)); + column: $table.contactWillSendsReceipt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get willBeRetriedByMediaUpload => $composableBuilder( + column: $table.willBeRetriedByMediaUpload, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get markForRetry => $composableBuilder( - column: $table.markForRetry, builder: (column) => ColumnFilters(column)); + column: $table.markForRetry, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get markForRetryAfterAccepted => $composableBuilder( - column: $table.markForRetryAfterAccepted, - builder: (column) => ColumnFilters(column)); + column: $table.markForRetryAfterAccepted, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get ackByServerAt => $composableBuilder( - column: $table.ackByServerAt, builder: (column) => ColumnFilters(column)); + column: $table.ackByServerAt, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get retryCount => $composableBuilder( - column: $table.retryCount, builder: (column) => ColumnFilters(column)); + column: $table.retryCount, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get lastRetry => $composableBuilder( - column: $table.lastRetry, builder: (column) => ColumnFilters(column)); + column: $table.lastRetry, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnFilters(column)); + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); $$ContactsTableFilterComposer get contactId { final $$ContactsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.contactId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableFilterComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.contactId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableFilterComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$MessagesTableFilterComposer get messageId { final $$MessagesTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableFilterComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableFilterComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } @@ -11482,73 +13945,98 @@ class $$ReceiptsTableOrderingComposer super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get receiptId => $composableBuilder( - column: $table.receiptId, builder: (column) => ColumnOrderings(column)); + column: $table.receiptId, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get message => $composableBuilder( - column: $table.message, builder: (column) => ColumnOrderings(column)); + column: $table.message, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get contactWillSendsReceipt => $composableBuilder( - column: $table.contactWillSendsReceipt, - builder: (column) => ColumnOrderings(column)); + column: $table.contactWillSendsReceipt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get willBeRetriedByMediaUpload => $composableBuilder( + column: $table.willBeRetriedByMediaUpload, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get markForRetry => $composableBuilder( - column: $table.markForRetry, - builder: (column) => ColumnOrderings(column)); + column: $table.markForRetry, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get markForRetryAfterAccepted => $composableBuilder( - column: $table.markForRetryAfterAccepted, - builder: (column) => ColumnOrderings(column)); + column: $table.markForRetryAfterAccepted, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get ackByServerAt => $composableBuilder( - column: $table.ackByServerAt, - builder: (column) => ColumnOrderings(column)); + column: $table.ackByServerAt, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get retryCount => $composableBuilder( - column: $table.retryCount, builder: (column) => ColumnOrderings(column)); + column: $table.retryCount, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get lastRetry => $composableBuilder( - column: $table.lastRetry, builder: (column) => ColumnOrderings(column)); + column: $table.lastRetry, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); $$ContactsTableOrderingComposer get contactId { final $$ContactsTableOrderingComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.contactId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableOrderingComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.contactId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableOrderingComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$MessagesTableOrderingComposer get messageId { final $$MessagesTableOrderingComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableOrderingComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableOrderingComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } @@ -11569,19 +14057,34 @@ class $$ReceiptsTableAnnotationComposer $composableBuilder(column: $table.message, builder: (column) => column); GeneratedColumn get contactWillSendsReceipt => $composableBuilder( - column: $table.contactWillSendsReceipt, builder: (column) => column); + column: $table.contactWillSendsReceipt, + builder: (column) => column, + ); + + GeneratedColumn get willBeRetriedByMediaUpload => $composableBuilder( + column: $table.willBeRetriedByMediaUpload, + builder: (column) => column, + ); GeneratedColumn get markForRetry => $composableBuilder( - column: $table.markForRetry, builder: (column) => column); + column: $table.markForRetry, + builder: (column) => column, + ); GeneratedColumn get markForRetryAfterAccepted => $composableBuilder( - column: $table.markForRetryAfterAccepted, builder: (column) => column); + column: $table.markForRetryAfterAccepted, + builder: (column) => column, + ); GeneratedColumn get ackByServerAt => $composableBuilder( - column: $table.ackByServerAt, builder: (column) => column); + column: $table.ackByServerAt, + builder: (column) => column, + ); GeneratedColumn get retryCount => $composableBuilder( - column: $table.retryCount, builder: (column) => column); + column: $table.retryCount, + builder: (column) => column, + ); GeneratedColumn get lastRetry => $composableBuilder(column: $table.lastRetry, builder: (column) => column); @@ -11591,59 +14094,69 @@ class $$ReceiptsTableAnnotationComposer $$ContactsTableAnnotationComposer get contactId { final $$ContactsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.contactId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableAnnotationComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.contactId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableAnnotationComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$MessagesTableAnnotationComposer get messageId { final $$MessagesTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableAnnotationComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableAnnotationComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } -class $$ReceiptsTableTableManager extends RootTableManager< - _$TwonlyDB, - $ReceiptsTable, - Receipt, - $$ReceiptsTableFilterComposer, - $$ReceiptsTableOrderingComposer, - $$ReceiptsTableAnnotationComposer, - $$ReceiptsTableCreateCompanionBuilder, - $$ReceiptsTableUpdateCompanionBuilder, - (Receipt, $$ReceiptsTableReferences), - Receipt, - PrefetchHooks Function({bool contactId, bool messageId})> { +class $$ReceiptsTableTableManager + extends + RootTableManager< + _$TwonlyDB, + $ReceiptsTable, + Receipt, + $$ReceiptsTableFilterComposer, + $$ReceiptsTableOrderingComposer, + $$ReceiptsTableAnnotationComposer, + $$ReceiptsTableCreateCompanionBuilder, + $$ReceiptsTableUpdateCompanionBuilder, + (Receipt, $$ReceiptsTableReferences), + Receipt, + PrefetchHooks Function({bool contactId, bool messageId}) + > { $$ReceiptsTableTableManager(_$TwonlyDB db, $ReceiptsTable table) - : super(TableManagerState( + : super( + TableManagerState( db: db, table: table, createFilteringComposer: () => @@ -11652,72 +14165,83 @@ class $$ReceiptsTableTableManager extends RootTableManager< $$ReceiptsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ReceiptsTableAnnotationComposer($db: db, $table: table), - updateCompanionCallback: ({ - Value receiptId = const Value.absent(), - Value contactId = const Value.absent(), - Value messageId = const Value.absent(), - Value message = const Value.absent(), - Value contactWillSendsReceipt = const Value.absent(), - Value markForRetry = const Value.absent(), - Value markForRetryAfterAccepted = const Value.absent(), - Value ackByServerAt = const Value.absent(), - Value retryCount = const Value.absent(), - Value lastRetry = const Value.absent(), - Value createdAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - ReceiptsCompanion( - receiptId: receiptId, - contactId: contactId, - messageId: messageId, - message: message, - contactWillSendsReceipt: contactWillSendsReceipt, - markForRetry: markForRetry, - markForRetryAfterAccepted: markForRetryAfterAccepted, - ackByServerAt: ackByServerAt, - retryCount: retryCount, - lastRetry: lastRetry, - createdAt: createdAt, - rowid: rowid, - ), - createCompanionCallback: ({ - required String receiptId, - required int contactId, - Value messageId = const Value.absent(), - required Uint8List message, - Value contactWillSendsReceipt = const Value.absent(), - Value markForRetry = const Value.absent(), - Value markForRetryAfterAccepted = const Value.absent(), - Value ackByServerAt = const Value.absent(), - Value retryCount = const Value.absent(), - Value lastRetry = const Value.absent(), - Value createdAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - ReceiptsCompanion.insert( - receiptId: receiptId, - contactId: contactId, - messageId: messageId, - message: message, - contactWillSendsReceipt: contactWillSendsReceipt, - markForRetry: markForRetry, - markForRetryAfterAccepted: markForRetryAfterAccepted, - ackByServerAt: ackByServerAt, - retryCount: retryCount, - lastRetry: lastRetry, - createdAt: createdAt, - rowid: rowid, - ), + updateCompanionCallback: + ({ + Value receiptId = const Value.absent(), + Value contactId = const Value.absent(), + Value messageId = const Value.absent(), + Value message = const Value.absent(), + Value contactWillSendsReceipt = const Value.absent(), + Value willBeRetriedByMediaUpload = const Value.absent(), + Value markForRetry = const Value.absent(), + Value markForRetryAfterAccepted = + const Value.absent(), + Value ackByServerAt = const Value.absent(), + Value retryCount = const Value.absent(), + Value lastRetry = const Value.absent(), + Value createdAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => ReceiptsCompanion( + receiptId: receiptId, + contactId: contactId, + messageId: messageId, + message: message, + contactWillSendsReceipt: contactWillSendsReceipt, + willBeRetriedByMediaUpload: willBeRetriedByMediaUpload, + markForRetry: markForRetry, + markForRetryAfterAccepted: markForRetryAfterAccepted, + ackByServerAt: ackByServerAt, + retryCount: retryCount, + lastRetry: lastRetry, + createdAt: createdAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + required String receiptId, + required int contactId, + Value messageId = const Value.absent(), + required Uint8List message, + Value contactWillSendsReceipt = const Value.absent(), + Value willBeRetriedByMediaUpload = const Value.absent(), + Value markForRetry = const Value.absent(), + Value markForRetryAfterAccepted = + const Value.absent(), + Value ackByServerAt = const Value.absent(), + Value retryCount = const Value.absent(), + Value lastRetry = const Value.absent(), + Value createdAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => ReceiptsCompanion.insert( + receiptId: receiptId, + contactId: contactId, + messageId: messageId, + message: message, + contactWillSendsReceipt: contactWillSendsReceipt, + willBeRetriedByMediaUpload: willBeRetriedByMediaUpload, + markForRetry: markForRetry, + markForRetryAfterAccepted: markForRetryAfterAccepted, + ackByServerAt: ackByServerAt, + retryCount: retryCount, + lastRetry: lastRetry, + createdAt: createdAt, + rowid: rowid, + ), withReferenceMapper: (p0) => p0 - .map((e) => - (e.readTable(table), $$ReceiptsTableReferences(db, table, e))) + .map( + (e) => ( + e.readTable(table), + $$ReceiptsTableReferences(db, table, e), + ), + ) .toList(), prefetchHooksCallback: ({contactId = false, messageId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], - addJoins: < - T extends TableManagerState< + addJoins: + < + T extends TableManagerState< dynamic, dynamic, dynamic, @@ -11728,62 +14252,73 @@ class $$ReceiptsTableTableManager extends RootTableManager< dynamic, dynamic, dynamic, - dynamic>>(state) { - if (contactId) { - state = state.withJoin( - currentTable: table, - currentColumn: table.contactId, - referencedTable: - $$ReceiptsTableReferences._contactIdTable(db), - referencedColumn: - $$ReceiptsTableReferences._contactIdTable(db).userId, - ) as T; - } - if (messageId) { - state = state.withJoin( - currentTable: table, - currentColumn: table.messageId, - referencedTable: - $$ReceiptsTableReferences._messageIdTable(db), - referencedColumn: - $$ReceiptsTableReferences._messageIdTable(db).messageId, - ) as T; - } + dynamic + > + >(state) { + if (contactId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.contactId, + referencedTable: $$ReceiptsTableReferences + ._contactIdTable(db), + referencedColumn: $$ReceiptsTableReferences + ._contactIdTable(db) + .userId, + ) + as T; + } + if (messageId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.messageId, + referencedTable: $$ReceiptsTableReferences + ._messageIdTable(db), + referencedColumn: $$ReceiptsTableReferences + ._messageIdTable(db) + .messageId, + ) + as T; + } - return state; - }, + return state; + }, getPrefetchedDataCallback: (items) async { return []; }, ); }, - )); + ), + ); } -typedef $$ReceiptsTableProcessedTableManager = ProcessedTableManager< - _$TwonlyDB, - $ReceiptsTable, - Receipt, - $$ReceiptsTableFilterComposer, - $$ReceiptsTableOrderingComposer, - $$ReceiptsTableAnnotationComposer, - $$ReceiptsTableCreateCompanionBuilder, - $$ReceiptsTableUpdateCompanionBuilder, - (Receipt, $$ReceiptsTableReferences), - Receipt, - PrefetchHooks Function({bool contactId, bool messageId})>; -typedef $$ReceivedReceiptsTableCreateCompanionBuilder - = ReceivedReceiptsCompanion Function({ - required String receiptId, - Value createdAt, - Value rowid, -}); -typedef $$ReceivedReceiptsTableUpdateCompanionBuilder - = ReceivedReceiptsCompanion Function({ - Value receiptId, - Value createdAt, - Value rowid, -}); +typedef $$ReceiptsTableProcessedTableManager = + ProcessedTableManager< + _$TwonlyDB, + $ReceiptsTable, + Receipt, + $$ReceiptsTableFilterComposer, + $$ReceiptsTableOrderingComposer, + $$ReceiptsTableAnnotationComposer, + $$ReceiptsTableCreateCompanionBuilder, + $$ReceiptsTableUpdateCompanionBuilder, + (Receipt, $$ReceiptsTableReferences), + Receipt, + PrefetchHooks Function({bool contactId, bool messageId}) + >; +typedef $$ReceivedReceiptsTableCreateCompanionBuilder = + ReceivedReceiptsCompanion Function({ + required String receiptId, + Value createdAt, + Value rowid, + }); +typedef $$ReceivedReceiptsTableUpdateCompanionBuilder = + ReceivedReceiptsCompanion Function({ + Value receiptId, + Value createdAt, + Value rowid, + }); class $$ReceivedReceiptsTableFilterComposer extends Composer<_$TwonlyDB, $ReceivedReceiptsTable> { @@ -11795,10 +14330,14 @@ class $$ReceivedReceiptsTableFilterComposer super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get receiptId => $composableBuilder( - column: $table.receiptId, builder: (column) => ColumnFilters(column)); + column: $table.receiptId, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnFilters(column)); + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); } class $$ReceivedReceiptsTableOrderingComposer @@ -11811,10 +14350,14 @@ class $$ReceivedReceiptsTableOrderingComposer super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get receiptId => $composableBuilder( - column: $table.receiptId, builder: (column) => ColumnOrderings(column)); + column: $table.receiptId, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); } class $$ReceivedReceiptsTableAnnotationComposer @@ -11833,24 +14376,29 @@ class $$ReceivedReceiptsTableAnnotationComposer $composableBuilder(column: $table.createdAt, builder: (column) => column); } -class $$ReceivedReceiptsTableTableManager extends RootTableManager< - _$TwonlyDB, - $ReceivedReceiptsTable, - ReceivedReceipt, - $$ReceivedReceiptsTableFilterComposer, - $$ReceivedReceiptsTableOrderingComposer, - $$ReceivedReceiptsTableAnnotationComposer, - $$ReceivedReceiptsTableCreateCompanionBuilder, - $$ReceivedReceiptsTableUpdateCompanionBuilder, - ( - ReceivedReceipt, - BaseReferences<_$TwonlyDB, $ReceivedReceiptsTable, ReceivedReceipt> - ), - ReceivedReceipt, - PrefetchHooks Function()> { +class $$ReceivedReceiptsTableTableManager + extends + RootTableManager< + _$TwonlyDB, + $ReceivedReceiptsTable, + ReceivedReceipt, + $$ReceivedReceiptsTableFilterComposer, + $$ReceivedReceiptsTableOrderingComposer, + $$ReceivedReceiptsTableAnnotationComposer, + $$ReceivedReceiptsTableCreateCompanionBuilder, + $$ReceivedReceiptsTableUpdateCompanionBuilder, + ( + ReceivedReceipt, + BaseReferences<_$TwonlyDB, $ReceivedReceiptsTable, ReceivedReceipt>, + ), + ReceivedReceipt, + PrefetchHooks Function() + > { $$ReceivedReceiptsTableTableManager( - _$TwonlyDB db, $ReceivedReceiptsTable table) - : super(TableManagerState( + _$TwonlyDB db, + $ReceivedReceiptsTable table, + ) : super( + TableManagerState( db: db, table: table, createFilteringComposer: () => @@ -11859,64 +14407,67 @@ class $$ReceivedReceiptsTableTableManager extends RootTableManager< $$ReceivedReceiptsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ReceivedReceiptsTableAnnotationComposer($db: db, $table: table), - updateCompanionCallback: ({ - Value receiptId = const Value.absent(), - Value createdAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - ReceivedReceiptsCompanion( - receiptId: receiptId, - createdAt: createdAt, - rowid: rowid, - ), - createCompanionCallback: ({ - required String receiptId, - Value createdAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - ReceivedReceiptsCompanion.insert( - receiptId: receiptId, - createdAt: createdAt, - rowid: rowid, - ), + updateCompanionCallback: + ({ + Value receiptId = const Value.absent(), + Value createdAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => ReceivedReceiptsCompanion( + receiptId: receiptId, + createdAt: createdAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + required String receiptId, + Value createdAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => ReceivedReceiptsCompanion.insert( + receiptId: receiptId, + createdAt: createdAt, + rowid: rowid, + ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, - )); + ), + ); } -typedef $$ReceivedReceiptsTableProcessedTableManager = ProcessedTableManager< - _$TwonlyDB, - $ReceivedReceiptsTable, - ReceivedReceipt, - $$ReceivedReceiptsTableFilterComposer, - $$ReceivedReceiptsTableOrderingComposer, - $$ReceivedReceiptsTableAnnotationComposer, - $$ReceivedReceiptsTableCreateCompanionBuilder, - $$ReceivedReceiptsTableUpdateCompanionBuilder, - ( +typedef $$ReceivedReceiptsTableProcessedTableManager = + ProcessedTableManager< + _$TwonlyDB, + $ReceivedReceiptsTable, ReceivedReceipt, - BaseReferences<_$TwonlyDB, $ReceivedReceiptsTable, ReceivedReceipt> - ), - ReceivedReceipt, - PrefetchHooks Function()>; -typedef $$SignalIdentityKeyStoresTableCreateCompanionBuilder - = SignalIdentityKeyStoresCompanion Function({ - required int deviceId, - required String name, - required Uint8List identityKey, - Value createdAt, - Value rowid, -}); -typedef $$SignalIdentityKeyStoresTableUpdateCompanionBuilder - = SignalIdentityKeyStoresCompanion Function({ - Value deviceId, - Value name, - Value identityKey, - Value createdAt, - Value rowid, -}); + $$ReceivedReceiptsTableFilterComposer, + $$ReceivedReceiptsTableOrderingComposer, + $$ReceivedReceiptsTableAnnotationComposer, + $$ReceivedReceiptsTableCreateCompanionBuilder, + $$ReceivedReceiptsTableUpdateCompanionBuilder, + ( + ReceivedReceipt, + BaseReferences<_$TwonlyDB, $ReceivedReceiptsTable, ReceivedReceipt>, + ), + ReceivedReceipt, + PrefetchHooks Function() + >; +typedef $$SignalIdentityKeyStoresTableCreateCompanionBuilder = + SignalIdentityKeyStoresCompanion Function({ + required int deviceId, + required String name, + required Uint8List identityKey, + Value createdAt, + Value rowid, + }); +typedef $$SignalIdentityKeyStoresTableUpdateCompanionBuilder = + SignalIdentityKeyStoresCompanion Function({ + Value deviceId, + Value name, + Value identityKey, + Value createdAt, + Value rowid, + }); class $$SignalIdentityKeyStoresTableFilterComposer extends Composer<_$TwonlyDB, $SignalIdentityKeyStoresTable> { @@ -11928,16 +14479,24 @@ class $$SignalIdentityKeyStoresTableFilterComposer super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get deviceId => $composableBuilder( - column: $table.deviceId, builder: (column) => ColumnFilters(column)); + column: $table.deviceId, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get name => $composableBuilder( - column: $table.name, builder: (column) => ColumnFilters(column)); + column: $table.name, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get identityKey => $composableBuilder( - column: $table.identityKey, builder: (column) => ColumnFilters(column)); + column: $table.identityKey, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnFilters(column)); + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); } class $$SignalIdentityKeyStoresTableOrderingComposer @@ -11950,16 +14509,24 @@ class $$SignalIdentityKeyStoresTableOrderingComposer super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get deviceId => $composableBuilder( - column: $table.deviceId, builder: (column) => ColumnOrderings(column)); + column: $table.deviceId, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get name => $composableBuilder( - column: $table.name, builder: (column) => ColumnOrderings(column)); + column: $table.name, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get identityKey => $composableBuilder( - column: $table.identityKey, builder: (column) => ColumnOrderings(column)); + column: $table.identityKey, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); } class $$SignalIdentityKeyStoresTableAnnotationComposer @@ -11978,106 +14545,127 @@ class $$SignalIdentityKeyStoresTableAnnotationComposer $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get identityKey => $composableBuilder( - column: $table.identityKey, builder: (column) => column); + column: $table.identityKey, + builder: (column) => column, + ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); } -class $$SignalIdentityKeyStoresTableTableManager extends RootTableManager< - _$TwonlyDB, - $SignalIdentityKeyStoresTable, - SignalIdentityKeyStore, - $$SignalIdentityKeyStoresTableFilterComposer, - $$SignalIdentityKeyStoresTableOrderingComposer, - $$SignalIdentityKeyStoresTableAnnotationComposer, - $$SignalIdentityKeyStoresTableCreateCompanionBuilder, - $$SignalIdentityKeyStoresTableUpdateCompanionBuilder, - ( - SignalIdentityKeyStore, - BaseReferences<_$TwonlyDB, $SignalIdentityKeyStoresTable, - SignalIdentityKeyStore> - ), - SignalIdentityKeyStore, - PrefetchHooks Function()> { +class $$SignalIdentityKeyStoresTableTableManager + extends + RootTableManager< + _$TwonlyDB, + $SignalIdentityKeyStoresTable, + SignalIdentityKeyStore, + $$SignalIdentityKeyStoresTableFilterComposer, + $$SignalIdentityKeyStoresTableOrderingComposer, + $$SignalIdentityKeyStoresTableAnnotationComposer, + $$SignalIdentityKeyStoresTableCreateCompanionBuilder, + $$SignalIdentityKeyStoresTableUpdateCompanionBuilder, + ( + SignalIdentityKeyStore, + BaseReferences< + _$TwonlyDB, + $SignalIdentityKeyStoresTable, + SignalIdentityKeyStore + >, + ), + SignalIdentityKeyStore, + PrefetchHooks Function() + > { $$SignalIdentityKeyStoresTableTableManager( - _$TwonlyDB db, $SignalIdentityKeyStoresTable table) - : super(TableManagerState( + _$TwonlyDB db, + $SignalIdentityKeyStoresTable table, + ) : super( + TableManagerState( db: db, table: table, createFilteringComposer: () => $$SignalIdentityKeyStoresTableFilterComposer( - $db: db, $table: table), + $db: db, + $table: table, + ), createOrderingComposer: () => $$SignalIdentityKeyStoresTableOrderingComposer( - $db: db, $table: table), + $db: db, + $table: table, + ), createComputedFieldComposer: () => $$SignalIdentityKeyStoresTableAnnotationComposer( - $db: db, $table: table), - updateCompanionCallback: ({ - Value deviceId = const Value.absent(), - Value name = const Value.absent(), - Value identityKey = const Value.absent(), - Value createdAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - SignalIdentityKeyStoresCompanion( - deviceId: deviceId, - name: name, - identityKey: identityKey, - createdAt: createdAt, - rowid: rowid, - ), - createCompanionCallback: ({ - required int deviceId, - required String name, - required Uint8List identityKey, - Value createdAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - SignalIdentityKeyStoresCompanion.insert( - deviceId: deviceId, - name: name, - identityKey: identityKey, - createdAt: createdAt, - rowid: rowid, - ), + $db: db, + $table: table, + ), + updateCompanionCallback: + ({ + Value deviceId = const Value.absent(), + Value name = const Value.absent(), + Value identityKey = const Value.absent(), + Value createdAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => SignalIdentityKeyStoresCompanion( + deviceId: deviceId, + name: name, + identityKey: identityKey, + createdAt: createdAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + required int deviceId, + required String name, + required Uint8List identityKey, + Value createdAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => SignalIdentityKeyStoresCompanion.insert( + deviceId: deviceId, + name: name, + identityKey: identityKey, + createdAt: createdAt, + rowid: rowid, + ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, - )); + ), + ); } -typedef $$SignalIdentityKeyStoresTableProcessedTableManager - = ProcessedTableManager< - _$TwonlyDB, - $SignalIdentityKeyStoresTable, +typedef $$SignalIdentityKeyStoresTableProcessedTableManager = + ProcessedTableManager< + _$TwonlyDB, + $SignalIdentityKeyStoresTable, + SignalIdentityKeyStore, + $$SignalIdentityKeyStoresTableFilterComposer, + $$SignalIdentityKeyStoresTableOrderingComposer, + $$SignalIdentityKeyStoresTableAnnotationComposer, + $$SignalIdentityKeyStoresTableCreateCompanionBuilder, + $$SignalIdentityKeyStoresTableUpdateCompanionBuilder, + ( SignalIdentityKeyStore, - $$SignalIdentityKeyStoresTableFilterComposer, - $$SignalIdentityKeyStoresTableOrderingComposer, - $$SignalIdentityKeyStoresTableAnnotationComposer, - $$SignalIdentityKeyStoresTableCreateCompanionBuilder, - $$SignalIdentityKeyStoresTableUpdateCompanionBuilder, - ( - SignalIdentityKeyStore, - BaseReferences<_$TwonlyDB, $SignalIdentityKeyStoresTable, - SignalIdentityKeyStore> - ), - SignalIdentityKeyStore, - PrefetchHooks Function()>; -typedef $$SignalPreKeyStoresTableCreateCompanionBuilder - = SignalPreKeyStoresCompanion Function({ - Value preKeyId, - required Uint8List preKey, - Value createdAt, -}); -typedef $$SignalPreKeyStoresTableUpdateCompanionBuilder - = SignalPreKeyStoresCompanion Function({ - Value preKeyId, - Value preKey, - Value createdAt, -}); + BaseReferences< + _$TwonlyDB, + $SignalIdentityKeyStoresTable, + SignalIdentityKeyStore + >, + ), + SignalIdentityKeyStore, + PrefetchHooks Function() + >; +typedef $$SignalPreKeyStoresTableCreateCompanionBuilder = + SignalPreKeyStoresCompanion Function({ + Value preKeyId, + required Uint8List preKey, + Value createdAt, + }); +typedef $$SignalPreKeyStoresTableUpdateCompanionBuilder = + SignalPreKeyStoresCompanion Function({ + Value preKeyId, + Value preKey, + Value createdAt, + }); class $$SignalPreKeyStoresTableFilterComposer extends Composer<_$TwonlyDB, $SignalPreKeyStoresTable> { @@ -12089,13 +14677,19 @@ class $$SignalPreKeyStoresTableFilterComposer super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get preKeyId => $composableBuilder( - column: $table.preKeyId, builder: (column) => ColumnFilters(column)); + column: $table.preKeyId, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get preKey => $composableBuilder( - column: $table.preKey, builder: (column) => ColumnFilters(column)); + column: $table.preKey, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnFilters(column)); + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); } class $$SignalPreKeyStoresTableOrderingComposer @@ -12108,13 +14702,19 @@ class $$SignalPreKeyStoresTableOrderingComposer super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get preKeyId => $composableBuilder( - column: $table.preKeyId, builder: (column) => ColumnOrderings(column)); + column: $table.preKeyId, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get preKey => $composableBuilder( - column: $table.preKey, builder: (column) => ColumnOrderings(column)); + column: $table.preKey, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); } class $$SignalPreKeyStoresTableAnnotationComposer @@ -12136,24 +14736,33 @@ class $$SignalPreKeyStoresTableAnnotationComposer $composableBuilder(column: $table.createdAt, builder: (column) => column); } -class $$SignalPreKeyStoresTableTableManager extends RootTableManager< - _$TwonlyDB, - $SignalPreKeyStoresTable, - SignalPreKeyStore, - $$SignalPreKeyStoresTableFilterComposer, - $$SignalPreKeyStoresTableOrderingComposer, - $$SignalPreKeyStoresTableAnnotationComposer, - $$SignalPreKeyStoresTableCreateCompanionBuilder, - $$SignalPreKeyStoresTableUpdateCompanionBuilder, - ( - SignalPreKeyStore, - BaseReferences<_$TwonlyDB, $SignalPreKeyStoresTable, SignalPreKeyStore> - ), - SignalPreKeyStore, - PrefetchHooks Function()> { +class $$SignalPreKeyStoresTableTableManager + extends + RootTableManager< + _$TwonlyDB, + $SignalPreKeyStoresTable, + SignalPreKeyStore, + $$SignalPreKeyStoresTableFilterComposer, + $$SignalPreKeyStoresTableOrderingComposer, + $$SignalPreKeyStoresTableAnnotationComposer, + $$SignalPreKeyStoresTableCreateCompanionBuilder, + $$SignalPreKeyStoresTableUpdateCompanionBuilder, + ( + SignalPreKeyStore, + BaseReferences< + _$TwonlyDB, + $SignalPreKeyStoresTable, + SignalPreKeyStore + >, + ), + SignalPreKeyStore, + PrefetchHooks Function() + > { $$SignalPreKeyStoresTableTableManager( - _$TwonlyDB db, $SignalPreKeyStoresTable table) - : super(TableManagerState( + _$TwonlyDB db, + $SignalPreKeyStoresTable table, + ) : super( + TableManagerState( db: db, table: table, createFilteringComposer: () => @@ -12162,61 +14771,66 @@ class $$SignalPreKeyStoresTableTableManager extends RootTableManager< $$SignalPreKeyStoresTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$SignalPreKeyStoresTableAnnotationComposer( - $db: db, $table: table), - updateCompanionCallback: ({ - Value preKeyId = const Value.absent(), - Value preKey = const Value.absent(), - Value createdAt = const Value.absent(), - }) => - SignalPreKeyStoresCompanion( - preKeyId: preKeyId, - preKey: preKey, - createdAt: createdAt, - ), - createCompanionCallback: ({ - Value preKeyId = const Value.absent(), - required Uint8List preKey, - Value createdAt = const Value.absent(), - }) => - SignalPreKeyStoresCompanion.insert( - preKeyId: preKeyId, - preKey: preKey, - createdAt: createdAt, - ), + $db: db, + $table: table, + ), + updateCompanionCallback: + ({ + Value preKeyId = const Value.absent(), + Value preKey = const Value.absent(), + Value createdAt = const Value.absent(), + }) => SignalPreKeyStoresCompanion( + preKeyId: preKeyId, + preKey: preKey, + createdAt: createdAt, + ), + createCompanionCallback: + ({ + Value preKeyId = const Value.absent(), + required Uint8List preKey, + Value createdAt = const Value.absent(), + }) => SignalPreKeyStoresCompanion.insert( + preKeyId: preKeyId, + preKey: preKey, + createdAt: createdAt, + ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, - )); + ), + ); } -typedef $$SignalPreKeyStoresTableProcessedTableManager = ProcessedTableManager< - _$TwonlyDB, - $SignalPreKeyStoresTable, - SignalPreKeyStore, - $$SignalPreKeyStoresTableFilterComposer, - $$SignalPreKeyStoresTableOrderingComposer, - $$SignalPreKeyStoresTableAnnotationComposer, - $$SignalPreKeyStoresTableCreateCompanionBuilder, - $$SignalPreKeyStoresTableUpdateCompanionBuilder, - ( +typedef $$SignalPreKeyStoresTableProcessedTableManager = + ProcessedTableManager< + _$TwonlyDB, + $SignalPreKeyStoresTable, SignalPreKeyStore, - BaseReferences<_$TwonlyDB, $SignalPreKeyStoresTable, SignalPreKeyStore> - ), - SignalPreKeyStore, - PrefetchHooks Function()>; -typedef $$SignalSenderKeyStoresTableCreateCompanionBuilder - = SignalSenderKeyStoresCompanion Function({ - required String senderKeyName, - required Uint8List senderKey, - Value rowid, -}); -typedef $$SignalSenderKeyStoresTableUpdateCompanionBuilder - = SignalSenderKeyStoresCompanion Function({ - Value senderKeyName, - Value senderKey, - Value rowid, -}); + $$SignalPreKeyStoresTableFilterComposer, + $$SignalPreKeyStoresTableOrderingComposer, + $$SignalPreKeyStoresTableAnnotationComposer, + $$SignalPreKeyStoresTableCreateCompanionBuilder, + $$SignalPreKeyStoresTableUpdateCompanionBuilder, + ( + SignalPreKeyStore, + BaseReferences<_$TwonlyDB, $SignalPreKeyStoresTable, SignalPreKeyStore>, + ), + SignalPreKeyStore, + PrefetchHooks Function() + >; +typedef $$SignalSenderKeyStoresTableCreateCompanionBuilder = + SignalSenderKeyStoresCompanion Function({ + required String senderKeyName, + required Uint8List senderKey, + Value rowid, + }); +typedef $$SignalSenderKeyStoresTableUpdateCompanionBuilder = + SignalSenderKeyStoresCompanion Function({ + Value senderKeyName, + Value senderKey, + Value rowid, + }); class $$SignalSenderKeyStoresTableFilterComposer extends Composer<_$TwonlyDB, $SignalSenderKeyStoresTable> { @@ -12228,10 +14842,14 @@ class $$SignalSenderKeyStoresTableFilterComposer super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get senderKeyName => $composableBuilder( - column: $table.senderKeyName, builder: (column) => ColumnFilters(column)); + column: $table.senderKeyName, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get senderKey => $composableBuilder( - column: $table.senderKey, builder: (column) => ColumnFilters(column)); + column: $table.senderKey, + builder: (column) => ColumnFilters(column), + ); } class $$SignalSenderKeyStoresTableOrderingComposer @@ -12244,11 +14862,14 @@ class $$SignalSenderKeyStoresTableOrderingComposer super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get senderKeyName => $composableBuilder( - column: $table.senderKeyName, - builder: (column) => ColumnOrderings(column)); + column: $table.senderKeyName, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get senderKey => $composableBuilder( - column: $table.senderKey, builder: (column) => ColumnOrderings(column)); + column: $table.senderKey, + builder: (column) => ColumnOrderings(column), + ); } class $$SignalSenderKeyStoresTableAnnotationComposer @@ -12261,102 +14882,123 @@ class $$SignalSenderKeyStoresTableAnnotationComposer super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get senderKeyName => $composableBuilder( - column: $table.senderKeyName, builder: (column) => column); + column: $table.senderKeyName, + builder: (column) => column, + ); GeneratedColumn get senderKey => $composableBuilder(column: $table.senderKey, builder: (column) => column); } -class $$SignalSenderKeyStoresTableTableManager extends RootTableManager< - _$TwonlyDB, - $SignalSenderKeyStoresTable, - SignalSenderKeyStore, - $$SignalSenderKeyStoresTableFilterComposer, - $$SignalSenderKeyStoresTableOrderingComposer, - $$SignalSenderKeyStoresTableAnnotationComposer, - $$SignalSenderKeyStoresTableCreateCompanionBuilder, - $$SignalSenderKeyStoresTableUpdateCompanionBuilder, - ( - SignalSenderKeyStore, - BaseReferences<_$TwonlyDB, $SignalSenderKeyStoresTable, - SignalSenderKeyStore> - ), - SignalSenderKeyStore, - PrefetchHooks Function()> { +class $$SignalSenderKeyStoresTableTableManager + extends + RootTableManager< + _$TwonlyDB, + $SignalSenderKeyStoresTable, + SignalSenderKeyStore, + $$SignalSenderKeyStoresTableFilterComposer, + $$SignalSenderKeyStoresTableOrderingComposer, + $$SignalSenderKeyStoresTableAnnotationComposer, + $$SignalSenderKeyStoresTableCreateCompanionBuilder, + $$SignalSenderKeyStoresTableUpdateCompanionBuilder, + ( + SignalSenderKeyStore, + BaseReferences< + _$TwonlyDB, + $SignalSenderKeyStoresTable, + SignalSenderKeyStore + >, + ), + SignalSenderKeyStore, + PrefetchHooks Function() + > { $$SignalSenderKeyStoresTableTableManager( - _$TwonlyDB db, $SignalSenderKeyStoresTable table) - : super(TableManagerState( + _$TwonlyDB db, + $SignalSenderKeyStoresTable table, + ) : super( + TableManagerState( db: db, table: table, createFilteringComposer: () => $$SignalSenderKeyStoresTableFilterComposer( - $db: db, $table: table), + $db: db, + $table: table, + ), createOrderingComposer: () => $$SignalSenderKeyStoresTableOrderingComposer( - $db: db, $table: table), + $db: db, + $table: table, + ), createComputedFieldComposer: () => $$SignalSenderKeyStoresTableAnnotationComposer( - $db: db, $table: table), - updateCompanionCallback: ({ - Value senderKeyName = const Value.absent(), - Value senderKey = const Value.absent(), - Value rowid = const Value.absent(), - }) => - SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName, - senderKey: senderKey, - rowid: rowid, - ), - createCompanionCallback: ({ - required String senderKeyName, - required Uint8List senderKey, - Value rowid = const Value.absent(), - }) => - SignalSenderKeyStoresCompanion.insert( - senderKeyName: senderKeyName, - senderKey: senderKey, - rowid: rowid, - ), + $db: db, + $table: table, + ), + updateCompanionCallback: + ({ + Value senderKeyName = const Value.absent(), + Value senderKey = const Value.absent(), + Value rowid = const Value.absent(), + }) => SignalSenderKeyStoresCompanion( + senderKeyName: senderKeyName, + senderKey: senderKey, + rowid: rowid, + ), + createCompanionCallback: + ({ + required String senderKeyName, + required Uint8List senderKey, + Value rowid = const Value.absent(), + }) => SignalSenderKeyStoresCompanion.insert( + senderKeyName: senderKeyName, + senderKey: senderKey, + rowid: rowid, + ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, - )); + ), + ); } -typedef $$SignalSenderKeyStoresTableProcessedTableManager - = ProcessedTableManager< - _$TwonlyDB, - $SignalSenderKeyStoresTable, +typedef $$SignalSenderKeyStoresTableProcessedTableManager = + ProcessedTableManager< + _$TwonlyDB, + $SignalSenderKeyStoresTable, + SignalSenderKeyStore, + $$SignalSenderKeyStoresTableFilterComposer, + $$SignalSenderKeyStoresTableOrderingComposer, + $$SignalSenderKeyStoresTableAnnotationComposer, + $$SignalSenderKeyStoresTableCreateCompanionBuilder, + $$SignalSenderKeyStoresTableUpdateCompanionBuilder, + ( SignalSenderKeyStore, - $$SignalSenderKeyStoresTableFilterComposer, - $$SignalSenderKeyStoresTableOrderingComposer, - $$SignalSenderKeyStoresTableAnnotationComposer, - $$SignalSenderKeyStoresTableCreateCompanionBuilder, - $$SignalSenderKeyStoresTableUpdateCompanionBuilder, - ( - SignalSenderKeyStore, - BaseReferences<_$TwonlyDB, $SignalSenderKeyStoresTable, - SignalSenderKeyStore> - ), - SignalSenderKeyStore, - PrefetchHooks Function()>; -typedef $$SignalSessionStoresTableCreateCompanionBuilder - = SignalSessionStoresCompanion Function({ - required int deviceId, - required String name, - required Uint8List sessionRecord, - Value createdAt, - Value rowid, -}); -typedef $$SignalSessionStoresTableUpdateCompanionBuilder - = SignalSessionStoresCompanion Function({ - Value deviceId, - Value name, - Value sessionRecord, - Value createdAt, - Value rowid, -}); + BaseReferences< + _$TwonlyDB, + $SignalSenderKeyStoresTable, + SignalSenderKeyStore + >, + ), + SignalSenderKeyStore, + PrefetchHooks Function() + >; +typedef $$SignalSessionStoresTableCreateCompanionBuilder = + SignalSessionStoresCompanion Function({ + required int deviceId, + required String name, + required Uint8List sessionRecord, + Value createdAt, + Value rowid, + }); +typedef $$SignalSessionStoresTableUpdateCompanionBuilder = + SignalSessionStoresCompanion Function({ + Value deviceId, + Value name, + Value sessionRecord, + Value createdAt, + Value rowid, + }); class $$SignalSessionStoresTableFilterComposer extends Composer<_$TwonlyDB, $SignalSessionStoresTable> { @@ -12368,16 +15010,24 @@ class $$SignalSessionStoresTableFilterComposer super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get deviceId => $composableBuilder( - column: $table.deviceId, builder: (column) => ColumnFilters(column)); + column: $table.deviceId, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get name => $composableBuilder( - column: $table.name, builder: (column) => ColumnFilters(column)); + column: $table.name, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get sessionRecord => $composableBuilder( - column: $table.sessionRecord, builder: (column) => ColumnFilters(column)); + column: $table.sessionRecord, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnFilters(column)); + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); } class $$SignalSessionStoresTableOrderingComposer @@ -12390,17 +15040,24 @@ class $$SignalSessionStoresTableOrderingComposer super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get deviceId => $composableBuilder( - column: $table.deviceId, builder: (column) => ColumnOrderings(column)); + column: $table.deviceId, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get name => $composableBuilder( - column: $table.name, builder: (column) => ColumnOrderings(column)); + column: $table.name, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get sessionRecord => $composableBuilder( - column: $table.sessionRecord, - builder: (column) => ColumnOrderings(column)); + column: $table.sessionRecord, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get createdAt => $composableBuilder( - column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); } class $$SignalSessionStoresTableAnnotationComposer @@ -12419,140 +15076,176 @@ class $$SignalSessionStoresTableAnnotationComposer $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get sessionRecord => $composableBuilder( - column: $table.sessionRecord, builder: (column) => column); + column: $table.sessionRecord, + builder: (column) => column, + ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); } -class $$SignalSessionStoresTableTableManager extends RootTableManager< - _$TwonlyDB, - $SignalSessionStoresTable, - SignalSessionStore, - $$SignalSessionStoresTableFilterComposer, - $$SignalSessionStoresTableOrderingComposer, - $$SignalSessionStoresTableAnnotationComposer, - $$SignalSessionStoresTableCreateCompanionBuilder, - $$SignalSessionStoresTableUpdateCompanionBuilder, - ( - SignalSessionStore, - BaseReferences<_$TwonlyDB, $SignalSessionStoresTable, SignalSessionStore> - ), - SignalSessionStore, - PrefetchHooks Function()> { +class $$SignalSessionStoresTableTableManager + extends + RootTableManager< + _$TwonlyDB, + $SignalSessionStoresTable, + SignalSessionStore, + $$SignalSessionStoresTableFilterComposer, + $$SignalSessionStoresTableOrderingComposer, + $$SignalSessionStoresTableAnnotationComposer, + $$SignalSessionStoresTableCreateCompanionBuilder, + $$SignalSessionStoresTableUpdateCompanionBuilder, + ( + SignalSessionStore, + BaseReferences< + _$TwonlyDB, + $SignalSessionStoresTable, + SignalSessionStore + >, + ), + SignalSessionStore, + PrefetchHooks Function() + > { $$SignalSessionStoresTableTableManager( - _$TwonlyDB db, $SignalSessionStoresTable table) - : super(TableManagerState( + _$TwonlyDB db, + $SignalSessionStoresTable table, + ) : super( + TableManagerState( db: db, table: table, createFilteringComposer: () => $$SignalSessionStoresTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$SignalSessionStoresTableOrderingComposer( - $db: db, $table: table), + $db: db, + $table: table, + ), createComputedFieldComposer: () => $$SignalSessionStoresTableAnnotationComposer( - $db: db, $table: table), - updateCompanionCallback: ({ - Value deviceId = const Value.absent(), - Value name = const Value.absent(), - Value sessionRecord = const Value.absent(), - Value createdAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - SignalSessionStoresCompanion( - deviceId: deviceId, - name: name, - sessionRecord: sessionRecord, - createdAt: createdAt, - rowid: rowid, - ), - createCompanionCallback: ({ - required int deviceId, - required String name, - required Uint8List sessionRecord, - Value createdAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - SignalSessionStoresCompanion.insert( - deviceId: deviceId, - name: name, - sessionRecord: sessionRecord, - createdAt: createdAt, - rowid: rowid, - ), + $db: db, + $table: table, + ), + updateCompanionCallback: + ({ + Value deviceId = const Value.absent(), + Value name = const Value.absent(), + Value sessionRecord = const Value.absent(), + Value createdAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => SignalSessionStoresCompanion( + deviceId: deviceId, + name: name, + sessionRecord: sessionRecord, + createdAt: createdAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + required int deviceId, + required String name, + required Uint8List sessionRecord, + Value createdAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => SignalSessionStoresCompanion.insert( + deviceId: deviceId, + name: name, + sessionRecord: sessionRecord, + createdAt: createdAt, + rowid: rowid, + ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, - )); + ), + ); } -typedef $$SignalSessionStoresTableProcessedTableManager = ProcessedTableManager< - _$TwonlyDB, - $SignalSessionStoresTable, - SignalSessionStore, - $$SignalSessionStoresTableFilterComposer, - $$SignalSessionStoresTableOrderingComposer, - $$SignalSessionStoresTableAnnotationComposer, - $$SignalSessionStoresTableCreateCompanionBuilder, - $$SignalSessionStoresTableUpdateCompanionBuilder, - ( +typedef $$SignalSessionStoresTableProcessedTableManager = + ProcessedTableManager< + _$TwonlyDB, + $SignalSessionStoresTable, SignalSessionStore, - BaseReferences<_$TwonlyDB, $SignalSessionStoresTable, SignalSessionStore> - ), - SignalSessionStore, - PrefetchHooks Function()>; -typedef $$MessageActionsTableCreateCompanionBuilder = MessageActionsCompanion - Function({ - required String messageId, - required int contactId, - required MessageActionType type, - Value actionAt, - Value rowid, -}); -typedef $$MessageActionsTableUpdateCompanionBuilder = MessageActionsCompanion - Function({ - Value messageId, - Value contactId, - Value type, - Value actionAt, - Value rowid, -}); + $$SignalSessionStoresTableFilterComposer, + $$SignalSessionStoresTableOrderingComposer, + $$SignalSessionStoresTableAnnotationComposer, + $$SignalSessionStoresTableCreateCompanionBuilder, + $$SignalSessionStoresTableUpdateCompanionBuilder, + ( + SignalSessionStore, + BaseReferences< + _$TwonlyDB, + $SignalSessionStoresTable, + SignalSessionStore + >, + ), + SignalSessionStore, + PrefetchHooks Function() + >; +typedef $$MessageActionsTableCreateCompanionBuilder = + MessageActionsCompanion Function({ + required String messageId, + required int contactId, + required MessageActionType type, + Value actionAt, + Value rowid, + }); +typedef $$MessageActionsTableUpdateCompanionBuilder = + MessageActionsCompanion Function({ + Value messageId, + Value contactId, + Value type, + Value actionAt, + Value rowid, + }); final class $$MessageActionsTableReferences extends BaseReferences<_$TwonlyDB, $MessageActionsTable, MessageAction> { $$MessageActionsTableReferences( - super.$_db, super.$_table, super.$_typedResult); + super.$_db, + super.$_table, + super.$_typedResult, + ); static $MessagesTable _messageIdTable(_$TwonlyDB db) => - db.messages.createAlias($_aliasNameGenerator( - db.messageActions.messageId, db.messages.messageId)); + db.messages.createAlias( + $_aliasNameGenerator( + db.messageActions.messageId, + db.messages.messageId, + ), + ); $$MessagesTableProcessedTableManager get messageId { final $_column = $_itemColumn('message_id')!; - final manager = $$MessagesTableTableManager($_db, $_db.messages) - .filter((f) => f.messageId.sqlEquals($_column)); + final manager = $$MessagesTableTableManager( + $_db, + $_db.messages, + ).filter((f) => f.messageId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_messageIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: [item])); + manager.$state.copyWith(prefetchedData: [item]), + ); } static $ContactsTable _contactIdTable(_$TwonlyDB db) => - db.contacts.createAlias($_aliasNameGenerator( - db.messageActions.contactId, db.contacts.userId)); + db.contacts.createAlias( + $_aliasNameGenerator(db.messageActions.contactId, db.contacts.userId), + ); $$ContactsTableProcessedTableManager get contactId { final $_column = $_itemColumn('contact_id')!; - final manager = $$ContactsTableTableManager($_db, $_db.contacts) - .filter((f) => f.userId.sqlEquals($_column)); + final manager = $$ContactsTableTableManager( + $_db, + $_db.contacts, + ).filter((f) => f.userId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_contactIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: [item])); + manager.$state.copyWith(prefetchedData: [item]), + ); } } @@ -12566,50 +15259,59 @@ class $$MessageActionsTableFilterComposer super.$removeJoinBuilderFromRootComposer, }); ColumnWithTypeConverterFilters - get type => $composableBuilder( - column: $table.type, - builder: (column) => ColumnWithTypeConverterFilters(column)); + get type => $composableBuilder( + column: $table.type, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); ColumnFilters get actionAt => $composableBuilder( - column: $table.actionAt, builder: (column) => ColumnFilters(column)); + column: $table.actionAt, + builder: (column) => ColumnFilters(column), + ); $$MessagesTableFilterComposer get messageId { final $$MessagesTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableFilterComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableFilterComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableFilterComposer get contactId { final $$ContactsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.contactId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableFilterComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.contactId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableFilterComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } @@ -12624,48 +15326,58 @@ class $$MessageActionsTableOrderingComposer super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get type => $composableBuilder( - column: $table.type, builder: (column) => ColumnOrderings(column)); + column: $table.type, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get actionAt => $composableBuilder( - column: $table.actionAt, builder: (column) => ColumnOrderings(column)); + column: $table.actionAt, + builder: (column) => ColumnOrderings(column), + ); $$MessagesTableOrderingComposer get messageId { final $$MessagesTableOrderingComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableOrderingComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableOrderingComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableOrderingComposer get contactId { final $$ContactsTableOrderingComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.contactId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableOrderingComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.contactId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableOrderingComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } @@ -12687,59 +15399,69 @@ class $$MessageActionsTableAnnotationComposer $$MessagesTableAnnotationComposer get messageId { final $$MessagesTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.messageId, - referencedTable: $db.messages, - getReferencedColumn: (t) => t.messageId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$MessagesTableAnnotationComposer( - $db: $db, - $table: $db.messages, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.messageId, + referencedTable: $db.messages, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$MessagesTableAnnotationComposer( + $db: $db, + $table: $db.messages, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableAnnotationComposer get contactId { final $$ContactsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.contactId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableAnnotationComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.contactId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableAnnotationComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } -class $$MessageActionsTableTableManager extends RootTableManager< - _$TwonlyDB, - $MessageActionsTable, - MessageAction, - $$MessageActionsTableFilterComposer, - $$MessageActionsTableOrderingComposer, - $$MessageActionsTableAnnotationComposer, - $$MessageActionsTableCreateCompanionBuilder, - $$MessageActionsTableUpdateCompanionBuilder, - (MessageAction, $$MessageActionsTableReferences), - MessageAction, - PrefetchHooks Function({bool messageId, bool contactId})> { +class $$MessageActionsTableTableManager + extends + RootTableManager< + _$TwonlyDB, + $MessageActionsTable, + MessageAction, + $$MessageActionsTableFilterComposer, + $$MessageActionsTableOrderingComposer, + $$MessageActionsTableAnnotationComposer, + $$MessageActionsTableCreateCompanionBuilder, + $$MessageActionsTableUpdateCompanionBuilder, + (MessageAction, $$MessageActionsTableReferences), + MessageAction, + PrefetchHooks Function({bool messageId, bool contactId}) + > { $$MessageActionsTableTableManager(_$TwonlyDB db, $MessageActionsTable table) - : super(TableManagerState( + : super( + TableManagerState( db: db, table: table, createFilteringComposer: () => @@ -12748,46 +15470,49 @@ class $$MessageActionsTableTableManager extends RootTableManager< $$MessageActionsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$MessageActionsTableAnnotationComposer($db: db, $table: table), - updateCompanionCallback: ({ - Value messageId = const Value.absent(), - Value contactId = const Value.absent(), - Value type = const Value.absent(), - Value actionAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - MessageActionsCompanion( - messageId: messageId, - contactId: contactId, - type: type, - actionAt: actionAt, - rowid: rowid, - ), - createCompanionCallback: ({ - required String messageId, - required int contactId, - required MessageActionType type, - Value actionAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - MessageActionsCompanion.insert( - messageId: messageId, - contactId: contactId, - type: type, - actionAt: actionAt, - rowid: rowid, - ), + updateCompanionCallback: + ({ + Value messageId = const Value.absent(), + Value contactId = const Value.absent(), + Value type = const Value.absent(), + Value actionAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => MessageActionsCompanion( + messageId: messageId, + contactId: contactId, + type: type, + actionAt: actionAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + required String messageId, + required int contactId, + required MessageActionType type, + Value actionAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => MessageActionsCompanion.insert( + messageId: messageId, + contactId: contactId, + type: type, + actionAt: actionAt, + rowid: rowid, + ), withReferenceMapper: (p0) => p0 - .map((e) => ( - e.readTable(table), - $$MessageActionsTableReferences(db, table, e) - )) + .map( + (e) => ( + e.readTable(table), + $$MessageActionsTableReferences(db, table, e), + ), + ) .toList(), prefetchHooksCallback: ({messageId = false, contactId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], - addJoins: < - T extends TableManagerState< + addJoins: + < + T extends TableManagerState< dynamic, dynamic, dynamic, @@ -12798,111 +15523,133 @@ class $$MessageActionsTableTableManager extends RootTableManager< dynamic, dynamic, dynamic, - dynamic>>(state) { - if (messageId) { - state = state.withJoin( - currentTable: table, - currentColumn: table.messageId, - referencedTable: - $$MessageActionsTableReferences._messageIdTable(db), - referencedColumn: $$MessageActionsTableReferences - ._messageIdTable(db) - .messageId, - ) as T; - } - if (contactId) { - state = state.withJoin( - currentTable: table, - currentColumn: table.contactId, - referencedTable: - $$MessageActionsTableReferences._contactIdTable(db), - referencedColumn: $$MessageActionsTableReferences - ._contactIdTable(db) - .userId, - ) as T; - } + dynamic + > + >(state) { + if (messageId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.messageId, + referencedTable: $$MessageActionsTableReferences + ._messageIdTable(db), + referencedColumn: + $$MessageActionsTableReferences + ._messageIdTable(db) + .messageId, + ) + as T; + } + if (contactId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.contactId, + referencedTable: $$MessageActionsTableReferences + ._contactIdTable(db), + referencedColumn: + $$MessageActionsTableReferences + ._contactIdTable(db) + .userId, + ) + as T; + } - return state; - }, + return state; + }, getPrefetchedDataCallback: (items) async { return []; }, ); }, - )); + ), + ); } -typedef $$MessageActionsTableProcessedTableManager = ProcessedTableManager< - _$TwonlyDB, - $MessageActionsTable, - MessageAction, - $$MessageActionsTableFilterComposer, - $$MessageActionsTableOrderingComposer, - $$MessageActionsTableAnnotationComposer, - $$MessageActionsTableCreateCompanionBuilder, - $$MessageActionsTableUpdateCompanionBuilder, - (MessageAction, $$MessageActionsTableReferences), - MessageAction, - PrefetchHooks Function({bool messageId, bool contactId})>; -typedef $$GroupHistoriesTableCreateCompanionBuilder = GroupHistoriesCompanion - Function({ - required String groupHistoryId, - required String groupId, - Value contactId, - Value affectedContactId, - Value oldGroupName, - Value newGroupName, - Value newDeleteMessagesAfterMilliseconds, - required GroupActionType type, - Value actionAt, - Value rowid, -}); -typedef $$GroupHistoriesTableUpdateCompanionBuilder = GroupHistoriesCompanion - Function({ - Value groupHistoryId, - Value groupId, - Value contactId, - Value affectedContactId, - Value oldGroupName, - Value newGroupName, - Value newDeleteMessagesAfterMilliseconds, - Value type, - Value actionAt, - Value rowid, -}); +typedef $$MessageActionsTableProcessedTableManager = + ProcessedTableManager< + _$TwonlyDB, + $MessageActionsTable, + MessageAction, + $$MessageActionsTableFilterComposer, + $$MessageActionsTableOrderingComposer, + $$MessageActionsTableAnnotationComposer, + $$MessageActionsTableCreateCompanionBuilder, + $$MessageActionsTableUpdateCompanionBuilder, + (MessageAction, $$MessageActionsTableReferences), + MessageAction, + PrefetchHooks Function({bool messageId, bool contactId}) + >; +typedef $$GroupHistoriesTableCreateCompanionBuilder = + GroupHistoriesCompanion Function({ + required String groupHistoryId, + required String groupId, + Value contactId, + Value affectedContactId, + Value oldGroupName, + Value newGroupName, + Value newDeleteMessagesAfterMilliseconds, + required GroupActionType type, + Value actionAt, + Value rowid, + }); +typedef $$GroupHistoriesTableUpdateCompanionBuilder = + GroupHistoriesCompanion Function({ + Value groupHistoryId, + Value groupId, + Value contactId, + Value affectedContactId, + Value oldGroupName, + Value newGroupName, + Value newDeleteMessagesAfterMilliseconds, + Value type, + Value actionAt, + Value rowid, + }); final class $$GroupHistoriesTableReferences extends BaseReferences<_$TwonlyDB, $GroupHistoriesTable, GroupHistory> { $$GroupHistoriesTableReferences( - super.$_db, super.$_table, super.$_typedResult); + super.$_db, + super.$_table, + super.$_typedResult, + ); static $GroupsTable _groupIdTable(_$TwonlyDB db) => db.groups.createAlias( - $_aliasNameGenerator(db.groupHistories.groupId, db.groups.groupId)); + $_aliasNameGenerator(db.groupHistories.groupId, db.groups.groupId), + ); $$GroupsTableProcessedTableManager get groupId { final $_column = $_itemColumn('group_id')!; - final manager = $$GroupsTableTableManager($_db, $_db.groups) - .filter((f) => f.groupId.sqlEquals($_column)); + final manager = $$GroupsTableTableManager( + $_db, + $_db.groups, + ).filter((f) => f.groupId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_groupIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: [item])); + manager.$state.copyWith(prefetchedData: [item]), + ); } static $ContactsTable _contactIdTable(_$TwonlyDB db) => - db.contacts.createAlias($_aliasNameGenerator( - db.groupHistories.contactId, db.contacts.userId)); + db.contacts.createAlias( + $_aliasNameGenerator(db.groupHistories.contactId, db.contacts.userId), + ); $$ContactsTableProcessedTableManager? get contactId { final $_column = $_itemColumn('contact_id'); if ($_column == null) return null; - final manager = $$ContactsTableTableManager($_db, $_db.contacts) - .filter((f) => f.userId.sqlEquals($_column)); + final manager = $$ContactsTableTableManager( + $_db, + $_db.contacts, + ).filter((f) => f.userId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_contactIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( - manager.$state.copyWith(prefetchedData: [item])); + manager.$state.copyWith(prefetchedData: [item]), + ); } } @@ -12916,69 +15663,85 @@ class $$GroupHistoriesTableFilterComposer super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get groupHistoryId => $composableBuilder( - column: $table.groupHistoryId, - builder: (column) => ColumnFilters(column)); + column: $table.groupHistoryId, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get affectedContactId => $composableBuilder( - column: $table.affectedContactId, - builder: (column) => ColumnFilters(column)); + column: $table.affectedContactId, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get oldGroupName => $composableBuilder( - column: $table.oldGroupName, builder: (column) => ColumnFilters(column)); + column: $table.oldGroupName, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get newGroupName => $composableBuilder( - column: $table.newGroupName, builder: (column) => ColumnFilters(column)); + column: $table.newGroupName, + builder: (column) => ColumnFilters(column), + ); ColumnFilters get newDeleteMessagesAfterMilliseconds => $composableBuilder( - column: $table.newDeleteMessagesAfterMilliseconds, - builder: (column) => ColumnFilters(column)); + column: $table.newDeleteMessagesAfterMilliseconds, + builder: (column) => ColumnFilters(column), + ); ColumnWithTypeConverterFilters - get type => $composableBuilder( - column: $table.type, - builder: (column) => ColumnWithTypeConverterFilters(column)); + get type => $composableBuilder( + column: $table.type, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); ColumnFilters get actionAt => $composableBuilder( - column: $table.actionAt, builder: (column) => ColumnFilters(column)); + column: $table.actionAt, + builder: (column) => ColumnFilters(column), + ); $$GroupsTableFilterComposer get groupId { final $$GroupsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.groupId, - referencedTable: $db.groups, - getReferencedColumn: (t) => t.groupId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupsTableFilterComposer( - $db: $db, - $table: $db.groups, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.groups, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupsTableFilterComposer( + $db: $db, + $table: $db.groups, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableFilterComposer get contactId { final $$ContactsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.contactId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableFilterComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.contactId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableFilterComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } @@ -12993,69 +15756,84 @@ class $$GroupHistoriesTableOrderingComposer super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get groupHistoryId => $composableBuilder( - column: $table.groupHistoryId, - builder: (column) => ColumnOrderings(column)); + column: $table.groupHistoryId, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get affectedContactId => $composableBuilder( - column: $table.affectedContactId, - builder: (column) => ColumnOrderings(column)); + column: $table.affectedContactId, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get oldGroupName => $composableBuilder( - column: $table.oldGroupName, - builder: (column) => ColumnOrderings(column)); + column: $table.oldGroupName, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get newGroupName => $composableBuilder( - column: $table.newGroupName, - builder: (column) => ColumnOrderings(column)); + column: $table.newGroupName, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get newDeleteMessagesAfterMilliseconds => $composableBuilder( - column: $table.newDeleteMessagesAfterMilliseconds, - builder: (column) => ColumnOrderings(column)); + column: $table.newDeleteMessagesAfterMilliseconds, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get type => $composableBuilder( - column: $table.type, builder: (column) => ColumnOrderings(column)); + column: $table.type, + builder: (column) => ColumnOrderings(column), + ); ColumnOrderings get actionAt => $composableBuilder( - column: $table.actionAt, builder: (column) => ColumnOrderings(column)); + column: $table.actionAt, + builder: (column) => ColumnOrderings(column), + ); $$GroupsTableOrderingComposer get groupId { final $$GroupsTableOrderingComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.groupId, - referencedTable: $db.groups, - getReferencedColumn: (t) => t.groupId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupsTableOrderingComposer( - $db: $db, - $table: $db.groups, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.groups, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupsTableOrderingComposer( + $db: $db, + $table: $db.groups, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableOrderingComposer get contactId { final $$ContactsTableOrderingComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.contactId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableOrderingComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.contactId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableOrderingComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } @@ -13070,21 +15848,30 @@ class $$GroupHistoriesTableAnnotationComposer super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get groupHistoryId => $composableBuilder( - column: $table.groupHistoryId, builder: (column) => column); + column: $table.groupHistoryId, + builder: (column) => column, + ); GeneratedColumn get affectedContactId => $composableBuilder( - column: $table.affectedContactId, builder: (column) => column); + column: $table.affectedContactId, + builder: (column) => column, + ); GeneratedColumn get oldGroupName => $composableBuilder( - column: $table.oldGroupName, builder: (column) => column); + column: $table.oldGroupName, + builder: (column) => column, + ); GeneratedColumn get newGroupName => $composableBuilder( - column: $table.newGroupName, builder: (column) => column); + column: $table.newGroupName, + builder: (column) => column, + ); GeneratedColumn get newDeleteMessagesAfterMilliseconds => $composableBuilder( - column: $table.newDeleteMessagesAfterMilliseconds, - builder: (column) => column); + column: $table.newDeleteMessagesAfterMilliseconds, + builder: (column) => column, + ); GeneratedColumnWithTypeConverter get type => $composableBuilder(column: $table.type, builder: (column) => column); @@ -13094,59 +15881,69 @@ class $$GroupHistoriesTableAnnotationComposer $$GroupsTableAnnotationComposer get groupId { final $$GroupsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.groupId, - referencedTable: $db.groups, - getReferencedColumn: (t) => t.groupId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$GroupsTableAnnotationComposer( - $db: $db, - $table: $db.groups, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.groupId, + referencedTable: $db.groups, + getReferencedColumn: (t) => t.groupId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$GroupsTableAnnotationComposer( + $db: $db, + $table: $db.groups, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } $$ContactsTableAnnotationComposer get contactId { final $$ContactsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.contactId, - referencedTable: $db.contacts, - getReferencedColumn: (t) => t.userId, - builder: (joinBuilder, - {$addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer}) => - $$ContactsTableAnnotationComposer( - $db: $db, - $table: $db.contacts, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - )); + composer: this, + getCurrentColumn: (t) => t.contactId, + referencedTable: $db.contacts, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ContactsTableAnnotationComposer( + $db: $db, + $table: $db.contacts, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return composer; } } -class $$GroupHistoriesTableTableManager extends RootTableManager< - _$TwonlyDB, - $GroupHistoriesTable, - GroupHistory, - $$GroupHistoriesTableFilterComposer, - $$GroupHistoriesTableOrderingComposer, - $$GroupHistoriesTableAnnotationComposer, - $$GroupHistoriesTableCreateCompanionBuilder, - $$GroupHistoriesTableUpdateCompanionBuilder, - (GroupHistory, $$GroupHistoriesTableReferences), - GroupHistory, - PrefetchHooks Function({bool groupId, bool contactId})> { +class $$GroupHistoriesTableTableManager + extends + RootTableManager< + _$TwonlyDB, + $GroupHistoriesTable, + GroupHistory, + $$GroupHistoriesTableFilterComposer, + $$GroupHistoriesTableOrderingComposer, + $$GroupHistoriesTableAnnotationComposer, + $$GroupHistoriesTableCreateCompanionBuilder, + $$GroupHistoriesTableUpdateCompanionBuilder, + (GroupHistory, $$GroupHistoriesTableReferences), + GroupHistory, + PrefetchHooks Function({bool groupId, bool contactId}) + > { $$GroupHistoriesTableTableManager(_$TwonlyDB db, $GroupHistoriesTable table) - : super(TableManagerState( + : super( + TableManagerState( db: db, table: table, createFilteringComposer: () => @@ -13155,70 +15952,73 @@ class $$GroupHistoriesTableTableManager extends RootTableManager< $$GroupHistoriesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$GroupHistoriesTableAnnotationComposer($db: db, $table: table), - updateCompanionCallback: ({ - Value groupHistoryId = const Value.absent(), - Value groupId = const Value.absent(), - Value contactId = const Value.absent(), - Value affectedContactId = const Value.absent(), - Value oldGroupName = const Value.absent(), - Value newGroupName = const Value.absent(), - Value newDeleteMessagesAfterMilliseconds = - const Value.absent(), - Value type = const Value.absent(), - Value actionAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - GroupHistoriesCompanion( - groupHistoryId: groupHistoryId, - groupId: groupId, - contactId: contactId, - affectedContactId: affectedContactId, - oldGroupName: oldGroupName, - newGroupName: newGroupName, - newDeleteMessagesAfterMilliseconds: - newDeleteMessagesAfterMilliseconds, - type: type, - actionAt: actionAt, - rowid: rowid, - ), - createCompanionCallback: ({ - required String groupHistoryId, - required String groupId, - Value contactId = const Value.absent(), - Value affectedContactId = const Value.absent(), - Value oldGroupName = const Value.absent(), - Value newGroupName = const Value.absent(), - Value newDeleteMessagesAfterMilliseconds = - const Value.absent(), - required GroupActionType type, - Value actionAt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - GroupHistoriesCompanion.insert( - groupHistoryId: groupHistoryId, - groupId: groupId, - contactId: contactId, - affectedContactId: affectedContactId, - oldGroupName: oldGroupName, - newGroupName: newGroupName, - newDeleteMessagesAfterMilliseconds: - newDeleteMessagesAfterMilliseconds, - type: type, - actionAt: actionAt, - rowid: rowid, - ), + updateCompanionCallback: + ({ + Value groupHistoryId = const Value.absent(), + Value groupId = const Value.absent(), + Value contactId = const Value.absent(), + Value affectedContactId = const Value.absent(), + Value oldGroupName = const Value.absent(), + Value newGroupName = const Value.absent(), + Value newDeleteMessagesAfterMilliseconds = + const Value.absent(), + Value type = const Value.absent(), + Value actionAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => GroupHistoriesCompanion( + groupHistoryId: groupHistoryId, + groupId: groupId, + contactId: contactId, + affectedContactId: affectedContactId, + oldGroupName: oldGroupName, + newGroupName: newGroupName, + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds, + type: type, + actionAt: actionAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + required String groupHistoryId, + required String groupId, + Value contactId = const Value.absent(), + Value affectedContactId = const Value.absent(), + Value oldGroupName = const Value.absent(), + Value newGroupName = const Value.absent(), + Value newDeleteMessagesAfterMilliseconds = + const Value.absent(), + required GroupActionType type, + Value actionAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => GroupHistoriesCompanion.insert( + groupHistoryId: groupHistoryId, + groupId: groupId, + contactId: contactId, + affectedContactId: affectedContactId, + oldGroupName: oldGroupName, + newGroupName: newGroupName, + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds, + type: type, + actionAt: actionAt, + rowid: rowid, + ), withReferenceMapper: (p0) => p0 - .map((e) => ( - e.readTable(table), - $$GroupHistoriesTableReferences(db, table, e) - )) + .map( + (e) => ( + e.readTable(table), + $$GroupHistoriesTableReferences(db, table, e), + ), + ) .toList(), prefetchHooksCallback: ({groupId = false, contactId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], - addJoins: < - T extends TableManagerState< + addJoins: + < + T extends TableManagerState< dynamic, dynamic, dynamic, @@ -13229,52 +16029,63 @@ class $$GroupHistoriesTableTableManager extends RootTableManager< dynamic, dynamic, dynamic, - dynamic>>(state) { - if (groupId) { - state = state.withJoin( - currentTable: table, - currentColumn: table.groupId, - referencedTable: - $$GroupHistoriesTableReferences._groupIdTable(db), - referencedColumn: $$GroupHistoriesTableReferences - ._groupIdTable(db) - .groupId, - ) as T; - } - if (contactId) { - state = state.withJoin( - currentTable: table, - currentColumn: table.contactId, - referencedTable: - $$GroupHistoriesTableReferences._contactIdTable(db), - referencedColumn: $$GroupHistoriesTableReferences - ._contactIdTable(db) - .userId, - ) as T; - } + dynamic + > + >(state) { + if (groupId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.groupId, + referencedTable: $$GroupHistoriesTableReferences + ._groupIdTable(db), + referencedColumn: + $$GroupHistoriesTableReferences + ._groupIdTable(db) + .groupId, + ) + as T; + } + if (contactId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.contactId, + referencedTable: $$GroupHistoriesTableReferences + ._contactIdTable(db), + referencedColumn: + $$GroupHistoriesTableReferences + ._contactIdTable(db) + .userId, + ) + as T; + } - return state; - }, + return state; + }, getPrefetchedDataCallback: (items) async { return []; }, ); }, - )); + ), + ); } -typedef $$GroupHistoriesTableProcessedTableManager = ProcessedTableManager< - _$TwonlyDB, - $GroupHistoriesTable, - GroupHistory, - $$GroupHistoriesTableFilterComposer, - $$GroupHistoriesTableOrderingComposer, - $$GroupHistoriesTableAnnotationComposer, - $$GroupHistoriesTableCreateCompanionBuilder, - $$GroupHistoriesTableUpdateCompanionBuilder, - (GroupHistory, $$GroupHistoriesTableReferences), - GroupHistory, - PrefetchHooks Function({bool groupId, bool contactId})>; +typedef $$GroupHistoriesTableProcessedTableManager = + ProcessedTableManager< + _$TwonlyDB, + $GroupHistoriesTable, + GroupHistory, + $$GroupHistoriesTableFilterComposer, + $$GroupHistoriesTableOrderingComposer, + $$GroupHistoriesTableAnnotationComposer, + $$GroupHistoriesTableCreateCompanionBuilder, + $$GroupHistoriesTableUpdateCompanionBuilder, + (GroupHistory, $$GroupHistoriesTableReferences), + GroupHistory, + PrefetchHooks Function({bool groupId, bool contactId}) + >; class $TwonlyDBManager { final _$TwonlyDB _db; @@ -13299,7 +16110,9 @@ class $TwonlyDBManager { $$ReceivedReceiptsTableTableManager(_db, _db.receivedReceipts); $$SignalIdentityKeyStoresTableTableManager get signalIdentityKeyStores => $$SignalIdentityKeyStoresTableTableManager( - _db, _db.signalIdentityKeyStores); + _db, + _db.signalIdentityKeyStores, + ); $$SignalPreKeyStoresTableTableManager get signalPreKeyStores => $$SignalPreKeyStoresTableTableManager(_db, _db.signalPreKeyStores); $$SignalSenderKeyStoresTableTableManager get signalSenderKeyStores => diff --git a/lib/src/database/twonly.db.steps.dart b/lib/src/database/twonly.db.steps.dart index f90245f..a75e80b 100644 --- a/lib/src/database/twonly.db.steps.dart +++ b/lib/src/database/twonly.db.steps.dart @@ -29,356 +29,292 @@ final class Schema2 extends i0.VersionedSchema { groupHistories, ]; late final Shape0 contacts = Shape0( - source: i0.VersionedTable( - entityName: 'contacts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(user_id)', - ], - columns: [ - _column_0, - _column_1, - _column_2, - _column_3, - _column_4, - _column_5, - _column_6, - _column_7, - _column_8, - _column_9, - _column_10, - _column_11, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'contacts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(user_id)'], + columns: [ + _column_0, + _column_1, + _column_2, + _column_3, + _column_4, + _column_5, + _column_6, + _column_7, + _column_8, + _column_9, + _column_10, + _column_11, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape1 groups = Shape1( - source: i0.VersionedTable( - entityName: 'groups', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_id)', - ], - columns: [ - _column_13, - _column_14, - _column_15, - _column_16, - _column_17, - _column_18, - _column_19, - _column_20, - _column_21, - _column_22, - _column_23, - _column_24, - _column_25, - _column_26, - _column_27, - _column_12, - _column_28, - _column_29, - _column_30, - _column_31, - _column_32, - _column_33, - _column_34, - _column_35, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'groups', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id)'], + columns: [ + _column_13, + _column_14, + _column_15, + _column_16, + _column_17, + _column_18, + _column_19, + _column_20, + _column_21, + _column_22, + _column_23, + _column_24, + _column_25, + _column_26, + _column_27, + _column_12, + _column_28, + _column_29, + _column_30, + _column_31, + _column_32, + _column_33, + _column_34, + _column_35, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape2 mediaFiles = Shape2( - source: i0.VersionedTable( - entityName: 'media_files', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(media_id)', - ], - columns: [ - _column_36, - _column_37, - _column_38, - _column_39, - _column_40, - _column_41, - _column_42, - _column_43, - _column_44, - _column_45, - _column_46, - _column_47, - _column_48, - _column_49, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'media_files', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(media_id)'], + columns: [ + _column_36, + _column_37, + _column_38, + _column_39, + _column_40, + _column_41, + _column_42, + _column_43, + _column_44, + _column_45, + _column_46, + _column_47, + _column_48, + _column_49, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape3 messages = Shape3( - source: i0.VersionedTable( - entityName: 'messages', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id)', - ], - columns: [ - _column_50, - _column_51, - _column_52, - _column_37, - _column_53, - _column_54, - _column_55, - _column_56, - _column_46, - _column_57, - _column_58, - _column_59, - _column_60, - _column_12, - _column_61, - _column_62, - _column_63, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'messages', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id)'], + columns: [ + _column_50, + _column_51, + _column_52, + _column_37, + _column_53, + _column_54, + _column_55, + _column_56, + _column_46, + _column_57, + _column_58, + _column_59, + _column_60, + _column_12, + _column_61, + _column_62, + _column_63, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape4 messageHistories = Shape4( - source: i0.VersionedTable( - entityName: 'message_histories', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(id)', - ], - columns: [ - _column_64, - _column_65, - _column_66, - _column_53, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'message_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(id)'], + columns: [_column_64, _column_65, _column_66, _column_53, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape5 reactions = Shape5( - source: i0.VersionedTable( - entityName: 'reactions', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id, sender_id, emoji)', - ], - columns: [ - _column_65, - _column_67, - _column_68, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'reactions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, sender_id, emoji)'], + columns: [_column_65, _column_67, _column_68, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape6 groupMembers = Shape6( - source: i0.VersionedTable( - entityName: 'group_members', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_id, contact_id)', - ], - columns: [ - _column_50, - _column_69, - _column_70, - _column_71, - _column_72, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'group_members', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id, contact_id)'], + columns: [ + _column_50, + _column_69, + _column_70, + _column_71, + _column_72, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape7 receipts = Shape7( - source: i0.VersionedTable( - entityName: 'receipts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(receipt_id)', - ], - columns: [ - _column_73, - _column_74, - _column_75, - _column_76, - _column_77, - _column_78, - _column_79, - _column_80, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [ + _column_73, + _column_74, + _column_75, + _column_76, + _column_77, + _column_78, + _column_79, + _column_80, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape8 receivedReceipts = Shape8( - source: i0.VersionedTable( - entityName: 'received_receipts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(receipt_id)', - ], - columns: [ - _column_73, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'received_receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [_column_73, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape9 signalIdentityKeyStores = Shape9( - source: i0.VersionedTable( - entityName: 'signal_identity_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(device_id, name)', - ], - columns: [ - _column_81, - _column_82, - _column_83, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_identity_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_81, _column_82, _column_83, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape10 signalPreKeyStores = Shape10( - source: i0.VersionedTable( - entityName: 'signal_pre_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(pre_key_id)', - ], - columns: [ - _column_84, - _column_85, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_pre_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(pre_key_id)'], + columns: [_column_84, _column_85, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape11 signalSenderKeyStores = Shape11( - source: i0.VersionedTable( - entityName: 'signal_sender_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(sender_key_name)', - ], - columns: [ - _column_86, - _column_87, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_sender_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(sender_key_name)'], + columns: [_column_86, _column_87], + attachedDatabase: database, + ), + alias: null, + ); late final Shape12 signalSessionStores = Shape12( - source: i0.VersionedTable( - entityName: 'signal_session_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(device_id, name)', - ], - columns: [ - _column_81, - _column_82, - _column_88, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_session_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_81, _column_82, _column_88, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape13 signalContactPreKeys = Shape13( - source: i0.VersionedTable( - entityName: 'signal_contact_pre_keys', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(contact_id, pre_key_id)', - ], - columns: [ - _column_74, - _column_84, - _column_85, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_contact_pre_keys', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(contact_id, pre_key_id)'], + columns: [_column_74, _column_84, _column_85, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape14 signalContactSignedPreKeys = Shape14( - source: i0.VersionedTable( - entityName: 'signal_contact_signed_pre_keys', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(contact_id)', - ], - columns: [ - _column_74, - _column_89, - _column_90, - _column_91, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_contact_signed_pre_keys', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(contact_id)'], + columns: [_column_74, _column_89, _column_90, _column_91, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape15 messageActions = Shape15( - source: i0.VersionedTable( - entityName: 'message_actions', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id, contact_id, type)', - ], - columns: [ - _column_65, - _column_92, - _column_37, - _column_93, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'message_actions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, contact_id, type)'], + columns: [_column_65, _column_92, _column_37, _column_93], + attachedDatabase: database, + ), + alias: null, + ); late final Shape16 groupHistories = Shape16( - source: i0.VersionedTable( - entityName: 'group_histories', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_history_id)', - ], - columns: [ - _column_94, - _column_50, - _column_95, - _column_96, - _column_97, - _column_98, - _column_99, - _column_37, - _column_93, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'group_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_history_id)'], + columns: [ + _column_94, + _column_50, + _column_95, + _column_96, + _column_97, + _column_98, + _column_99, + _column_37, + _column_93, + ], + attachedDatabase: database, + ), + alias: null, + ); } class Shape0 extends i0.VersionedTable { @@ -413,64 +349,124 @@ class Shape0 extends i0.VersionedTable { } i1.GeneratedColumn _column_0(String aliasedName) => - i1.GeneratedColumn('user_id', aliasedName, false, - type: i1.DriftSqlType.int); + i1.GeneratedColumn( + 'user_id', + aliasedName, + false, + type: i1.DriftSqlType.int, + ); i1.GeneratedColumn _column_1(String aliasedName) => - i1.GeneratedColumn('username', aliasedName, false, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'username', + aliasedName, + false, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_2(String aliasedName) => - i1.GeneratedColumn('display_name', aliasedName, true, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'display_name', + aliasedName, + true, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_3(String aliasedName) => - i1.GeneratedColumn('nick_name', aliasedName, true, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'nick_name', + aliasedName, + true, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_4(String aliasedName) => - i1.GeneratedColumn('avatar_svg_compressed', aliasedName, true, - type: i1.DriftSqlType.blob); + i1.GeneratedColumn( + 'avatar_svg_compressed', + aliasedName, + true, + type: i1.DriftSqlType.blob, + ); i1.GeneratedColumn _column_5(String aliasedName) => - i1.GeneratedColumn('sender_profile_counter', aliasedName, false, - type: i1.DriftSqlType.int, defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'sender_profile_counter', + aliasedName, + false, + type: i1.DriftSqlType.int, + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_6(String aliasedName) => - i1.GeneratedColumn('accepted', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'accepted', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("accepted" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_7(String aliasedName) => - i1.GeneratedColumn('deleted_by_user', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'deleted_by_user', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_by_user" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_8(String aliasedName) => - i1.GeneratedColumn('requested', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'requested', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("requested" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_9(String aliasedName) => - i1.GeneratedColumn('blocked', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'blocked', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("blocked" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_10(String aliasedName) => - i1.GeneratedColumn('verified', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'verified', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("verified" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_11(String aliasedName) => - i1.GeneratedColumn('account_deleted', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("account_deleted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'account_deleted', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("account_deleted" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_12(String aliasedName) => - i1.GeneratedColumn('created_at', aliasedName, false, - type: i1.DriftSqlType.dateTime, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + i1.GeneratedColumn( + 'created_at', + aliasedName, + false, + type: i1.DriftSqlType.dateTime, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); class Shape1 extends i0.VersionedTable { Shape1({required super.source, required super.alias}) : super.aliased(); @@ -529,102 +525,206 @@ class Shape1 extends i0.VersionedTable { } i1.GeneratedColumn _column_13(String aliasedName) => - i1.GeneratedColumn('group_id', aliasedName, false, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'group_id', + aliasedName, + false, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_14(String aliasedName) => - i1.GeneratedColumn('is_group_admin', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("is_group_admin" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'is_group_admin', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("is_group_admin" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_15(String aliasedName) => - i1.GeneratedColumn('is_direct_chat', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("is_direct_chat" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'is_direct_chat', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("is_direct_chat" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_16(String aliasedName) => - i1.GeneratedColumn('pinned', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: - i1.GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'pinned', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("pinned" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_17(String aliasedName) => - i1.GeneratedColumn('archived', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'archived', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("archived" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_18(String aliasedName) => - i1.GeneratedColumn('joined_group', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("joined_group" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'joined_group', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("joined_group" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_19(String aliasedName) => - i1.GeneratedColumn('left_group', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("left_group" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'left_group', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("left_group" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_20(String aliasedName) => - i1.GeneratedColumn('deleted_content', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_content" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'deleted_content', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_content" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_21(String aliasedName) => - i1.GeneratedColumn('state_version_id', aliasedName, false, - type: i1.DriftSqlType.int, defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'state_version_id', + aliasedName, + false, + type: i1.DriftSqlType.int, + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_22(String aliasedName) => - i1.GeneratedColumn('state_encryption_key', aliasedName, true, - type: i1.DriftSqlType.blob); + i1.GeneratedColumn( + 'state_encryption_key', + aliasedName, + true, + type: i1.DriftSqlType.blob, + ); i1.GeneratedColumn _column_23(String aliasedName) => - i1.GeneratedColumn('my_group_private_key', aliasedName, true, - type: i1.DriftSqlType.blob); + i1.GeneratedColumn( + 'my_group_private_key', + aliasedName, + true, + type: i1.DriftSqlType.blob, + ); i1.GeneratedColumn _column_24(String aliasedName) => - i1.GeneratedColumn('group_name', aliasedName, false, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'group_name', + aliasedName, + false, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_25(String aliasedName) => - i1.GeneratedColumn('total_media_counter', aliasedName, false, - type: i1.DriftSqlType.int, defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'total_media_counter', + aliasedName, + false, + type: i1.DriftSqlType.int, + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_26(String aliasedName) => - i1.GeneratedColumn('also_best_friend', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'also_best_friend', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("also_best_friend" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_27(String aliasedName) => i1.GeneratedColumn( - 'delete_messages_after_milliseconds', aliasedName, false, - type: i1.DriftSqlType.int, - defaultValue: const CustomExpression('86400000')); + 'delete_messages_after_milliseconds', + aliasedName, + false, + type: i1.DriftSqlType.int, + defaultValue: const CustomExpression('86400000'), + ); i1.GeneratedColumn _column_28(String aliasedName) => - i1.GeneratedColumn('last_message_send', aliasedName, true, - type: i1.DriftSqlType.dateTime); + i1.GeneratedColumn( + 'last_message_send', + aliasedName, + true, + type: i1.DriftSqlType.dateTime, + ); i1.GeneratedColumn _column_29(String aliasedName) => - i1.GeneratedColumn('last_message_received', aliasedName, true, - type: i1.DriftSqlType.dateTime); + i1.GeneratedColumn( + 'last_message_received', + aliasedName, + true, + type: i1.DriftSqlType.dateTime, + ); i1.GeneratedColumn _column_30(String aliasedName) => - i1.GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: i1.DriftSqlType.dateTime); + i1.GeneratedColumn( + 'last_flame_counter_change', + aliasedName, + true, + type: i1.DriftSqlType.dateTime, + ); i1.GeneratedColumn _column_31(String aliasedName) => - i1.GeneratedColumn('last_flame_sync', aliasedName, true, - type: i1.DriftSqlType.dateTime); + i1.GeneratedColumn( + 'last_flame_sync', + aliasedName, + true, + type: i1.DriftSqlType.dateTime, + ); i1.GeneratedColumn _column_32(String aliasedName) => - i1.GeneratedColumn('flame_counter', aliasedName, false, - type: i1.DriftSqlType.int, defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'flame_counter', + aliasedName, + false, + type: i1.DriftSqlType.int, + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_33(String aliasedName) => - i1.GeneratedColumn('max_flame_counter', aliasedName, false, - type: i1.DriftSqlType.int, defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'max_flame_counter', + aliasedName, + false, + type: i1.DriftSqlType.int, + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_34(String aliasedName) => - i1.GeneratedColumn('max_flame_counter_from', aliasedName, true, - type: i1.DriftSqlType.dateTime); + i1.GeneratedColumn( + 'max_flame_counter_from', + aliasedName, + true, + type: i1.DriftSqlType.dateTime, + ); i1.GeneratedColumn _column_35(String aliasedName) => - i1.GeneratedColumn('last_message_exchange', aliasedName, false, - type: i1.DriftSqlType.dateTime, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + i1.GeneratedColumn( + 'last_message_exchange', + aliasedName, + false, + type: i1.DriftSqlType.dateTime, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); class Shape2 extends i0.VersionedTable { Shape2({required super.source, required super.alias}) : super.aliased(); @@ -662,58 +762,118 @@ class Shape2 extends i0.VersionedTable { } i1.GeneratedColumn _column_36(String aliasedName) => - i1.GeneratedColumn('media_id', aliasedName, false, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'media_id', + aliasedName, + false, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_37(String aliasedName) => - i1.GeneratedColumn('type', aliasedName, false, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'type', + aliasedName, + false, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_38(String aliasedName) => - i1.GeneratedColumn('upload_state', aliasedName, true, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'upload_state', + aliasedName, + true, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_39(String aliasedName) => - i1.GeneratedColumn('download_state', aliasedName, true, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'download_state', + aliasedName, + true, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_40(String aliasedName) => - i1.GeneratedColumn('requires_authentication', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("requires_authentication" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'requires_authentication', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("requires_authentication" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_41(String aliasedName) => - i1.GeneratedColumn('stored', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: - i1.GeneratedColumn.constraintIsAlways('CHECK ("stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'stored', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("stored" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_42(String aliasedName) => - i1.GeneratedColumn('is_draft_media', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("is_draft_media" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'is_draft_media', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("is_draft_media" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_43(String aliasedName) => - i1.GeneratedColumn('reupload_requested_by', aliasedName, true, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'reupload_requested_by', + aliasedName, + true, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_44(String aliasedName) => - i1.GeneratedColumn('display_limit_in_milliseconds', aliasedName, true, - type: i1.DriftSqlType.int); + i1.GeneratedColumn( + 'display_limit_in_milliseconds', + aliasedName, + true, + type: i1.DriftSqlType.int, + ); i1.GeneratedColumn _column_45(String aliasedName) => - i1.GeneratedColumn('remove_audio', aliasedName, true, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("remove_audio" IN (0, 1))')); + i1.GeneratedColumn( + 'remove_audio', + aliasedName, + true, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("remove_audio" IN (0, 1))', + ), + ); i1.GeneratedColumn _column_46(String aliasedName) => - i1.GeneratedColumn('download_token', aliasedName, true, - type: i1.DriftSqlType.blob); + i1.GeneratedColumn( + 'download_token', + aliasedName, + true, + type: i1.DriftSqlType.blob, + ); i1.GeneratedColumn _column_47(String aliasedName) => - i1.GeneratedColumn('encryption_key', aliasedName, true, - type: i1.DriftSqlType.blob); + i1.GeneratedColumn( + 'encryption_key', + aliasedName, + true, + type: i1.DriftSqlType.blob, + ); i1.GeneratedColumn _column_48(String aliasedName) => - i1.GeneratedColumn('encryption_mac', aliasedName, true, - type: i1.DriftSqlType.blob); + i1.GeneratedColumn( + 'encryption_mac', + aliasedName, + true, + type: i1.DriftSqlType.blob, + ); i1.GeneratedColumn _column_49(String aliasedName) => - i1.GeneratedColumn('encryption_nonce', aliasedName, true, - type: i1.DriftSqlType.blob); + i1.GeneratedColumn( + 'encryption_nonce', + aliasedName, + true, + type: i1.DriftSqlType.blob, + ); class Shape3 extends i0.VersionedTable { Shape3({required super.source, required super.alias}) : super.aliased(); @@ -754,62 +914,124 @@ class Shape3 extends i0.VersionedTable { } i1.GeneratedColumn _column_50(String aliasedName) => - i1.GeneratedColumn('group_id', aliasedName, false, - type: i1.DriftSqlType.string, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + i1.GeneratedColumn( + 'group_id', + aliasedName, + false, + type: i1.DriftSqlType.string, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); i1.GeneratedColumn _column_51(String aliasedName) => - i1.GeneratedColumn('message_id', aliasedName, false, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'message_id', + aliasedName, + false, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_52(String aliasedName) => - i1.GeneratedColumn('sender_id', aliasedName, true, - type: i1.DriftSqlType.int, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id)')); + i1.GeneratedColumn( + 'sender_id', + aliasedName, + true, + type: i1.DriftSqlType.int, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); i1.GeneratedColumn _column_53(String aliasedName) => - i1.GeneratedColumn('content', aliasedName, true, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'content', + aliasedName, + true, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_54(String aliasedName) => - i1.GeneratedColumn('media_id', aliasedName, true, - type: i1.DriftSqlType.string, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'REFERENCES media_files (media_id) ON DELETE SET NULL')); + i1.GeneratedColumn( + 'media_id', + aliasedName, + true, + type: i1.DriftSqlType.string, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'REFERENCES media_files (media_id) ON DELETE SET NULL', + ), + ); i1.GeneratedColumn _column_55(String aliasedName) => - i1.GeneratedColumn('media_stored', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'media_stored', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("media_stored" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_56(String aliasedName) => - i1.GeneratedColumn('media_reopened', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("media_reopened" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'media_reopened', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("media_reopened" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_57(String aliasedName) => - i1.GeneratedColumn('quotes_message_id', aliasedName, true, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'quotes_message_id', + aliasedName, + true, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_58(String aliasedName) => - i1.GeneratedColumn('is_deleted_from_sender', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("is_deleted_from_sender" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'is_deleted_from_sender', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("is_deleted_from_sender" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_59(String aliasedName) => - i1.GeneratedColumn('opened_at', aliasedName, true, - type: i1.DriftSqlType.dateTime); + i1.GeneratedColumn( + 'opened_at', + aliasedName, + true, + type: i1.DriftSqlType.dateTime, + ); i1.GeneratedColumn _column_60(String aliasedName) => - i1.GeneratedColumn('opened_by_all', aliasedName, true, - type: i1.DriftSqlType.dateTime); + i1.GeneratedColumn( + 'opened_by_all', + aliasedName, + true, + type: i1.DriftSqlType.dateTime, + ); i1.GeneratedColumn _column_61(String aliasedName) => - i1.GeneratedColumn('modified_at', aliasedName, true, - type: i1.DriftSqlType.dateTime); + i1.GeneratedColumn( + 'modified_at', + aliasedName, + true, + type: i1.DriftSqlType.dateTime, + ); i1.GeneratedColumn _column_62(String aliasedName) => - i1.GeneratedColumn('ack_by_user', aliasedName, true, - type: i1.DriftSqlType.dateTime); + i1.GeneratedColumn( + 'ack_by_user', + aliasedName, + true, + type: i1.DriftSqlType.dateTime, + ); i1.GeneratedColumn _column_63(String aliasedName) => - i1.GeneratedColumn('ack_by_server', aliasedName, true, - type: i1.DriftSqlType.dateTime); + i1.GeneratedColumn( + 'ack_by_server', + aliasedName, + true, + type: i1.DriftSqlType.dateTime, + ); class Shape4 extends i0.VersionedTable { Shape4({required super.source, required super.alias}) : super.aliased(); @@ -826,19 +1048,33 @@ class Shape4 extends i0.VersionedTable { } i1.GeneratedColumn _column_64(String aliasedName) => - i1.GeneratedColumn('id', aliasedName, false, - hasAutoIncrement: true, - type: i1.DriftSqlType.int, - defaultConstraints: - i1.GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); + i1.GeneratedColumn( + 'id', + aliasedName, + false, + hasAutoIncrement: true, + type: i1.DriftSqlType.int, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'PRIMARY KEY AUTOINCREMENT', + ), + ); i1.GeneratedColumn _column_65(String aliasedName) => - i1.GeneratedColumn('message_id', aliasedName, false, - type: i1.DriftSqlType.string, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + i1.GeneratedColumn( + 'message_id', + aliasedName, + false, + type: i1.DriftSqlType.string, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); i1.GeneratedColumn _column_66(String aliasedName) => - i1.GeneratedColumn('contact_id', aliasedName, true, - type: i1.DriftSqlType.int); + i1.GeneratedColumn( + 'contact_id', + aliasedName, + true, + type: i1.DriftSqlType.int, + ); class Shape5 extends i0.VersionedTable { Shape5({required super.source, required super.alias}) : super.aliased(); @@ -853,13 +1089,22 @@ class Shape5 extends i0.VersionedTable { } i1.GeneratedColumn _column_67(String aliasedName) => - i1.GeneratedColumn('emoji', aliasedName, false, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'emoji', + aliasedName, + false, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_68(String aliasedName) => - i1.GeneratedColumn('sender_id', aliasedName, true, - type: i1.DriftSqlType.int, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + i1.GeneratedColumn( + 'sender_id', + aliasedName, + true, + type: i1.DriftSqlType.int, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); class Shape6 extends i0.VersionedTable { Shape6({required super.source, required super.alias}) : super.aliased(); @@ -878,19 +1123,36 @@ class Shape6 extends i0.VersionedTable { } i1.GeneratedColumn _column_69(String aliasedName) => - i1.GeneratedColumn('contact_id', aliasedName, false, - type: i1.DriftSqlType.int, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id)')); + i1.GeneratedColumn( + 'contact_id', + aliasedName, + false, + type: i1.DriftSqlType.int, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); i1.GeneratedColumn _column_70(String aliasedName) => - i1.GeneratedColumn('member_state', aliasedName, true, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'member_state', + aliasedName, + true, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_71(String aliasedName) => - i1.GeneratedColumn('group_public_key', aliasedName, true, - type: i1.DriftSqlType.blob); + i1.GeneratedColumn( + 'group_public_key', + aliasedName, + true, + type: i1.DriftSqlType.blob, + ); i1.GeneratedColumn _column_72(String aliasedName) => - i1.GeneratedColumn('last_message', aliasedName, true, - type: i1.DriftSqlType.dateTime); + i1.GeneratedColumn( + 'last_message', + aliasedName, + true, + type: i1.DriftSqlType.dateTime, + ); class Shape7 extends i0.VersionedTable { Shape7({required super.source, required super.alias}) : super.aliased(); @@ -915,36 +1177,72 @@ class Shape7 extends i0.VersionedTable { } i1.GeneratedColumn _column_73(String aliasedName) => - i1.GeneratedColumn('receipt_id', aliasedName, false, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'receipt_id', + aliasedName, + false, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_74(String aliasedName) => - i1.GeneratedColumn('contact_id', aliasedName, false, - type: i1.DriftSqlType.int, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + i1.GeneratedColumn( + 'contact_id', + aliasedName, + false, + type: i1.DriftSqlType.int, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); i1.GeneratedColumn _column_75(String aliasedName) => - i1.GeneratedColumn('message_id', aliasedName, true, - type: i1.DriftSqlType.string, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + i1.GeneratedColumn( + 'message_id', + aliasedName, + true, + type: i1.DriftSqlType.string, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); i1.GeneratedColumn _column_76(String aliasedName) => - i1.GeneratedColumn('message', aliasedName, false, - type: i1.DriftSqlType.blob); + i1.GeneratedColumn( + 'message', + aliasedName, + false, + type: i1.DriftSqlType.blob, + ); i1.GeneratedColumn _column_77(String aliasedName) => - i1.GeneratedColumn('contact_will_sends_receipt', aliasedName, false, - type: i1.DriftSqlType.bool, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'CHECK ("contact_will_sends_receipt" IN (0, 1))'), - defaultValue: const CustomExpression('1')); + i1.GeneratedColumn( + 'contact_will_sends_receipt', + aliasedName, + false, + type: i1.DriftSqlType.bool, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'CHECK ("contact_will_sends_receipt" IN (0, 1))', + ), + defaultValue: const CustomExpression('1'), + ); i1.GeneratedColumn _column_78(String aliasedName) => - i1.GeneratedColumn('ack_by_server_at', aliasedName, true, - type: i1.DriftSqlType.dateTime); + i1.GeneratedColumn( + 'ack_by_server_at', + aliasedName, + true, + type: i1.DriftSqlType.dateTime, + ); i1.GeneratedColumn _column_79(String aliasedName) => - i1.GeneratedColumn('retry_count', aliasedName, false, - type: i1.DriftSqlType.int, defaultValue: const CustomExpression('0')); + i1.GeneratedColumn( + 'retry_count', + aliasedName, + false, + type: i1.DriftSqlType.int, + defaultValue: const CustomExpression('0'), + ); i1.GeneratedColumn _column_80(String aliasedName) => - i1.GeneratedColumn('last_retry', aliasedName, true, - type: i1.DriftSqlType.dateTime); + i1.GeneratedColumn( + 'last_retry', + aliasedName, + true, + type: i1.DriftSqlType.dateTime, + ); class Shape8 extends i0.VersionedTable { Shape8({required super.source, required super.alias}) : super.aliased(); @@ -967,14 +1265,26 @@ class Shape9 extends i0.VersionedTable { } i1.GeneratedColumn _column_81(String aliasedName) => - i1.GeneratedColumn('device_id', aliasedName, false, - type: i1.DriftSqlType.int); + i1.GeneratedColumn( + 'device_id', + aliasedName, + false, + type: i1.DriftSqlType.int, + ); i1.GeneratedColumn _column_82(String aliasedName) => - i1.GeneratedColumn('name', aliasedName, false, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'name', + aliasedName, + false, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_83(String aliasedName) => - i1.GeneratedColumn('identity_key', aliasedName, false, - type: i1.DriftSqlType.blob); + i1.GeneratedColumn( + 'identity_key', + aliasedName, + false, + type: i1.DriftSqlType.blob, + ); class Shape10 extends i0.VersionedTable { Shape10({required super.source, required super.alias}) : super.aliased(); @@ -987,11 +1297,19 @@ class Shape10 extends i0.VersionedTable { } i1.GeneratedColumn _column_84(String aliasedName) => - i1.GeneratedColumn('pre_key_id', aliasedName, false, - type: i1.DriftSqlType.int); + i1.GeneratedColumn( + 'pre_key_id', + aliasedName, + false, + type: i1.DriftSqlType.int, + ); i1.GeneratedColumn _column_85(String aliasedName) => - i1.GeneratedColumn('pre_key', aliasedName, false, - type: i1.DriftSqlType.blob); + i1.GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: i1.DriftSqlType.blob, + ); class Shape11 extends i0.VersionedTable { Shape11({required super.source, required super.alias}) : super.aliased(); @@ -1002,11 +1320,19 @@ class Shape11 extends i0.VersionedTable { } i1.GeneratedColumn _column_86(String aliasedName) => - i1.GeneratedColumn('sender_key_name', aliasedName, false, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'sender_key_name', + aliasedName, + false, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_87(String aliasedName) => - i1.GeneratedColumn('sender_key', aliasedName, false, - type: i1.DriftSqlType.blob); + i1.GeneratedColumn( + 'sender_key', + aliasedName, + false, + type: i1.DriftSqlType.blob, + ); class Shape12 extends i0.VersionedTable { Shape12({required super.source, required super.alias}) : super.aliased(); @@ -1021,8 +1347,12 @@ class Shape12 extends i0.VersionedTable { } i1.GeneratedColumn _column_88(String aliasedName) => - i1.GeneratedColumn('session_record', aliasedName, false, - type: i1.DriftSqlType.blob); + i1.GeneratedColumn( + 'session_record', + aliasedName, + false, + type: i1.DriftSqlType.blob, + ); class Shape13 extends i0.VersionedTable { Shape13({required super.source, required super.alias}) : super.aliased(); @@ -1052,15 +1382,26 @@ class Shape14 extends i0.VersionedTable { } i1.GeneratedColumn _column_89(String aliasedName) => - i1.GeneratedColumn('signed_pre_key_id', aliasedName, false, - type: i1.DriftSqlType.int); + i1.GeneratedColumn( + 'signed_pre_key_id', + aliasedName, + false, + type: i1.DriftSqlType.int, + ); i1.GeneratedColumn _column_90(String aliasedName) => - i1.GeneratedColumn('signed_pre_key', aliasedName, false, - type: i1.DriftSqlType.blob); + i1.GeneratedColumn( + 'signed_pre_key', + aliasedName, + false, + type: i1.DriftSqlType.blob, + ); i1.GeneratedColumn _column_91(String aliasedName) => i1.GeneratedColumn( - 'signed_pre_key_signature', aliasedName, false, - type: i1.DriftSqlType.blob); + 'signed_pre_key_signature', + aliasedName, + false, + type: i1.DriftSqlType.blob, + ); class Shape15 extends i0.VersionedTable { Shape15({required super.source, required super.alias}) : super.aliased(); @@ -1075,13 +1416,22 @@ class Shape15 extends i0.VersionedTable { } i1.GeneratedColumn _column_92(String aliasedName) => - i1.GeneratedColumn('contact_id', aliasedName, false, - type: i1.DriftSqlType.int); + i1.GeneratedColumn( + 'contact_id', + aliasedName, + false, + type: i1.DriftSqlType.int, + ); i1.GeneratedColumn _column_93(String aliasedName) => - i1.GeneratedColumn('action_at', aliasedName, false, - type: i1.DriftSqlType.dateTime, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + i1.GeneratedColumn( + 'action_at', + aliasedName, + false, + type: i1.DriftSqlType.dateTime, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); class Shape16 extends i0.VersionedTable { Shape16({required super.source, required super.alias}) : super.aliased(); @@ -1107,28 +1457,53 @@ class Shape16 extends i0.VersionedTable { } i1.GeneratedColumn _column_94(String aliasedName) => - i1.GeneratedColumn('group_history_id', aliasedName, false, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'group_history_id', + aliasedName, + false, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_95(String aliasedName) => - i1.GeneratedColumn('contact_id', aliasedName, true, - type: i1.DriftSqlType.int, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id)')); + i1.GeneratedColumn( + 'contact_id', + aliasedName, + true, + type: i1.DriftSqlType.int, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); i1.GeneratedColumn _column_96(String aliasedName) => - i1.GeneratedColumn('affected_contact_id', aliasedName, true, - type: i1.DriftSqlType.int, - defaultConstraints: i1.GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id)')); + i1.GeneratedColumn( + 'affected_contact_id', + aliasedName, + true, + type: i1.DriftSqlType.int, + defaultConstraints: i1.GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); i1.GeneratedColumn _column_97(String aliasedName) => - i1.GeneratedColumn('old_group_name', aliasedName, true, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'old_group_name', + aliasedName, + true, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_98(String aliasedName) => - i1.GeneratedColumn('new_group_name', aliasedName, true, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'new_group_name', + aliasedName, + true, + type: i1.DriftSqlType.string, + ); i1.GeneratedColumn _column_99(String aliasedName) => i1.GeneratedColumn( - 'new_delete_messages_after_milliseconds', aliasedName, true, - type: i1.DriftSqlType.int); + 'new_delete_messages_after_milliseconds', + aliasedName, + true, + type: i1.DriftSqlType.int, + ); final class Schema3 extends i0.VersionedSchema { Schema3({required super.database}) : super(version: 3); @@ -1153,357 +1528,293 @@ final class Schema3 extends i0.VersionedSchema { groupHistories, ]; late final Shape0 contacts = Shape0( - source: i0.VersionedTable( - entityName: 'contacts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(user_id)', - ], - columns: [ - _column_0, - _column_1, - _column_2, - _column_3, - _column_4, - _column_5, - _column_6, - _column_7, - _column_8, - _column_9, - _column_10, - _column_11, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'contacts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(user_id)'], + columns: [ + _column_0, + _column_1, + _column_2, + _column_3, + _column_4, + _column_5, + _column_6, + _column_7, + _column_8, + _column_9, + _column_10, + _column_11, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape17 groups = Shape17( - source: i0.VersionedTable( - entityName: 'groups', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_id)', - ], - columns: [ - _column_13, - _column_14, - _column_15, - _column_16, - _column_17, - _column_18, - _column_19, - _column_20, - _column_21, - _column_22, - _column_23, - _column_24, - _column_100, - _column_25, - _column_26, - _column_27, - _column_12, - _column_28, - _column_29, - _column_30, - _column_31, - _column_32, - _column_33, - _column_34, - _column_35, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'groups', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id)'], + columns: [ + _column_13, + _column_14, + _column_15, + _column_16, + _column_17, + _column_18, + _column_19, + _column_20, + _column_21, + _column_22, + _column_23, + _column_24, + _column_100, + _column_25, + _column_26, + _column_27, + _column_12, + _column_28, + _column_29, + _column_30, + _column_31, + _column_32, + _column_33, + _column_34, + _column_35, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape2 mediaFiles = Shape2( - source: i0.VersionedTable( - entityName: 'media_files', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(media_id)', - ], - columns: [ - _column_36, - _column_37, - _column_38, - _column_39, - _column_40, - _column_41, - _column_42, - _column_43, - _column_44, - _column_45, - _column_46, - _column_47, - _column_48, - _column_49, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'media_files', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(media_id)'], + columns: [ + _column_36, + _column_37, + _column_38, + _column_39, + _column_40, + _column_41, + _column_42, + _column_43, + _column_44, + _column_45, + _column_46, + _column_47, + _column_48, + _column_49, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape3 messages = Shape3( - source: i0.VersionedTable( - entityName: 'messages', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id)', - ], - columns: [ - _column_50, - _column_51, - _column_52, - _column_37, - _column_53, - _column_54, - _column_55, - _column_56, - _column_46, - _column_57, - _column_58, - _column_59, - _column_60, - _column_12, - _column_61, - _column_62, - _column_63, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'messages', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id)'], + columns: [ + _column_50, + _column_51, + _column_52, + _column_37, + _column_53, + _column_54, + _column_55, + _column_56, + _column_46, + _column_57, + _column_58, + _column_59, + _column_60, + _column_12, + _column_61, + _column_62, + _column_63, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape4 messageHistories = Shape4( - source: i0.VersionedTable( - entityName: 'message_histories', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(id)', - ], - columns: [ - _column_64, - _column_65, - _column_66, - _column_53, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'message_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(id)'], + columns: [_column_64, _column_65, _column_66, _column_53, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape5 reactions = Shape5( - source: i0.VersionedTable( - entityName: 'reactions', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id, sender_id, emoji)', - ], - columns: [ - _column_65, - _column_67, - _column_68, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'reactions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, sender_id, emoji)'], + columns: [_column_65, _column_67, _column_68, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape6 groupMembers = Shape6( - source: i0.VersionedTable( - entityName: 'group_members', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_id, contact_id)', - ], - columns: [ - _column_50, - _column_69, - _column_70, - _column_71, - _column_72, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'group_members', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id, contact_id)'], + columns: [ + _column_50, + _column_69, + _column_70, + _column_71, + _column_72, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape7 receipts = Shape7( - source: i0.VersionedTable( - entityName: 'receipts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(receipt_id)', - ], - columns: [ - _column_73, - _column_74, - _column_75, - _column_76, - _column_77, - _column_78, - _column_79, - _column_80, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [ + _column_73, + _column_74, + _column_75, + _column_76, + _column_77, + _column_78, + _column_79, + _column_80, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape8 receivedReceipts = Shape8( - source: i0.VersionedTable( - entityName: 'received_receipts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(receipt_id)', - ], - columns: [ - _column_73, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'received_receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [_column_73, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape9 signalIdentityKeyStores = Shape9( - source: i0.VersionedTable( - entityName: 'signal_identity_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(device_id, name)', - ], - columns: [ - _column_81, - _column_82, - _column_83, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_identity_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_81, _column_82, _column_83, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape10 signalPreKeyStores = Shape10( - source: i0.VersionedTable( - entityName: 'signal_pre_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(pre_key_id)', - ], - columns: [ - _column_84, - _column_85, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_pre_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(pre_key_id)'], + columns: [_column_84, _column_85, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape11 signalSenderKeyStores = Shape11( - source: i0.VersionedTable( - entityName: 'signal_sender_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(sender_key_name)', - ], - columns: [ - _column_86, - _column_87, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_sender_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(sender_key_name)'], + columns: [_column_86, _column_87], + attachedDatabase: database, + ), + alias: null, + ); late final Shape12 signalSessionStores = Shape12( - source: i0.VersionedTable( - entityName: 'signal_session_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(device_id, name)', - ], - columns: [ - _column_81, - _column_82, - _column_88, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_session_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_81, _column_82, _column_88, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape13 signalContactPreKeys = Shape13( - source: i0.VersionedTable( - entityName: 'signal_contact_pre_keys', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(contact_id, pre_key_id)', - ], - columns: [ - _column_74, - _column_84, - _column_85, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_contact_pre_keys', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(contact_id, pre_key_id)'], + columns: [_column_74, _column_84, _column_85, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape14 signalContactSignedPreKeys = Shape14( - source: i0.VersionedTable( - entityName: 'signal_contact_signed_pre_keys', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(contact_id)', - ], - columns: [ - _column_74, - _column_89, - _column_90, - _column_91, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_contact_signed_pre_keys', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(contact_id)'], + columns: [_column_74, _column_89, _column_90, _column_91, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape15 messageActions = Shape15( - source: i0.VersionedTable( - entityName: 'message_actions', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id, contact_id, type)', - ], - columns: [ - _column_65, - _column_92, - _column_37, - _column_93, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'message_actions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, contact_id, type)'], + columns: [_column_65, _column_92, _column_37, _column_93], + attachedDatabase: database, + ), + alias: null, + ); late final Shape16 groupHistories = Shape16( - source: i0.VersionedTable( - entityName: 'group_histories', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_history_id)', - ], - columns: [ - _column_94, - _column_50, - _column_95, - _column_96, - _column_97, - _column_98, - _column_99, - _column_37, - _column_93, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'group_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_history_id)'], + columns: [ + _column_94, + _column_50, + _column_95, + _column_96, + _column_97, + _column_98, + _column_99, + _column_37, + _column_93, + ], + attachedDatabase: database, + ), + alias: null, + ); } class Shape17 extends i0.VersionedTable { @@ -1565,8 +1876,12 @@ class Shape17 extends i0.VersionedTable { } i1.GeneratedColumn _column_100(String aliasedName) => - i1.GeneratedColumn('draft_message', aliasedName, true, - type: i1.DriftSqlType.string); + i1.GeneratedColumn( + 'draft_message', + aliasedName, + true, + type: i1.DriftSqlType.string, + ); final class Schema4 extends i0.VersionedSchema { Schema4({required super.database}) : super(version: 4); @@ -1591,362 +1906,302 @@ final class Schema4 extends i0.VersionedSchema { groupHistories, ]; late final Shape0 contacts = Shape0( - source: i0.VersionedTable( - entityName: 'contacts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(user_id)', - ], - columns: [ - _column_0, - _column_1, - _column_2, - _column_3, - _column_4, - _column_5, - _column_6, - _column_7, - _column_8, - _column_9, - _column_10, - _column_11, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'contacts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(user_id)'], + columns: [ + _column_0, + _column_1, + _column_2, + _column_3, + _column_4, + _column_5, + _column_6, + _column_7, + _column_8, + _column_9, + _column_10, + _column_11, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape17 groups = Shape17( - source: i0.VersionedTable( - entityName: 'groups', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_id)', - ], - columns: [ - _column_13, - _column_14, - _column_15, - _column_16, - _column_17, - _column_18, - _column_19, - _column_20, - _column_21, - _column_22, - _column_23, - _column_24, - _column_100, - _column_25, - _column_26, - _column_27, - _column_12, - _column_28, - _column_29, - _column_30, - _column_31, - _column_32, - _column_33, - _column_34, - _column_35, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'groups', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id)'], + columns: [ + _column_13, + _column_14, + _column_15, + _column_16, + _column_17, + _column_18, + _column_19, + _column_20, + _column_21, + _column_22, + _column_23, + _column_24, + _column_100, + _column_25, + _column_26, + _column_27, + _column_12, + _column_28, + _column_29, + _column_30, + _column_31, + _column_32, + _column_33, + _column_34, + _column_35, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape2 mediaFiles = Shape2( - source: i0.VersionedTable( - entityName: 'media_files', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(media_id)', - ], - columns: [ - _column_36, - _column_37, - _column_38, - _column_39, - _column_40, - _column_41, - _column_42, - _column_43, - _column_44, - _column_45, - _column_46, - _column_47, - _column_48, - _column_49, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'media_files', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(media_id)'], + columns: [ + _column_36, + _column_37, + _column_38, + _column_39, + _column_40, + _column_41, + _column_42, + _column_43, + _column_44, + _column_45, + _column_46, + _column_47, + _column_48, + _column_49, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape3 messages = Shape3( - source: i0.VersionedTable( - entityName: 'messages', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id)', - ], - columns: [ - _column_50, - _column_51, - _column_52, - _column_37, - _column_53, - _column_54, - _column_55, - _column_56, - _column_46, - _column_57, - _column_58, - _column_59, - _column_60, - _column_12, - _column_61, - _column_62, - _column_63, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'messages', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id)'], + columns: [ + _column_50, + _column_51, + _column_52, + _column_37, + _column_53, + _column_54, + _column_55, + _column_56, + _column_46, + _column_57, + _column_58, + _column_59, + _column_60, + _column_12, + _column_61, + _column_62, + _column_63, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape4 messageHistories = Shape4( - source: i0.VersionedTable( - entityName: 'message_histories', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(id)', - ], - columns: [ - _column_64, - _column_65, - _column_66, - _column_53, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'message_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(id)'], + columns: [_column_64, _column_65, _column_66, _column_53, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape5 reactions = Shape5( - source: i0.VersionedTable( - entityName: 'reactions', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id, sender_id, emoji)', - ], - columns: [ - _column_65, - _column_67, - _column_68, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'reactions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, sender_id, emoji)'], + columns: [_column_65, _column_67, _column_68, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape6 groupMembers = Shape6( - source: i0.VersionedTable( - entityName: 'group_members', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_id, contact_id)', - ], - columns: [ - _column_50, - _column_69, - _column_70, - _column_71, - _column_72, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'group_members', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id, contact_id)'], + columns: [ + _column_50, + _column_69, + _column_70, + _column_71, + _column_72, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape7 receipts = Shape7( - source: i0.VersionedTable( - entityName: 'receipts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(receipt_id)', - ], - columns: [ - _column_73, - _column_74, - _column_75, - _column_76, - _column_77, - _column_78, - _column_79, - _column_80, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [ + _column_73, + _column_74, + _column_75, + _column_76, + _column_77, + _column_78, + _column_79, + _column_80, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape8 receivedReceipts = Shape8( - source: i0.VersionedTable( - entityName: 'received_receipts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(receipt_id)', - ], - columns: [ - _column_73, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'received_receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [_column_73, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape9 signalIdentityKeyStores = Shape9( - source: i0.VersionedTable( - entityName: 'signal_identity_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(device_id, name)', - ], - columns: [ - _column_81, - _column_82, - _column_83, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_identity_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_81, _column_82, _column_83, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape10 signalPreKeyStores = Shape10( - source: i0.VersionedTable( - entityName: 'signal_pre_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(pre_key_id)', - ], - columns: [ - _column_84, - _column_85, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_pre_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(pre_key_id)'], + columns: [_column_84, _column_85, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape11 signalSenderKeyStores = Shape11( - source: i0.VersionedTable( - entityName: 'signal_sender_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(sender_key_name)', - ], - columns: [ - _column_86, - _column_87, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_sender_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(sender_key_name)'], + columns: [_column_86, _column_87], + attachedDatabase: database, + ), + alias: null, + ); late final Shape12 signalSessionStores = Shape12( - source: i0.VersionedTable( - entityName: 'signal_session_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(device_id, name)', - ], - columns: [ - _column_81, - _column_82, - _column_88, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_session_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_81, _column_82, _column_88, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape13 signalContactPreKeys = Shape13( - source: i0.VersionedTable( - entityName: 'signal_contact_pre_keys', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(contact_id, pre_key_id)', - ], - columns: [ - _column_74, - _column_84, - _column_85, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_contact_pre_keys', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(contact_id, pre_key_id)'], + columns: [_column_74, _column_84, _column_85, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape14 signalContactSignedPreKeys = Shape14( - source: i0.VersionedTable( - entityName: 'signal_contact_signed_pre_keys', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(contact_id)', - ], - columns: [ - _column_74, - _column_89, - _column_90, - _column_91, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_contact_signed_pre_keys', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(contact_id)'], + columns: [_column_74, _column_89, _column_90, _column_91, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape15 messageActions = Shape15( - source: i0.VersionedTable( - entityName: 'message_actions', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id, contact_id, type)', - ], - columns: [ - _column_65, - _column_92, - _column_37, - _column_93, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'message_actions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, contact_id, type)'], + columns: [_column_65, _column_92, _column_37, _column_93], + attachedDatabase: database, + ), + alias: null, + ); late final Shape16 groupHistories = Shape16( - source: i0.VersionedTable( - entityName: 'group_histories', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_history_id)', - ], - columns: [ - _column_94, - _column_50, - _column_95, - _column_101, - _column_97, - _column_98, - _column_99, - _column_37, - _column_93, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'group_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_history_id)'], + columns: [ + _column_94, + _column_50, + _column_95, + _column_101, + _column_97, + _column_98, + _column_99, + _column_37, + _column_93, + ], + attachedDatabase: database, + ), + alias: null, + ); } i1.GeneratedColumn _column_101(String aliasedName) => - i1.GeneratedColumn('affected_contact_id', aliasedName, true, - type: i1.DriftSqlType.int); + i1.GeneratedColumn( + 'affected_contact_id', + aliasedName, + true, + type: i1.DriftSqlType.int, + ); final class Schema5 extends i0.VersionedSchema { Schema5({required super.database}) : super(version: 5); @@ -1971,359 +2226,295 @@ final class Schema5 extends i0.VersionedSchema { groupHistories, ]; late final Shape0 contacts = Shape0( - source: i0.VersionedTable( - entityName: 'contacts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(user_id)', - ], - columns: [ - _column_0, - _column_1, - _column_2, - _column_3, - _column_4, - _column_5, - _column_6, - _column_7, - _column_8, - _column_9, - _column_10, - _column_11, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'contacts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(user_id)'], + columns: [ + _column_0, + _column_1, + _column_2, + _column_3, + _column_4, + _column_5, + _column_6, + _column_7, + _column_8, + _column_9, + _column_10, + _column_11, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape17 groups = Shape17( - source: i0.VersionedTable( - entityName: 'groups', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_id)', - ], - columns: [ - _column_13, - _column_14, - _column_15, - _column_16, - _column_17, - _column_18, - _column_19, - _column_20, - _column_21, - _column_22, - _column_23, - _column_24, - _column_100, - _column_25, - _column_26, - _column_27, - _column_12, - _column_28, - _column_29, - _column_30, - _column_31, - _column_32, - _column_33, - _column_34, - _column_35, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'groups', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id)'], + columns: [ + _column_13, + _column_14, + _column_15, + _column_16, + _column_17, + _column_18, + _column_19, + _column_20, + _column_21, + _column_22, + _column_23, + _column_24, + _column_100, + _column_25, + _column_26, + _column_27, + _column_12, + _column_28, + _column_29, + _column_30, + _column_31, + _column_32, + _column_33, + _column_34, + _column_35, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape18 mediaFiles = Shape18( - source: i0.VersionedTable( - entityName: 'media_files', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(media_id)', - ], - columns: [ - _column_36, - _column_37, - _column_38, - _column_39, - _column_40, - _column_41, - _column_42, - _column_43, - _column_44, - _column_45, - _column_46, - _column_47, - _column_48, - _column_49, - _column_102, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'media_files', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(media_id)'], + columns: [ + _column_36, + _column_37, + _column_38, + _column_39, + _column_40, + _column_41, + _column_42, + _column_43, + _column_44, + _column_45, + _column_46, + _column_47, + _column_48, + _column_49, + _column_102, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape3 messages = Shape3( - source: i0.VersionedTable( - entityName: 'messages', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id)', - ], - columns: [ - _column_50, - _column_51, - _column_52, - _column_37, - _column_53, - _column_54, - _column_55, - _column_56, - _column_46, - _column_57, - _column_58, - _column_59, - _column_60, - _column_12, - _column_61, - _column_62, - _column_63, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'messages', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id)'], + columns: [ + _column_50, + _column_51, + _column_52, + _column_37, + _column_53, + _column_54, + _column_55, + _column_56, + _column_46, + _column_57, + _column_58, + _column_59, + _column_60, + _column_12, + _column_61, + _column_62, + _column_63, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape4 messageHistories = Shape4( - source: i0.VersionedTable( - entityName: 'message_histories', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(id)', - ], - columns: [ - _column_64, - _column_65, - _column_66, - _column_53, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'message_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(id)'], + columns: [_column_64, _column_65, _column_66, _column_53, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape5 reactions = Shape5( - source: i0.VersionedTable( - entityName: 'reactions', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id, sender_id, emoji)', - ], - columns: [ - _column_65, - _column_67, - _column_68, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'reactions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, sender_id, emoji)'], + columns: [_column_65, _column_67, _column_68, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape6 groupMembers = Shape6( - source: i0.VersionedTable( - entityName: 'group_members', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_id, contact_id)', - ], - columns: [ - _column_50, - _column_69, - _column_70, - _column_71, - _column_72, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'group_members', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id, contact_id)'], + columns: [ + _column_50, + _column_69, + _column_70, + _column_71, + _column_72, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape19 receipts = Shape19( - source: i0.VersionedTable( - entityName: 'receipts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(receipt_id)', - ], - columns: [ - _column_73, - _column_74, - _column_75, - _column_76, - _column_77, - _column_103, - _column_78, - _column_79, - _column_80, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [ + _column_73, + _column_74, + _column_75, + _column_76, + _column_77, + _column_103, + _column_78, + _column_79, + _column_80, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape8 receivedReceipts = Shape8( - source: i0.VersionedTable( - entityName: 'received_receipts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(receipt_id)', - ], - columns: [ - _column_73, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'received_receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [_column_73, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape9 signalIdentityKeyStores = Shape9( - source: i0.VersionedTable( - entityName: 'signal_identity_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(device_id, name)', - ], - columns: [ - _column_81, - _column_82, - _column_83, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_identity_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_81, _column_82, _column_83, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape10 signalPreKeyStores = Shape10( - source: i0.VersionedTable( - entityName: 'signal_pre_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(pre_key_id)', - ], - columns: [ - _column_84, - _column_85, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_pre_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(pre_key_id)'], + columns: [_column_84, _column_85, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape11 signalSenderKeyStores = Shape11( - source: i0.VersionedTable( - entityName: 'signal_sender_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(sender_key_name)', - ], - columns: [ - _column_86, - _column_87, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_sender_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(sender_key_name)'], + columns: [_column_86, _column_87], + attachedDatabase: database, + ), + alias: null, + ); late final Shape12 signalSessionStores = Shape12( - source: i0.VersionedTable( - entityName: 'signal_session_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(device_id, name)', - ], - columns: [ - _column_81, - _column_82, - _column_88, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_session_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_81, _column_82, _column_88, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape13 signalContactPreKeys = Shape13( - source: i0.VersionedTable( - entityName: 'signal_contact_pre_keys', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(contact_id, pre_key_id)', - ], - columns: [ - _column_74, - _column_84, - _column_85, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_contact_pre_keys', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(contact_id, pre_key_id)'], + columns: [_column_74, _column_84, _column_85, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape14 signalContactSignedPreKeys = Shape14( - source: i0.VersionedTable( - entityName: 'signal_contact_signed_pre_keys', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(contact_id)', - ], - columns: [ - _column_74, - _column_89, - _column_90, - _column_91, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_contact_signed_pre_keys', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(contact_id)'], + columns: [_column_74, _column_89, _column_90, _column_91, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape15 messageActions = Shape15( - source: i0.VersionedTable( - entityName: 'message_actions', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id, contact_id, type)', - ], - columns: [ - _column_65, - _column_92, - _column_37, - _column_93, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'message_actions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, contact_id, type)'], + columns: [_column_65, _column_92, _column_37, _column_93], + attachedDatabase: database, + ), + alias: null, + ); late final Shape16 groupHistories = Shape16( - source: i0.VersionedTable( - entityName: 'group_histories', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_history_id)', - ], - columns: [ - _column_94, - _column_50, - _column_95, - _column_101, - _column_97, - _column_98, - _column_99, - _column_37, - _column_93, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'group_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_history_id)'], + columns: [ + _column_94, + _column_50, + _column_95, + _column_101, + _column_97, + _column_98, + _column_99, + _column_37, + _column_93, + ], + attachedDatabase: database, + ), + alias: null, + ); } class Shape18 extends i0.VersionedTable { @@ -2364,8 +2555,12 @@ class Shape18 extends i0.VersionedTable { } i1.GeneratedColumn _column_102(String aliasedName) => - i1.GeneratedColumn('stored_file_hash', aliasedName, true, - type: i1.DriftSqlType.blob); + i1.GeneratedColumn( + 'stored_file_hash', + aliasedName, + true, + type: i1.DriftSqlType.blob, + ); class Shape19 extends i0.VersionedTable { Shape19({required super.source, required super.alias}) : super.aliased(); @@ -2392,8 +2587,12 @@ class Shape19 extends i0.VersionedTable { } i1.GeneratedColumn _column_103(String aliasedName) => - i1.GeneratedColumn('mark_for_retry', aliasedName, true, - type: i1.DriftSqlType.dateTime); + i1.GeneratedColumn( + 'mark_for_retry', + aliasedName, + true, + type: i1.DriftSqlType.dateTime, + ); final class Schema6 extends i0.VersionedSchema { Schema6({required super.database}) : super(version: 6); @@ -2418,360 +2617,296 @@ final class Schema6 extends i0.VersionedSchema { groupHistories, ]; late final Shape0 contacts = Shape0( - source: i0.VersionedTable( - entityName: 'contacts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(user_id)', - ], - columns: [ - _column_0, - _column_1, - _column_2, - _column_3, - _column_4, - _column_5, - _column_6, - _column_7, - _column_8, - _column_9, - _column_10, - _column_11, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'contacts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(user_id)'], + columns: [ + _column_0, + _column_1, + _column_2, + _column_3, + _column_4, + _column_5, + _column_6, + _column_7, + _column_8, + _column_9, + _column_10, + _column_11, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape17 groups = Shape17( - source: i0.VersionedTable( - entityName: 'groups', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_id)', - ], - columns: [ - _column_13, - _column_14, - _column_15, - _column_16, - _column_17, - _column_18, - _column_19, - _column_20, - _column_21, - _column_22, - _column_23, - _column_24, - _column_100, - _column_25, - _column_26, - _column_27, - _column_12, - _column_28, - _column_29, - _column_30, - _column_31, - _column_32, - _column_33, - _column_34, - _column_35, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'groups', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id)'], + columns: [ + _column_13, + _column_14, + _column_15, + _column_16, + _column_17, + _column_18, + _column_19, + _column_20, + _column_21, + _column_22, + _column_23, + _column_24, + _column_100, + _column_25, + _column_26, + _column_27, + _column_12, + _column_28, + _column_29, + _column_30, + _column_31, + _column_32, + _column_33, + _column_34, + _column_35, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape18 mediaFiles = Shape18( - source: i0.VersionedTable( - entityName: 'media_files', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(media_id)', - ], - columns: [ - _column_36, - _column_37, - _column_38, - _column_39, - _column_40, - _column_41, - _column_42, - _column_43, - _column_44, - _column_45, - _column_46, - _column_47, - _column_48, - _column_49, - _column_102, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'media_files', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(media_id)'], + columns: [ + _column_36, + _column_37, + _column_38, + _column_39, + _column_40, + _column_41, + _column_42, + _column_43, + _column_44, + _column_45, + _column_46, + _column_47, + _column_48, + _column_49, + _column_102, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape3 messages = Shape3( - source: i0.VersionedTable( - entityName: 'messages', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id)', - ], - columns: [ - _column_50, - _column_51, - _column_52, - _column_37, - _column_53, - _column_54, - _column_55, - _column_56, - _column_46, - _column_57, - _column_58, - _column_59, - _column_60, - _column_12, - _column_61, - _column_62, - _column_63, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'messages', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id)'], + columns: [ + _column_50, + _column_51, + _column_52, + _column_37, + _column_53, + _column_54, + _column_55, + _column_56, + _column_46, + _column_57, + _column_58, + _column_59, + _column_60, + _column_12, + _column_61, + _column_62, + _column_63, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape4 messageHistories = Shape4( - source: i0.VersionedTable( - entityName: 'message_histories', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(id)', - ], - columns: [ - _column_64, - _column_65, - _column_66, - _column_53, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'message_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(id)'], + columns: [_column_64, _column_65, _column_66, _column_53, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape5 reactions = Shape5( - source: i0.VersionedTable( - entityName: 'reactions', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id, sender_id, emoji)', - ], - columns: [ - _column_65, - _column_67, - _column_68, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'reactions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, sender_id, emoji)'], + columns: [_column_65, _column_67, _column_68, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape6 groupMembers = Shape6( - source: i0.VersionedTable( - entityName: 'group_members', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_id, contact_id)', - ], - columns: [ - _column_50, - _column_69, - _column_70, - _column_71, - _column_72, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'group_members', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id, contact_id)'], + columns: [ + _column_50, + _column_69, + _column_70, + _column_71, + _column_72, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape20 receipts = Shape20( - source: i0.VersionedTable( - entityName: 'receipts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(receipt_id)', - ], - columns: [ - _column_73, - _column_74, - _column_75, - _column_76, - _column_77, - _column_103, - _column_104, - _column_78, - _column_79, - _column_80, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [ + _column_73, + _column_74, + _column_75, + _column_76, + _column_77, + _column_103, + _column_104, + _column_78, + _column_79, + _column_80, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape8 receivedReceipts = Shape8( - source: i0.VersionedTable( - entityName: 'received_receipts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(receipt_id)', - ], - columns: [ - _column_73, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'received_receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [_column_73, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape9 signalIdentityKeyStores = Shape9( - source: i0.VersionedTable( - entityName: 'signal_identity_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(device_id, name)', - ], - columns: [ - _column_81, - _column_82, - _column_83, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_identity_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_81, _column_82, _column_83, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape10 signalPreKeyStores = Shape10( - source: i0.VersionedTable( - entityName: 'signal_pre_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(pre_key_id)', - ], - columns: [ - _column_84, - _column_85, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_pre_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(pre_key_id)'], + columns: [_column_84, _column_85, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape11 signalSenderKeyStores = Shape11( - source: i0.VersionedTable( - entityName: 'signal_sender_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(sender_key_name)', - ], - columns: [ - _column_86, - _column_87, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_sender_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(sender_key_name)'], + columns: [_column_86, _column_87], + attachedDatabase: database, + ), + alias: null, + ); late final Shape12 signalSessionStores = Shape12( - source: i0.VersionedTable( - entityName: 'signal_session_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(device_id, name)', - ], - columns: [ - _column_81, - _column_82, - _column_88, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_session_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_81, _column_82, _column_88, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape13 signalContactPreKeys = Shape13( - source: i0.VersionedTable( - entityName: 'signal_contact_pre_keys', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(contact_id, pre_key_id)', - ], - columns: [ - _column_74, - _column_84, - _column_85, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_contact_pre_keys', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(contact_id, pre_key_id)'], + columns: [_column_74, _column_84, _column_85, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape14 signalContactSignedPreKeys = Shape14( - source: i0.VersionedTable( - entityName: 'signal_contact_signed_pre_keys', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(contact_id)', - ], - columns: [ - _column_74, - _column_89, - _column_90, - _column_91, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_contact_signed_pre_keys', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(contact_id)'], + columns: [_column_74, _column_89, _column_90, _column_91, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape15 messageActions = Shape15( - source: i0.VersionedTable( - entityName: 'message_actions', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id, contact_id, type)', - ], - columns: [ - _column_65, - _column_92, - _column_37, - _column_93, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'message_actions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, contact_id, type)'], + columns: [_column_65, _column_92, _column_37, _column_93], + attachedDatabase: database, + ), + alias: null, + ); late final Shape16 groupHistories = Shape16( - source: i0.VersionedTable( - entityName: 'group_histories', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_history_id)', - ], - columns: [ - _column_94, - _column_50, - _column_95, - _column_101, - _column_97, - _column_98, - _column_99, - _column_37, - _column_93, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'group_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_history_id)'], + columns: [ + _column_94, + _column_50, + _column_95, + _column_101, + _column_97, + _column_98, + _column_99, + _column_37, + _column_93, + ], + attachedDatabase: database, + ), + alias: null, + ); } class Shape20 extends i0.VersionedTable { @@ -2803,8 +2938,11 @@ class Shape20 extends i0.VersionedTable { i1.GeneratedColumn _column_104(String aliasedName) => i1.GeneratedColumn( - 'mark_for_retry_after_accepted', aliasedName, true, - type: i1.DriftSqlType.dateTime); + 'mark_for_retry_after_accepted', + aliasedName, + true, + type: i1.DriftSqlType.dateTime, + ); final class Schema7 extends i0.VersionedSchema { Schema7({required super.database}) : super(version: 7); @@ -2829,361 +2967,297 @@ final class Schema7 extends i0.VersionedSchema { groupHistories, ]; late final Shape0 contacts = Shape0( - source: i0.VersionedTable( - entityName: 'contacts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(user_id)', - ], - columns: [ - _column_0, - _column_1, - _column_2, - _column_3, - _column_4, - _column_5, - _column_6, - _column_7, - _column_8, - _column_9, - _column_10, - _column_11, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'contacts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(user_id)'], + columns: [ + _column_0, + _column_1, + _column_2, + _column_3, + _column_4, + _column_5, + _column_6, + _column_7, + _column_8, + _column_9, + _column_10, + _column_11, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape17 groups = Shape17( - source: i0.VersionedTable( - entityName: 'groups', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_id)', - ], - columns: [ - _column_13, - _column_14, - _column_15, - _column_16, - _column_17, - _column_18, - _column_19, - _column_20, - _column_21, - _column_22, - _column_23, - _column_24, - _column_100, - _column_25, - _column_26, - _column_27, - _column_12, - _column_28, - _column_29, - _column_30, - _column_31, - _column_32, - _column_33, - _column_34, - _column_35, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'groups', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id)'], + columns: [ + _column_13, + _column_14, + _column_15, + _column_16, + _column_17, + _column_18, + _column_19, + _column_20, + _column_21, + _column_22, + _column_23, + _column_24, + _column_100, + _column_25, + _column_26, + _column_27, + _column_12, + _column_28, + _column_29, + _column_30, + _column_31, + _column_32, + _column_33, + _column_34, + _column_35, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape18 mediaFiles = Shape18( - source: i0.VersionedTable( - entityName: 'media_files', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(media_id)', - ], - columns: [ - _column_36, - _column_37, - _column_38, - _column_39, - _column_40, - _column_41, - _column_42, - _column_43, - _column_44, - _column_45, - _column_46, - _column_47, - _column_48, - _column_49, - _column_102, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'media_files', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(media_id)'], + columns: [ + _column_36, + _column_37, + _column_38, + _column_39, + _column_40, + _column_41, + _column_42, + _column_43, + _column_44, + _column_45, + _column_46, + _column_47, + _column_48, + _column_49, + _column_102, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape21 messages = Shape21( - source: i0.VersionedTable( - entityName: 'messages', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id)', - ], - columns: [ - _column_50, - _column_51, - _column_52, - _column_37, - _column_53, - _column_54, - _column_105, - _column_55, - _column_56, - _column_46, - _column_57, - _column_58, - _column_59, - _column_60, - _column_12, - _column_61, - _column_62, - _column_63, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'messages', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id)'], + columns: [ + _column_50, + _column_51, + _column_52, + _column_37, + _column_53, + _column_54, + _column_105, + _column_55, + _column_56, + _column_46, + _column_57, + _column_58, + _column_59, + _column_60, + _column_12, + _column_61, + _column_62, + _column_63, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape4 messageHistories = Shape4( - source: i0.VersionedTable( - entityName: 'message_histories', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(id)', - ], - columns: [ - _column_64, - _column_65, - _column_66, - _column_53, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'message_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(id)'], + columns: [_column_64, _column_65, _column_66, _column_53, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape5 reactions = Shape5( - source: i0.VersionedTable( - entityName: 'reactions', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id, sender_id, emoji)', - ], - columns: [ - _column_65, - _column_67, - _column_68, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'reactions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, sender_id, emoji)'], + columns: [_column_65, _column_67, _column_68, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape6 groupMembers = Shape6( - source: i0.VersionedTable( - entityName: 'group_members', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_id, contact_id)', - ], - columns: [ - _column_50, - _column_69, - _column_70, - _column_71, - _column_72, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'group_members', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id, contact_id)'], + columns: [ + _column_50, + _column_69, + _column_70, + _column_71, + _column_72, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape20 receipts = Shape20( - source: i0.VersionedTable( - entityName: 'receipts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(receipt_id)', - ], - columns: [ - _column_73, - _column_74, - _column_75, - _column_76, - _column_77, - _column_103, - _column_104, - _column_78, - _column_79, - _column_80, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [ + _column_73, + _column_74, + _column_75, + _column_76, + _column_77, + _column_103, + _column_104, + _column_78, + _column_79, + _column_80, + _column_12, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape8 receivedReceipts = Shape8( - source: i0.VersionedTable( - entityName: 'received_receipts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(receipt_id)', - ], - columns: [ - _column_73, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'received_receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [_column_73, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape9 signalIdentityKeyStores = Shape9( - source: i0.VersionedTable( - entityName: 'signal_identity_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(device_id, name)', - ], - columns: [ - _column_81, - _column_82, - _column_83, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_identity_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_81, _column_82, _column_83, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape10 signalPreKeyStores = Shape10( - source: i0.VersionedTable( - entityName: 'signal_pre_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(pre_key_id)', - ], - columns: [ - _column_84, - _column_85, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_pre_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(pre_key_id)'], + columns: [_column_84, _column_85, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape11 signalSenderKeyStores = Shape11( - source: i0.VersionedTable( - entityName: 'signal_sender_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(sender_key_name)', - ], - columns: [ - _column_86, - _column_87, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_sender_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(sender_key_name)'], + columns: [_column_86, _column_87], + attachedDatabase: database, + ), + alias: null, + ); late final Shape12 signalSessionStores = Shape12( - source: i0.VersionedTable( - entityName: 'signal_session_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(device_id, name)', - ], - columns: [ - _column_81, - _column_82, - _column_88, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_session_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_81, _column_82, _column_88, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape13 signalContactPreKeys = Shape13( - source: i0.VersionedTable( - entityName: 'signal_contact_pre_keys', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(contact_id, pre_key_id)', - ], - columns: [ - _column_74, - _column_84, - _column_85, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_contact_pre_keys', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(contact_id, pre_key_id)'], + columns: [_column_74, _column_84, _column_85, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape14 signalContactSignedPreKeys = Shape14( - source: i0.VersionedTable( - entityName: 'signal_contact_signed_pre_keys', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(contact_id)', - ], - columns: [ - _column_74, - _column_89, - _column_90, - _column_91, - _column_12, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_contact_signed_pre_keys', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(contact_id)'], + columns: [_column_74, _column_89, _column_90, _column_91, _column_12], + attachedDatabase: database, + ), + alias: null, + ); late final Shape15 messageActions = Shape15( - source: i0.VersionedTable( - entityName: 'message_actions', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id, contact_id, type)', - ], - columns: [ - _column_65, - _column_92, - _column_37, - _column_93, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'message_actions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, contact_id, type)'], + columns: [_column_65, _column_92, _column_37, _column_93], + attachedDatabase: database, + ), + alias: null, + ); late final Shape16 groupHistories = Shape16( - source: i0.VersionedTable( - entityName: 'group_histories', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_history_id)', - ], - columns: [ - _column_94, - _column_50, - _column_95, - _column_101, - _column_97, - _column_98, - _column_99, - _column_37, - _column_93, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'group_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_history_id)'], + columns: [ + _column_94, + _column_50, + _column_95, + _column_101, + _column_97, + _column_98, + _column_99, + _column_37, + _column_93, + ], + attachedDatabase: database, + ), + alias: null, + ); } class Shape21 extends i0.VersionedTable { @@ -3229,8 +3303,11 @@ class Shape21 extends i0.VersionedTable { i1.GeneratedColumn _column_105(String aliasedName) => i1.GeneratedColumn( - 'additional_message_data', aliasedName, true, - type: i1.DriftSqlType.blob); + 'additional_message_data', + aliasedName, + true, + type: i1.DriftSqlType.blob, + ); final class Schema8 extends i0.VersionedSchema { Schema8({required super.database}) : super(version: 8); @@ -3253,324 +3330,281 @@ final class Schema8 extends i0.VersionedSchema { groupHistories, ]; late final Shape22 contacts = Shape22( - source: i0.VersionedTable( - entityName: 'contacts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(user_id)', - ], - columns: [ - _column_106, - _column_107, - _column_108, - _column_109, - _column_110, - _column_111, - _column_112, - _column_113, - _column_114, - _column_115, - _column_116, - _column_117, - _column_118, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'contacts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(user_id)'], + columns: [ + _column_106, + _column_107, + _column_108, + _column_109, + _column_110, + _column_111, + _column_112, + _column_113, + _column_114, + _column_115, + _column_116, + _column_117, + _column_118, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape23 groups = Shape23( - source: i0.VersionedTable( - entityName: 'groups', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_id)', - ], - columns: [ - _column_119, - _column_120, - _column_121, - _column_122, - _column_123, - _column_124, - _column_125, - _column_126, - _column_127, - _column_128, - _column_129, - _column_130, - _column_131, - _column_132, - _column_133, - _column_134, - _column_118, - _column_135, - _column_136, - _column_137, - _column_138, - _column_139, - _column_140, - _column_141, - _column_142, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'groups', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id)'], + columns: [ + _column_119, + _column_120, + _column_121, + _column_122, + _column_123, + _column_124, + _column_125, + _column_126, + _column_127, + _column_128, + _column_129, + _column_130, + _column_131, + _column_132, + _column_133, + _column_134, + _column_118, + _column_135, + _column_136, + _column_137, + _column_138, + _column_139, + _column_140, + _column_141, + _column_142, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape24 mediaFiles = Shape24( - source: i0.VersionedTable( - entityName: 'media_files', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(media_id)', - ], - columns: [ - _column_143, - _column_144, - _column_145, - _column_146, - _column_147, - _column_148, - _column_149, - _column_150, - _column_151, - _column_152, - _column_153, - _column_154, - _column_155, - _column_156, - _column_157, - _column_118, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'media_files', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(media_id)'], + columns: [ + _column_143, + _column_144, + _column_145, + _column_146, + _column_147, + _column_148, + _column_149, + _column_150, + _column_151, + _column_152, + _column_153, + _column_154, + _column_155, + _column_156, + _column_157, + _column_118, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape25 messages = Shape25( - source: i0.VersionedTable( - entityName: 'messages', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id)', - ], - columns: [ - _column_158, - _column_159, - _column_160, - _column_144, - _column_161, - _column_162, - _column_163, - _column_164, - _column_165, - _column_153, - _column_166, - _column_167, - _column_168, - _column_169, - _column_118, - _column_170, - _column_171, - _column_172, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'messages', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id)'], + columns: [ + _column_158, + _column_159, + _column_160, + _column_144, + _column_161, + _column_162, + _column_163, + _column_164, + _column_165, + _column_153, + _column_166, + _column_167, + _column_168, + _column_169, + _column_118, + _column_170, + _column_171, + _column_172, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape26 messageHistories = Shape26( - source: i0.VersionedTable( - entityName: 'message_histories', - withoutRowId: false, - isStrict: false, - tableConstraints: [], - columns: [ - _column_173, - _column_174, - _column_175, - _column_161, - _column_118, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'message_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: [], + columns: [ + _column_173, + _column_174, + _column_175, + _column_161, + _column_118, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape27 reactions = Shape27( - source: i0.VersionedTable( - entityName: 'reactions', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id, sender_id, emoji)', - ], - columns: [ - _column_174, - _column_176, - _column_177, - _column_118, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'reactions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, sender_id, emoji)'], + columns: [_column_174, _column_176, _column_177, _column_118], + attachedDatabase: database, + ), + alias: null, + ); late final Shape28 groupMembers = Shape28( - source: i0.VersionedTable( - entityName: 'group_members', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_id, contact_id)', - ], - columns: [ - _column_158, - _column_178, - _column_179, - _column_180, - _column_181, - _column_118, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'group_members', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id, contact_id)'], + columns: [ + _column_158, + _column_178, + _column_179, + _column_180, + _column_181, + _column_118, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape29 receipts = Shape29( - source: i0.VersionedTable( - entityName: 'receipts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(receipt_id)', - ], - columns: [ - _column_182, - _column_183, - _column_184, - _column_185, - _column_186, - _column_187, - _column_188, - _column_189, - _column_190, - _column_191, - _column_118, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [ + _column_182, + _column_183, + _column_184, + _column_185, + _column_186, + _column_187, + _column_188, + _column_189, + _column_190, + _column_191, + _column_118, + ], + attachedDatabase: database, + ), + alias: null, + ); late final Shape30 receivedReceipts = Shape30( - source: i0.VersionedTable( - entityName: 'received_receipts', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(receipt_id)', - ], - columns: [ - _column_182, - _column_118, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'received_receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [_column_182, _column_118], + attachedDatabase: database, + ), + alias: null, + ); late final Shape31 signalIdentityKeyStores = Shape31( - source: i0.VersionedTable( - entityName: 'signal_identity_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(device_id, name)', - ], - columns: [ - _column_192, - _column_193, - _column_194, - _column_118, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_identity_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_192, _column_193, _column_194, _column_118], + attachedDatabase: database, + ), + alias: null, + ); late final Shape32 signalPreKeyStores = Shape32( - source: i0.VersionedTable( - entityName: 'signal_pre_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(pre_key_id)', - ], - columns: [ - _column_195, - _column_196, - _column_118, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_pre_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(pre_key_id)'], + columns: [_column_195, _column_196, _column_118], + attachedDatabase: database, + ), + alias: null, + ); late final Shape11 signalSenderKeyStores = Shape11( - source: i0.VersionedTable( - entityName: 'signal_sender_key_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(sender_key_name)', - ], - columns: [ - _column_197, - _column_198, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_sender_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(sender_key_name)'], + columns: [_column_197, _column_198], + attachedDatabase: database, + ), + alias: null, + ); late final Shape33 signalSessionStores = Shape33( - source: i0.VersionedTable( - entityName: 'signal_session_stores', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(device_id, name)', - ], - columns: [ - _column_192, - _column_193, - _column_199, - _column_118, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'signal_session_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_192, _column_193, _column_199, _column_118], + attachedDatabase: database, + ), + alias: null, + ); late final Shape34 messageActions = Shape34( - source: i0.VersionedTable( - entityName: 'message_actions', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(message_id, contact_id, type)', - ], - columns: [ - _column_174, - _column_183, - _column_144, - _column_200, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'message_actions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, contact_id, type)'], + columns: [_column_174, _column_183, _column_144, _column_200], + attachedDatabase: database, + ), + alias: null, + ); late final Shape35 groupHistories = Shape35( - source: i0.VersionedTable( - entityName: 'group_histories', - withoutRowId: false, - isStrict: false, - tableConstraints: [ - 'PRIMARY KEY(group_history_id)', - ], - columns: [ - _column_201, - _column_158, - _column_202, - _column_203, - _column_204, - _column_205, - _column_206, - _column_144, - _column_200, - ], - attachedDatabase: database, - ), - alias: null); + source: i0.VersionedTable( + entityName: 'group_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_history_id)'], + columns: [ + _column_201, + _column_158, + _column_202, + _column_203, + _column_204, + _column_205, + _column_206, + _column_144, + _column_200, + ], + attachedDatabase: database, + ), + alias: null, + ); } class Shape22 extends i0.VersionedTable { @@ -3605,65 +3639,123 @@ class Shape22 extends i0.VersionedTable { } i1.GeneratedColumn _column_106(String aliasedName) => - i1.GeneratedColumn('user_id', aliasedName, false, - type: i1.DriftSqlType.int, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'user_id', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL', + ); i1.GeneratedColumn _column_107(String aliasedName) => - i1.GeneratedColumn('username', aliasedName, false, - type: i1.DriftSqlType.string, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'username', + aliasedName, + false, + type: i1.DriftSqlType.string, + $customConstraints: 'NOT NULL', + ); i1.GeneratedColumn _column_108(String aliasedName) => - i1.GeneratedColumn('display_name', aliasedName, true, - type: i1.DriftSqlType.string, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'display_name', + aliasedName, + true, + type: i1.DriftSqlType.string, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_109(String aliasedName) => - i1.GeneratedColumn('nick_name', aliasedName, true, - type: i1.DriftSqlType.string, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'nick_name', + aliasedName, + true, + type: i1.DriftSqlType.string, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_110(String aliasedName) => - i1.GeneratedColumn('avatar_svg_compressed', aliasedName, true, - type: i1.DriftSqlType.blob, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'avatar_svg_compressed', + aliasedName, + true, + type: i1.DriftSqlType.blob, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_111(String aliasedName) => - i1.GeneratedColumn('sender_profile_counter', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 0', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'sender_profile_counter', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_112(String aliasedName) => - i1.GeneratedColumn('accepted', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (accepted IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'accepted', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (accepted IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_113(String aliasedName) => - i1.GeneratedColumn('deleted_by_user', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: - 'NOT NULL DEFAULT 0 CHECK (deleted_by_user IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'deleted_by_user', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: + 'NOT NULL DEFAULT 0 CHECK (deleted_by_user IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_114(String aliasedName) => - i1.GeneratedColumn('requested', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (requested IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'requested', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (requested IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_115(String aliasedName) => - i1.GeneratedColumn('blocked', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (blocked IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'blocked', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (blocked IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_116(String aliasedName) => - i1.GeneratedColumn('verified', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (verified IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'verified', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (verified IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_117(String aliasedName) => - i1.GeneratedColumn('account_deleted', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: - 'NOT NULL DEFAULT 0 CHECK (account_deleted IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); -i1.GeneratedColumn _column_118(String aliasedName) => i1.GeneratedColumn< - int>( - 'created_at', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const i1.CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + i1.GeneratedColumn( + 'account_deleted', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: + 'NOT NULL DEFAULT 0 CHECK (account_deleted IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); +i1.GeneratedColumn _column_118( + String aliasedName, +) => i1.GeneratedColumn( + 'created_at', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const i1.CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), +); class Shape23 extends i0.VersionedTable { Shape23({required super.source, required super.alias}) : super.aliased(); @@ -3723,112 +3815,217 @@ class Shape23 extends i0.VersionedTable { } i1.GeneratedColumn _column_119(String aliasedName) => - i1.GeneratedColumn('group_id', aliasedName, false, - type: i1.DriftSqlType.string, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'group_id', + aliasedName, + false, + type: i1.DriftSqlType.string, + $customConstraints: 'NOT NULL', + ); i1.GeneratedColumn _column_120(String aliasedName) => - i1.GeneratedColumn('is_group_admin', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: - 'NOT NULL DEFAULT 0 CHECK (is_group_admin IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'is_group_admin', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (is_group_admin IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_121(String aliasedName) => - i1.GeneratedColumn('is_direct_chat', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: - 'NOT NULL DEFAULT 0 CHECK (is_direct_chat IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'is_direct_chat', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (is_direct_chat IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_122(String aliasedName) => - i1.GeneratedColumn('pinned', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (pinned IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'pinned', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (pinned IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_123(String aliasedName) => - i1.GeneratedColumn('archived', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (archived IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'archived', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (archived IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_124(String aliasedName) => - i1.GeneratedColumn('joined_group', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (joined_group IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'joined_group', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (joined_group IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_125(String aliasedName) => - i1.GeneratedColumn('left_group', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (left_group IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'left_group', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (left_group IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_126(String aliasedName) => - i1.GeneratedColumn('deleted_content', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: - 'NOT NULL DEFAULT 0 CHECK (deleted_content IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'deleted_content', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: + 'NOT NULL DEFAULT 0 CHECK (deleted_content IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_127(String aliasedName) => - i1.GeneratedColumn('state_version_id', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 0', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'state_version_id', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_128(String aliasedName) => - i1.GeneratedColumn('state_encryption_key', aliasedName, true, - type: i1.DriftSqlType.blob, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'state_encryption_key', + aliasedName, + true, + type: i1.DriftSqlType.blob, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_129(String aliasedName) => - i1.GeneratedColumn('my_group_private_key', aliasedName, true, - type: i1.DriftSqlType.blob, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'my_group_private_key', + aliasedName, + true, + type: i1.DriftSqlType.blob, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_130(String aliasedName) => - i1.GeneratedColumn('group_name', aliasedName, false, - type: i1.DriftSqlType.string, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'group_name', + aliasedName, + false, + type: i1.DriftSqlType.string, + $customConstraints: 'NOT NULL', + ); i1.GeneratedColumn _column_131(String aliasedName) => - i1.GeneratedColumn('draft_message', aliasedName, true, - type: i1.DriftSqlType.string, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'draft_message', + aliasedName, + true, + type: i1.DriftSqlType.string, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_132(String aliasedName) => - i1.GeneratedColumn('total_media_counter', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 0', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'total_media_counter', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_133(String aliasedName) => - i1.GeneratedColumn('also_best_friend', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: - 'NOT NULL DEFAULT 0 CHECK (also_best_friend IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'also_best_friend', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: + 'NOT NULL DEFAULT 0 CHECK (also_best_friend IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_134(String aliasedName) => i1.GeneratedColumn( - 'delete_messages_after_milliseconds', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 86400000', - defaultValue: const i1.CustomExpression('86400000')); + 'delete_messages_after_milliseconds', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 86400000', + defaultValue: const i1.CustomExpression('86400000'), + ); i1.GeneratedColumn _column_135(String aliasedName) => - i1.GeneratedColumn('last_message_send', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'last_message_send', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_136(String aliasedName) => - i1.GeneratedColumn('last_message_received', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'last_message_received', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_137(String aliasedName) => - i1.GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'last_flame_counter_change', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_138(String aliasedName) => - i1.GeneratedColumn('last_flame_sync', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'last_flame_sync', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_139(String aliasedName) => - i1.GeneratedColumn('flame_counter', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 0', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'flame_counter', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_140(String aliasedName) => - i1.GeneratedColumn('max_flame_counter', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 0', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'max_flame_counter', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_141(String aliasedName) => - i1.GeneratedColumn('max_flame_counter_from', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); -i1.GeneratedColumn _column_142(String aliasedName) => i1.GeneratedColumn< - int>('last_message_exchange', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const i1.CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + i1.GeneratedColumn( + 'max_flame_counter_from', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); +i1.GeneratedColumn _column_142( + String aliasedName, +) => i1.GeneratedColumn( + 'last_message_exchange', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const i1.CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), +); class Shape24 extends i0.VersionedTable { Shape24({required super.source, required super.alias}) : super.aliased(); @@ -3868,59 +4065,129 @@ class Shape24 extends i0.VersionedTable { } i1.GeneratedColumn _column_143(String aliasedName) => - i1.GeneratedColumn('media_id', aliasedName, false, - type: i1.DriftSqlType.string, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'media_id', + aliasedName, + false, + type: i1.DriftSqlType.string, + $customConstraints: 'NOT NULL', + ); i1.GeneratedColumn _column_144(String aliasedName) => - i1.GeneratedColumn('type', aliasedName, false, - type: i1.DriftSqlType.string, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'type', + aliasedName, + false, + type: i1.DriftSqlType.string, + $customConstraints: 'NOT NULL', + ); i1.GeneratedColumn _column_145(String aliasedName) => - i1.GeneratedColumn('upload_state', aliasedName, true, - type: i1.DriftSqlType.string, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'upload_state', + aliasedName, + true, + type: i1.DriftSqlType.string, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_146(String aliasedName) => - i1.GeneratedColumn('download_state', aliasedName, true, - type: i1.DriftSqlType.string, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'download_state', + aliasedName, + true, + type: i1.DriftSqlType.string, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_147(String aliasedName) => - i1.GeneratedColumn('requires_authentication', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: - 'NOT NULL DEFAULT 0 CHECK (requires_authentication IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'requires_authentication', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: + 'NOT NULL DEFAULT 0 CHECK (requires_authentication IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_148(String aliasedName) => - i1.GeneratedColumn('stored', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK ("stored" IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'stored', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK ("stored" IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_149(String aliasedName) => - i1.GeneratedColumn('is_draft_media', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: - 'NOT NULL DEFAULT 0 CHECK (is_draft_media IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'is_draft_media', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (is_draft_media IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_150(String aliasedName) => - i1.GeneratedColumn('reupload_requested_by', aliasedName, true, - type: i1.DriftSqlType.string, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'reupload_requested_by', + aliasedName, + true, + type: i1.DriftSqlType.string, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_151(String aliasedName) => - i1.GeneratedColumn('display_limit_in_milliseconds', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'display_limit_in_milliseconds', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_152(String aliasedName) => - i1.GeneratedColumn('remove_audio', aliasedName, true, - type: i1.DriftSqlType.int, - $customConstraints: 'NULL CHECK (remove_audio IN (0, 1))'); + i1.GeneratedColumn( + 'remove_audio', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL CHECK (remove_audio IN (0, 1))', + ); i1.GeneratedColumn _column_153(String aliasedName) => - i1.GeneratedColumn('download_token', aliasedName, true, - type: i1.DriftSqlType.blob, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'download_token', + aliasedName, + true, + type: i1.DriftSqlType.blob, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_154(String aliasedName) => - i1.GeneratedColumn('encryption_key', aliasedName, true, - type: i1.DriftSqlType.blob, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'encryption_key', + aliasedName, + true, + type: i1.DriftSqlType.blob, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_155(String aliasedName) => - i1.GeneratedColumn('encryption_mac', aliasedName, true, - type: i1.DriftSqlType.blob, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'encryption_mac', + aliasedName, + true, + type: i1.DriftSqlType.blob, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_156(String aliasedName) => - i1.GeneratedColumn('encryption_nonce', aliasedName, true, - type: i1.DriftSqlType.blob, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'encryption_nonce', + aliasedName, + true, + type: i1.DriftSqlType.blob, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_157(String aliasedName) => - i1.GeneratedColumn('stored_file_hash', aliasedName, true, - type: i1.DriftSqlType.blob, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'stored_file_hash', + aliasedName, + true, + type: i1.DriftSqlType.blob, + $customConstraints: 'NULL', + ); class Shape25 extends i0.VersionedTable { Shape25({required super.source, required super.alias}) : super.aliased(); @@ -3964,64 +4231,131 @@ class Shape25 extends i0.VersionedTable { } i1.GeneratedColumn _column_158(String aliasedName) => - i1.GeneratedColumn('group_id', aliasedName, false, - type: i1.DriftSqlType.string, - $customConstraints: - 'NOT NULL REFERENCES "groups"(group_id)ON DELETE CASCADE'); + i1.GeneratedColumn( + 'group_id', + aliasedName, + false, + type: i1.DriftSqlType.string, + $customConstraints: + 'NOT NULL REFERENCES "groups"(group_id)ON DELETE CASCADE', + ); i1.GeneratedColumn _column_159(String aliasedName) => - i1.GeneratedColumn('message_id', aliasedName, false, - type: i1.DriftSqlType.string, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'message_id', + aliasedName, + false, + type: i1.DriftSqlType.string, + $customConstraints: 'NOT NULL', + ); i1.GeneratedColumn _column_160(String aliasedName) => - i1.GeneratedColumn('sender_id', aliasedName, true, - type: i1.DriftSqlType.int, - $customConstraints: 'NULL REFERENCES contacts(user_id)'); + i1.GeneratedColumn( + 'sender_id', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL REFERENCES contacts(user_id)', + ); i1.GeneratedColumn _column_161(String aliasedName) => - i1.GeneratedColumn('content', aliasedName, true, - type: i1.DriftSqlType.string, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'content', + aliasedName, + true, + type: i1.DriftSqlType.string, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_162(String aliasedName) => - i1.GeneratedColumn('media_id', aliasedName, true, - type: i1.DriftSqlType.string, - $customConstraints: - 'NULL REFERENCES media_files(media_id)ON DELETE SET NULL'); + i1.GeneratedColumn( + 'media_id', + aliasedName, + true, + type: i1.DriftSqlType.string, + $customConstraints: + 'NULL REFERENCES media_files(media_id)ON DELETE SET NULL', + ); i1.GeneratedColumn _column_163(String aliasedName) => i1.GeneratedColumn( - 'additional_message_data', aliasedName, true, - type: i1.DriftSqlType.blob, $customConstraints: 'NULL'); + 'additional_message_data', + aliasedName, + true, + type: i1.DriftSqlType.blob, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_164(String aliasedName) => - i1.GeneratedColumn('media_stored', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (media_stored IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'media_stored', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (media_stored IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_165(String aliasedName) => - i1.GeneratedColumn('media_reopened', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: - 'NOT NULL DEFAULT 0 CHECK (media_reopened IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'media_reopened', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (media_reopened IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_166(String aliasedName) => - i1.GeneratedColumn('quotes_message_id', aliasedName, true, - type: i1.DriftSqlType.string, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'quotes_message_id', + aliasedName, + true, + type: i1.DriftSqlType.string, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_167(String aliasedName) => - i1.GeneratedColumn('is_deleted_from_sender', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: - 'NOT NULL DEFAULT 0 CHECK (is_deleted_from_sender IN (0, 1))', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'is_deleted_from_sender', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: + 'NOT NULL DEFAULT 0 CHECK (is_deleted_from_sender IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_168(String aliasedName) => - i1.GeneratedColumn('opened_at', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'opened_at', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_169(String aliasedName) => - i1.GeneratedColumn('opened_by_all', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'opened_by_all', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_170(String aliasedName) => - i1.GeneratedColumn('modified_at', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'modified_at', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_171(String aliasedName) => - i1.GeneratedColumn('ack_by_user', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'ack_by_user', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_172(String aliasedName) => - i1.GeneratedColumn('ack_by_server', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'ack_by_server', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); class Shape26 extends i0.VersionedTable { Shape26({required super.source, required super.alias}) : super.aliased(); @@ -4038,20 +4372,31 @@ class Shape26 extends i0.VersionedTable { } i1.GeneratedColumn _column_173(String aliasedName) => - i1.GeneratedColumn('id', aliasedName, false, - hasAutoIncrement: true, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL PRIMARY KEY AUTOINCREMENT'); + i1.GeneratedColumn( + 'id', + aliasedName, + false, + hasAutoIncrement: true, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL PRIMARY KEY AUTOINCREMENT', + ); i1.GeneratedColumn _column_174(String aliasedName) => - i1.GeneratedColumn('message_id', aliasedName, false, - type: i1.DriftSqlType.string, - $customConstraints: - 'NOT NULL REFERENCES messages(message_id)ON DELETE CASCADE'); + i1.GeneratedColumn( + 'message_id', + aliasedName, + false, + type: i1.DriftSqlType.string, + $customConstraints: + 'NOT NULL REFERENCES messages(message_id)ON DELETE CASCADE', + ); i1.GeneratedColumn _column_175(String aliasedName) => - i1.GeneratedColumn('contact_id', aliasedName, true, - type: i1.DriftSqlType.int, - $customConstraints: - 'NULL REFERENCES contacts(user_id)ON DELETE CASCADE'); + i1.GeneratedColumn( + 'contact_id', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL REFERENCES contacts(user_id)ON DELETE CASCADE', + ); class Shape27 extends i0.VersionedTable { Shape27({required super.source, required super.alias}) : super.aliased(); @@ -4066,13 +4411,21 @@ class Shape27 extends i0.VersionedTable { } i1.GeneratedColumn _column_176(String aliasedName) => - i1.GeneratedColumn('emoji', aliasedName, false, - type: i1.DriftSqlType.string, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'emoji', + aliasedName, + false, + type: i1.DriftSqlType.string, + $customConstraints: 'NOT NULL', + ); i1.GeneratedColumn _column_177(String aliasedName) => - i1.GeneratedColumn('sender_id', aliasedName, true, - type: i1.DriftSqlType.int, - $customConstraints: - 'NULL REFERENCES contacts(user_id)ON DELETE CASCADE'); + i1.GeneratedColumn( + 'sender_id', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL REFERENCES contacts(user_id)ON DELETE CASCADE', + ); class Shape28 extends i0.VersionedTable { Shape28({required super.source, required super.alias}) : super.aliased(); @@ -4091,18 +4444,37 @@ class Shape28 extends i0.VersionedTable { } i1.GeneratedColumn _column_178(String aliasedName) => - i1.GeneratedColumn('contact_id', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL REFERENCES contacts(user_id)'); + i1.GeneratedColumn( + 'contact_id', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL REFERENCES contacts(user_id)', + ); i1.GeneratedColumn _column_179(String aliasedName) => - i1.GeneratedColumn('member_state', aliasedName, true, - type: i1.DriftSqlType.string, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'member_state', + aliasedName, + true, + type: i1.DriftSqlType.string, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_180(String aliasedName) => - i1.GeneratedColumn('group_public_key', aliasedName, true, - type: i1.DriftSqlType.blob, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'group_public_key', + aliasedName, + true, + type: i1.DriftSqlType.blob, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_181(String aliasedName) => - i1.GeneratedColumn('last_message', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'last_message', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); class Shape29 extends i0.VersionedTable { Shape29({required super.source, required super.alias}) : super.aliased(); @@ -4132,44 +4504,90 @@ class Shape29 extends i0.VersionedTable { } i1.GeneratedColumn _column_182(String aliasedName) => - i1.GeneratedColumn('receipt_id', aliasedName, false, - type: i1.DriftSqlType.string, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'receipt_id', + aliasedName, + false, + type: i1.DriftSqlType.string, + $customConstraints: 'NOT NULL', + ); i1.GeneratedColumn _column_183(String aliasedName) => - i1.GeneratedColumn('contact_id', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: - 'NOT NULL REFERENCES contacts(user_id)ON DELETE CASCADE'); + i1.GeneratedColumn( + 'contact_id', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: + 'NOT NULL REFERENCES contacts(user_id)ON DELETE CASCADE', + ); i1.GeneratedColumn _column_184(String aliasedName) => - i1.GeneratedColumn('message_id', aliasedName, true, - type: i1.DriftSqlType.string, - $customConstraints: - 'NULL REFERENCES messages(message_id)ON DELETE CASCADE'); + i1.GeneratedColumn( + 'message_id', + aliasedName, + true, + type: i1.DriftSqlType.string, + $customConstraints: + 'NULL REFERENCES messages(message_id)ON DELETE CASCADE', + ); i1.GeneratedColumn _column_185(String aliasedName) => - i1.GeneratedColumn('message', aliasedName, false, - type: i1.DriftSqlType.blob, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'message', + aliasedName, + false, + type: i1.DriftSqlType.blob, + $customConstraints: 'NOT NULL', + ); i1.GeneratedColumn _column_186(String aliasedName) => - i1.GeneratedColumn('contact_will_sends_receipt', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: - 'NOT NULL DEFAULT 1 CHECK (contact_will_sends_receipt IN (0, 1))', - defaultValue: const i1.CustomExpression('1')); + i1.GeneratedColumn( + 'contact_will_sends_receipt', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: + 'NOT NULL DEFAULT 1 CHECK (contact_will_sends_receipt IN (0, 1))', + defaultValue: const i1.CustomExpression('1'), + ); i1.GeneratedColumn _column_187(String aliasedName) => - i1.GeneratedColumn('mark_for_retry', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'mark_for_retry', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_188(String aliasedName) => - i1.GeneratedColumn('mark_for_retry_after_accepted', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'mark_for_retry_after_accepted', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_189(String aliasedName) => - i1.GeneratedColumn('ack_by_server_at', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'ack_by_server_at', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_190(String aliasedName) => - i1.GeneratedColumn('retry_count', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: 'NOT NULL DEFAULT 0', - defaultValue: const i1.CustomExpression('0')); + i1.GeneratedColumn( + 'retry_count', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const i1.CustomExpression('0'), + ); i1.GeneratedColumn _column_191(String aliasedName) => - i1.GeneratedColumn('last_retry', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'last_retry', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); class Shape30 extends i0.VersionedTable { Shape30({required super.source, required super.alias}) : super.aliased(); @@ -4192,14 +4610,29 @@ class Shape31 extends i0.VersionedTable { } i1.GeneratedColumn _column_192(String aliasedName) => - i1.GeneratedColumn('device_id', aliasedName, false, - type: i1.DriftSqlType.int, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'device_id', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL', + ); i1.GeneratedColumn _column_193(String aliasedName) => - i1.GeneratedColumn('name', aliasedName, false, - type: i1.DriftSqlType.string, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'name', + aliasedName, + false, + type: i1.DriftSqlType.string, + $customConstraints: 'NOT NULL', + ); i1.GeneratedColumn _column_194(String aliasedName) => - i1.GeneratedColumn('identity_key', aliasedName, false, - type: i1.DriftSqlType.blob, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'identity_key', + aliasedName, + false, + type: i1.DriftSqlType.blob, + $customConstraints: 'NOT NULL', + ); class Shape32 extends i0.VersionedTable { Shape32({required super.source, required super.alias}) : super.aliased(); @@ -4212,17 +4645,37 @@ class Shape32 extends i0.VersionedTable { } i1.GeneratedColumn _column_195(String aliasedName) => - i1.GeneratedColumn('pre_key_id', aliasedName, false, - type: i1.DriftSqlType.int, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'pre_key_id', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: 'NOT NULL', + ); i1.GeneratedColumn _column_196(String aliasedName) => - i1.GeneratedColumn('pre_key', aliasedName, false, - type: i1.DriftSqlType.blob, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: i1.DriftSqlType.blob, + $customConstraints: 'NOT NULL', + ); i1.GeneratedColumn _column_197(String aliasedName) => - i1.GeneratedColumn('sender_key_name', aliasedName, false, - type: i1.DriftSqlType.string, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'sender_key_name', + aliasedName, + false, + type: i1.DriftSqlType.string, + $customConstraints: 'NOT NULL', + ); i1.GeneratedColumn _column_198(String aliasedName) => - i1.GeneratedColumn('sender_key', aliasedName, false, - type: i1.DriftSqlType.blob, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'sender_key', + aliasedName, + false, + type: i1.DriftSqlType.blob, + $customConstraints: 'NOT NULL', + ); class Shape33 extends i0.VersionedTable { Shape33({required super.source, required super.alias}) : super.aliased(); @@ -4237,8 +4690,13 @@ class Shape33 extends i0.VersionedTable { } i1.GeneratedColumn _column_199(String aliasedName) => - i1.GeneratedColumn('session_record', aliasedName, false, - type: i1.DriftSqlType.blob, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'session_record', + aliasedName, + false, + type: i1.DriftSqlType.blob, + $customConstraints: 'NOT NULL', + ); class Shape34 extends i0.VersionedTable { Shape34({required super.source, required super.alias}) : super.aliased(); @@ -4252,13 +4710,19 @@ class Shape34 extends i0.VersionedTable { columnsByName['action_at']! as i1.GeneratedColumn; } -i1.GeneratedColumn _column_200(String aliasedName) => i1.GeneratedColumn< - int>('action_at', aliasedName, false, - type: i1.DriftSqlType.int, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const i1.CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); +i1.GeneratedColumn _column_200( + String aliasedName, +) => i1.GeneratedColumn( + 'action_at', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const i1.CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), +); class Shape35 extends i0.VersionedTable { Shape35({required super.source, required super.alias}) : super.aliased(); @@ -4284,25 +4748,742 @@ class Shape35 extends i0.VersionedTable { } i1.GeneratedColumn _column_201(String aliasedName) => - i1.GeneratedColumn('group_history_id', aliasedName, false, - type: i1.DriftSqlType.string, $customConstraints: 'NOT NULL'); + i1.GeneratedColumn( + 'group_history_id', + aliasedName, + false, + type: i1.DriftSqlType.string, + $customConstraints: 'NOT NULL', + ); i1.GeneratedColumn _column_202(String aliasedName) => - i1.GeneratedColumn('contact_id', aliasedName, true, - type: i1.DriftSqlType.int, - $customConstraints: 'NULL REFERENCES contacts(user_id)'); + i1.GeneratedColumn( + 'contact_id', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL REFERENCES contacts(user_id)', + ); i1.GeneratedColumn _column_203(String aliasedName) => - i1.GeneratedColumn('affected_contact_id', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'affected_contact_id', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_204(String aliasedName) => - i1.GeneratedColumn('old_group_name', aliasedName, true, - type: i1.DriftSqlType.string, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'old_group_name', + aliasedName, + true, + type: i1.DriftSqlType.string, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_205(String aliasedName) => - i1.GeneratedColumn('new_group_name', aliasedName, true, - type: i1.DriftSqlType.string, $customConstraints: 'NULL'); + i1.GeneratedColumn( + 'new_group_name', + aliasedName, + true, + type: i1.DriftSqlType.string, + $customConstraints: 'NULL', + ); i1.GeneratedColumn _column_206(String aliasedName) => i1.GeneratedColumn( - 'new_delete_messages_after_milliseconds', aliasedName, true, - type: i1.DriftSqlType.int, $customConstraints: 'NULL'); + 'new_delete_messages_after_milliseconds', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); + +final class Schema9 extends i0.VersionedSchema { + Schema9({required super.database}) : super(version: 9); + @override + late final List entities = [ + contacts, + groups, + mediaFiles, + messages, + messageHistories, + reactions, + groupMembers, + receipts, + receivedReceipts, + signalIdentityKeyStores, + signalPreKeyStores, + signalSenderKeyStores, + signalSessionStores, + messageActions, + groupHistories, + ]; + late final Shape22 contacts = Shape22( + source: i0.VersionedTable( + entityName: 'contacts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(user_id)'], + columns: [ + _column_106, + _column_107, + _column_108, + _column_109, + _column_110, + _column_111, + _column_112, + _column_113, + _column_114, + _column_115, + _column_116, + _column_117, + _column_118, + ], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape23 groups = Shape23( + source: i0.VersionedTable( + entityName: 'groups', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id)'], + columns: [ + _column_119, + _column_120, + _column_121, + _column_122, + _column_123, + _column_124, + _column_125, + _column_126, + _column_127, + _column_128, + _column_129, + _column_130, + _column_131, + _column_132, + _column_133, + _column_134, + _column_118, + _column_135, + _column_136, + _column_137, + _column_138, + _column_139, + _column_140, + _column_141, + _column_142, + ], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape36 mediaFiles = Shape36( + source: i0.VersionedTable( + entityName: 'media_files', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(media_id)'], + columns: [ + _column_143, + _column_144, + _column_145, + _column_146, + _column_147, + _column_148, + _column_149, + _column_207, + _column_150, + _column_151, + _column_152, + _column_153, + _column_154, + _column_155, + _column_156, + _column_157, + _column_118, + ], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape25 messages = Shape25( + source: i0.VersionedTable( + entityName: 'messages', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id)'], + columns: [ + _column_158, + _column_159, + _column_160, + _column_144, + _column_161, + _column_162, + _column_163, + _column_164, + _column_165, + _column_153, + _column_166, + _column_167, + _column_168, + _column_169, + _column_118, + _column_170, + _column_171, + _column_172, + ], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape26 messageHistories = Shape26( + source: i0.VersionedTable( + entityName: 'message_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: [], + columns: [ + _column_173, + _column_174, + _column_175, + _column_161, + _column_118, + ], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape27 reactions = Shape27( + source: i0.VersionedTable( + entityName: 'reactions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, sender_id, emoji)'], + columns: [_column_174, _column_176, _column_177, _column_118], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape28 groupMembers = Shape28( + source: i0.VersionedTable( + entityName: 'group_members', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id, contact_id)'], + columns: [ + _column_158, + _column_178, + _column_179, + _column_180, + _column_181, + _column_118, + ], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape29 receipts = Shape29( + source: i0.VersionedTable( + entityName: 'receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [ + _column_182, + _column_183, + _column_184, + _column_185, + _column_186, + _column_187, + _column_188, + _column_189, + _column_190, + _column_191, + _column_118, + ], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape30 receivedReceipts = Shape30( + source: i0.VersionedTable( + entityName: 'received_receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [_column_182, _column_118], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape31 signalIdentityKeyStores = Shape31( + source: i0.VersionedTable( + entityName: 'signal_identity_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_192, _column_193, _column_194, _column_118], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape32 signalPreKeyStores = Shape32( + source: i0.VersionedTable( + entityName: 'signal_pre_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(pre_key_id)'], + columns: [_column_195, _column_196, _column_118], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape11 signalSenderKeyStores = Shape11( + source: i0.VersionedTable( + entityName: 'signal_sender_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(sender_key_name)'], + columns: [_column_197, _column_198], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape33 signalSessionStores = Shape33( + source: i0.VersionedTable( + entityName: 'signal_session_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_192, _column_193, _column_199, _column_118], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape34 messageActions = Shape34( + source: i0.VersionedTable( + entityName: 'message_actions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, contact_id, type)'], + columns: [_column_174, _column_183, _column_144, _column_200], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape35 groupHistories = Shape35( + source: i0.VersionedTable( + entityName: 'group_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_history_id)'], + columns: [ + _column_201, + _column_158, + _column_202, + _column_203, + _column_204, + _column_205, + _column_206, + _column_144, + _column_200, + ], + attachedDatabase: database, + ), + alias: null, + ); +} + +class Shape36 extends i0.VersionedTable { + Shape36({required super.source, required super.alias}) : super.aliased(); + i1.GeneratedColumn get mediaId => + columnsByName['media_id']! as i1.GeneratedColumn; + i1.GeneratedColumn get type => + columnsByName['type']! as i1.GeneratedColumn; + i1.GeneratedColumn get uploadState => + columnsByName['upload_state']! as i1.GeneratedColumn; + i1.GeneratedColumn get downloadState => + columnsByName['download_state']! as i1.GeneratedColumn; + i1.GeneratedColumn get requiresAuthentication => + columnsByName['requires_authentication']! as i1.GeneratedColumn; + i1.GeneratedColumn get stored => + columnsByName['stored']! as i1.GeneratedColumn; + i1.GeneratedColumn get isDraftMedia => + columnsByName['is_draft_media']! as i1.GeneratedColumn; + i1.GeneratedColumn get preProgressingProcess => + columnsByName['pre_progressing_process']! as i1.GeneratedColumn; + i1.GeneratedColumn get reuploadRequestedBy => + columnsByName['reupload_requested_by']! as i1.GeneratedColumn; + i1.GeneratedColumn get displayLimitInMilliseconds => + columnsByName['display_limit_in_milliseconds']! + as i1.GeneratedColumn; + i1.GeneratedColumn get removeAudio => + columnsByName['remove_audio']! as i1.GeneratedColumn; + i1.GeneratedColumn get downloadToken => + columnsByName['download_token']! as i1.GeneratedColumn; + i1.GeneratedColumn get encryptionKey => + columnsByName['encryption_key']! as i1.GeneratedColumn; + i1.GeneratedColumn get encryptionMac => + columnsByName['encryption_mac']! as i1.GeneratedColumn; + i1.GeneratedColumn get encryptionNonce => + columnsByName['encryption_nonce']! as i1.GeneratedColumn; + i1.GeneratedColumn get storedFileHash => + columnsByName['stored_file_hash']! as i1.GeneratedColumn; + i1.GeneratedColumn get createdAt => + columnsByName['created_at']! as i1.GeneratedColumn; +} + +i1.GeneratedColumn _column_207(String aliasedName) => + i1.GeneratedColumn( + 'pre_progressing_process', + aliasedName, + true, + type: i1.DriftSqlType.int, + $customConstraints: 'NULL', + ); + +final class Schema10 extends i0.VersionedSchema { + Schema10({required super.database}) : super(version: 10); + @override + late final List entities = [ + contacts, + groups, + mediaFiles, + messages, + messageHistories, + reactions, + groupMembers, + receipts, + receivedReceipts, + signalIdentityKeyStores, + signalPreKeyStores, + signalSenderKeyStores, + signalSessionStores, + messageActions, + groupHistories, + ]; + late final Shape22 contacts = Shape22( + source: i0.VersionedTable( + entityName: 'contacts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(user_id)'], + columns: [ + _column_106, + _column_107, + _column_108, + _column_109, + _column_110, + _column_111, + _column_112, + _column_113, + _column_114, + _column_115, + _column_116, + _column_117, + _column_118, + ], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape23 groups = Shape23( + source: i0.VersionedTable( + entityName: 'groups', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id)'], + columns: [ + _column_119, + _column_120, + _column_121, + _column_122, + _column_123, + _column_124, + _column_125, + _column_126, + _column_127, + _column_128, + _column_129, + _column_130, + _column_131, + _column_132, + _column_133, + _column_134, + _column_118, + _column_135, + _column_136, + _column_137, + _column_138, + _column_139, + _column_140, + _column_141, + _column_142, + ], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape36 mediaFiles = Shape36( + source: i0.VersionedTable( + entityName: 'media_files', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(media_id)'], + columns: [ + _column_143, + _column_144, + _column_145, + _column_146, + _column_147, + _column_148, + _column_149, + _column_207, + _column_150, + _column_151, + _column_152, + _column_153, + _column_154, + _column_155, + _column_156, + _column_157, + _column_118, + ], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape25 messages = Shape25( + source: i0.VersionedTable( + entityName: 'messages', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id)'], + columns: [ + _column_158, + _column_159, + _column_160, + _column_144, + _column_161, + _column_162, + _column_163, + _column_164, + _column_165, + _column_153, + _column_166, + _column_167, + _column_168, + _column_169, + _column_118, + _column_170, + _column_171, + _column_172, + ], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape26 messageHistories = Shape26( + source: i0.VersionedTable( + entityName: 'message_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: [], + columns: [ + _column_173, + _column_174, + _column_175, + _column_161, + _column_118, + ], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape27 reactions = Shape27( + source: i0.VersionedTable( + entityName: 'reactions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, sender_id, emoji)'], + columns: [_column_174, _column_176, _column_177, _column_118], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape28 groupMembers = Shape28( + source: i0.VersionedTable( + entityName: 'group_members', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_id, contact_id)'], + columns: [ + _column_158, + _column_178, + _column_179, + _column_180, + _column_181, + _column_118, + ], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape37 receipts = Shape37( + source: i0.VersionedTable( + entityName: 'receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [ + _column_182, + _column_183, + _column_184, + _column_185, + _column_186, + _column_208, + _column_187, + _column_188, + _column_189, + _column_190, + _column_191, + _column_118, + ], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape30 receivedReceipts = Shape30( + source: i0.VersionedTable( + entityName: 'received_receipts', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(receipt_id)'], + columns: [_column_182, _column_118], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape31 signalIdentityKeyStores = Shape31( + source: i0.VersionedTable( + entityName: 'signal_identity_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_192, _column_193, _column_194, _column_118], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape32 signalPreKeyStores = Shape32( + source: i0.VersionedTable( + entityName: 'signal_pre_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(pre_key_id)'], + columns: [_column_195, _column_196, _column_118], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape11 signalSenderKeyStores = Shape11( + source: i0.VersionedTable( + entityName: 'signal_sender_key_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(sender_key_name)'], + columns: [_column_197, _column_198], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape33 signalSessionStores = Shape33( + source: i0.VersionedTable( + entityName: 'signal_session_stores', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(device_id, name)'], + columns: [_column_192, _column_193, _column_199, _column_118], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape34 messageActions = Shape34( + source: i0.VersionedTable( + entityName: 'message_actions', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(message_id, contact_id, type)'], + columns: [_column_174, _column_183, _column_144, _column_200], + attachedDatabase: database, + ), + alias: null, + ); + late final Shape35 groupHistories = Shape35( + source: i0.VersionedTable( + entityName: 'group_histories', + withoutRowId: false, + isStrict: false, + tableConstraints: ['PRIMARY KEY(group_history_id)'], + columns: [ + _column_201, + _column_158, + _column_202, + _column_203, + _column_204, + _column_205, + _column_206, + _column_144, + _column_200, + ], + attachedDatabase: database, + ), + alias: null, + ); +} + +class Shape37 extends i0.VersionedTable { + Shape37({required super.source, required super.alias}) : super.aliased(); + i1.GeneratedColumn get receiptId => + columnsByName['receipt_id']! as i1.GeneratedColumn; + i1.GeneratedColumn get contactId => + columnsByName['contact_id']! as i1.GeneratedColumn; + i1.GeneratedColumn get messageId => + columnsByName['message_id']! as i1.GeneratedColumn; + i1.GeneratedColumn get message => + columnsByName['message']! as i1.GeneratedColumn; + i1.GeneratedColumn get contactWillSendsReceipt => + columnsByName['contact_will_sends_receipt']! as i1.GeneratedColumn; + i1.GeneratedColumn get willBeRetriedByMediaUpload => + columnsByName['will_be_retried_by_media_upload']! + as i1.GeneratedColumn; + i1.GeneratedColumn get markForRetry => + columnsByName['mark_for_retry']! as i1.GeneratedColumn; + i1.GeneratedColumn get markForRetryAfterAccepted => + columnsByName['mark_for_retry_after_accepted']! + as i1.GeneratedColumn; + i1.GeneratedColumn get ackByServerAt => + columnsByName['ack_by_server_at']! as i1.GeneratedColumn; + i1.GeneratedColumn get retryCount => + columnsByName['retry_count']! as i1.GeneratedColumn; + i1.GeneratedColumn get lastRetry => + columnsByName['last_retry']! as i1.GeneratedColumn; + i1.GeneratedColumn get createdAt => + columnsByName['created_at']! as i1.GeneratedColumn; +} + +i1.GeneratedColumn _column_208( + String aliasedName, +) => i1.GeneratedColumn( + 'will_be_retried_by_media_upload', + aliasedName, + false, + type: i1.DriftSqlType.int, + $customConstraints: + 'NOT NULL DEFAULT 0 CHECK (will_be_retried_by_media_upload IN (0, 1))', + defaultValue: const i1.CustomExpression('0'), +); i0.MigrationStepWithVersion migrationSteps({ required Future Function(i1.Migrator m, Schema2 schema) from1To2, required Future Function(i1.Migrator m, Schema3 schema) from2To3, @@ -4311,6 +5492,8 @@ i0.MigrationStepWithVersion migrationSteps({ required Future Function(i1.Migrator m, Schema6 schema) from5To6, required Future Function(i1.Migrator m, Schema7 schema) from6To7, required Future Function(i1.Migrator m, Schema8 schema) from7To8, + required Future Function(i1.Migrator m, Schema9 schema) from8To9, + required Future Function(i1.Migrator m, Schema10 schema) from9To10, }) { return (currentVersion, database) async { switch (currentVersion) { @@ -4349,6 +5532,16 @@ i0.MigrationStepWithVersion migrationSteps({ final migrator = i1.Migrator(database, schema); await from7To8(migrator, schema); return 8; + case 8: + final schema = Schema9(database: database); + final migrator = i1.Migrator(database, schema); + await from8To9(migrator, schema); + return 9; + case 9: + final schema = Schema10(database: database); + final migrator = i1.Migrator(database, schema); + await from9To10(migrator, schema); + return 10; default: throw ArgumentError.value('Unknown migration from $currentVersion'); } @@ -4363,14 +5556,18 @@ i1.OnUpgrade stepByStep({ required Future Function(i1.Migrator m, Schema6 schema) from5To6, required Future Function(i1.Migrator m, Schema7 schema) from6To7, required Future Function(i1.Migrator m, Schema8 schema) from7To8, -}) => - i0.VersionedSchema.stepByStepHelper( - step: migrationSteps( - from1To2: from1To2, - from2To3: from2To3, - from3To4: from3To4, - from4To5: from4To5, - from5To6: from5To6, - from6To7: from6To7, - from7To8: from7To8, - )); + required Future Function(i1.Migrator m, Schema9 schema) from8To9, + required Future Function(i1.Migrator m, Schema10 schema) from9To10, +}) => i0.VersionedSchema.stepByStepHelper( + step: migrationSteps( + from1To2: from1To2, + from2To3: from2To3, + from3To4: from3To4, + from4To5: from4To5, + from5To6: from5To6, + from6To7: from6To7, + from7To8: from7To8, + from8To9: from8To9, + from9To10: from9To10, + ), +); diff --git a/lib/src/localization/generated/app_localizations.dart b/lib/src/localization/generated/app_localizations.dart index 934c86e..471dfb4 100644 --- a/lib/src/localization/generated/app_localizations.dart +++ b/lib/src/localization/generated/app_localizations.dart @@ -64,7 +64,7 @@ import 'app_localizations_sv.dart'; /// property. abstract class AppLocalizations { AppLocalizations(String locale) - : localeName = intl.Intl.canonicalizedLocale(locale.toString()); + : localeName = intl.Intl.canonicalizedLocale(locale.toString()); final String localeName; @@ -87,17 +87,17 @@ abstract class AppLocalizations { /// of delegates is preferred or required. static const List> localizationsDelegates = >[ - delegate, - GlobalMaterialLocalizations.delegate, - GlobalCupertinoLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - ]; + delegate, + GlobalMaterialLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ]; /// A list of this localizations delegate's supported locales. static const List supportedLocales = [ Locale('de'), Locale('en'), - Locale('sv') + Locale('sv'), ]; /// No description provided for @registerTitle. @@ -685,7 +685,7 @@ abstract class AppLocalizations { /// No description provided for @settingsPrivacy. /// /// In en, this message translates to: - /// **'Privacy'** + /// **'Privacy & Security'** String get settingsPrivacy; /// No description provided for @settingsPrivacyBlockUsers. @@ -2104,6 +2104,12 @@ abstract class AppLocalizations { /// **'The upload limit has\nbeen reached. Upgrade to Pro\nor wait until tomorrow.'** String get uploadLimitReached; + /// No description provided for @fileLimitReached. + /// + /// In en, this message translates to: + /// **'Maximum file size\nexceeded'** + String get fileLimitReached; + /// No description provided for @retransmissionRequested. /// /// In en, this message translates to: @@ -3033,6 +3039,24 @@ abstract class AppLocalizations { /// In en, this message translates to: /// **'Unknown contact whose identity has not yet been verified.'** String get verificationBadgeRedDesc; + + /// No description provided for @chatEntryFlameRestored. + /// + /// In en, this message translates to: + /// **'{count} flames restored'** + String chatEntryFlameRestored(Object count); + + /// No description provided for @requestedUserToastText. + /// + /// In en, this message translates to: + /// **'{username} was successfully requested.'** + String requestedUserToastText(Object username); + + /// No description provided for @profileYourQrCode. + /// + /// In en, this message translates to: + /// **'Your QR code'** + String get profileYourQrCode; } class _AppLocalizationsDelegate @@ -3064,8 +3088,9 @@ AppLocalizations lookupAppLocalizations(Locale locale) { } throw FlutterError( - 'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely ' - 'an issue with the localizations generation tool. Please file an issue ' - 'on GitHub with a reproducible sample app and the gen-l10n configuration ' - 'that was used.'); + 'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely ' + 'an issue with the localizations generation tool. Please file an issue ' + 'on GitHub with a reproducible sample app and the gen-l10n configuration ' + 'that was used.', + ); } diff --git a/lib/src/localization/generated/app_localizations_de.dart b/lib/src/localization/generated/app_localizations_de.dart index 1ad8949..ee28bb2 100644 --- a/lib/src/localization/generated/app_localizations_de.dart +++ b/lib/src/localization/generated/app_localizations_de.dart @@ -326,7 +326,7 @@ class AppLocalizationsDe extends AppLocalizations { String get settingsAppearance => 'Erscheinungsbild'; @override - String get settingsPrivacy => 'Datenschutz'; + String get settingsPrivacy => 'Datenschutz & Sicherheit'; @override String get settingsPrivacyBlockUsers => 'Benutzer blockieren'; @@ -1116,6 +1116,9 @@ class AppLocalizationsDe extends AppLocalizations { String get uploadLimitReached => 'Das Upload-Limit wurde\nerreicht. Upgrade auf Pro\noder warte bis morgen.'; + @override + String get fileLimitReached => 'Maximale Dateigröße\nerreicht'; + @override String get retransmissionRequested => 'Wird erneut versucht.'; @@ -1695,4 +1698,17 @@ class AppLocalizationsDe extends AppLocalizations { @override String get verificationBadgeRedDesc => 'Unbekannter Kontakt, dessen Identität bisher nicht verifiziert wurde.'; + + @override + String chatEntryFlameRestored(Object count) { + return '$count Flammen wiederhergestellt'; + } + + @override + String requestedUserToastText(Object username) { + return '$username wurde erfolgreich angefragt.'; + } + + @override + String get profileYourQrCode => 'Dein QR-Code'; } diff --git a/lib/src/localization/generated/app_localizations_en.dart b/lib/src/localization/generated/app_localizations_en.dart index 3513748..9ba5811 100644 --- a/lib/src/localization/generated/app_localizations_en.dart +++ b/lib/src/localization/generated/app_localizations_en.dart @@ -322,7 +322,7 @@ class AppLocalizationsEn extends AppLocalizations { String get settingsAppearance => 'Appearance'; @override - String get settingsPrivacy => 'Privacy'; + String get settingsPrivacy => 'Privacy & Security'; @override String get settingsPrivacyBlockUsers => 'Block users'; @@ -1109,6 +1109,9 @@ class AppLocalizationsEn extends AppLocalizations { String get uploadLimitReached => 'The upload limit has\nbeen reached. Upgrade to Pro\nor wait until tomorrow.'; + @override + String get fileLimitReached => 'Maximum file size\nexceeded'; + @override String get retransmissionRequested => 'Retransmission requested'; @@ -1683,4 +1686,17 @@ class AppLocalizationsEn extends AppLocalizations { @override String get verificationBadgeRedDesc => 'Unknown contact whose identity has not yet been verified.'; + + @override + String chatEntryFlameRestored(Object count) { + return '$count flames restored'; + } + + @override + String requestedUserToastText(Object username) { + return '$username was successfully requested.'; + } + + @override + String get profileYourQrCode => 'Your QR code'; } diff --git a/lib/src/localization/generated/app_localizations_sv.dart b/lib/src/localization/generated/app_localizations_sv.dart index a32c895..3b2e90e 100644 --- a/lib/src/localization/generated/app_localizations_sv.dart +++ b/lib/src/localization/generated/app_localizations_sv.dart @@ -322,7 +322,7 @@ class AppLocalizationsSv extends AppLocalizations { String get settingsAppearance => 'Appearance'; @override - String get settingsPrivacy => 'Privacy'; + String get settingsPrivacy => 'Privacy & Security'; @override String get settingsPrivacyBlockUsers => 'Block users'; @@ -1109,6 +1109,9 @@ class AppLocalizationsSv extends AppLocalizations { String get uploadLimitReached => 'The upload limit has\nbeen reached. Upgrade to Pro\nor wait until tomorrow.'; + @override + String get fileLimitReached => 'Maximum file size\nexceeded'; + @override String get retransmissionRequested => 'Retransmission requested'; @@ -1683,4 +1686,17 @@ class AppLocalizationsSv extends AppLocalizations { @override String get verificationBadgeRedDesc => 'Unknown contact whose identity has not yet been verified.'; + + @override + String chatEntryFlameRestored(Object count) { + return '$count flames restored'; + } + + @override + String requestedUserToastText(Object username) { + return '$username was successfully requested.'; + } + + @override + String get profileYourQrCode => 'Your QR code'; } diff --git a/lib/src/localization/translations b/lib/src/localization/translations index 6147155..284c602 160000 --- a/lib/src/localization/translations +++ b/lib/src/localization/translations @@ -1 +1 @@ -Subproject commit 6147155ce50caa97864d56e42e49a6f54702785d +Subproject commit 284c602b507e77addc8f21c4fc8a321f237cac1b diff --git a/lib/src/model/json/signal_identity.g.dart b/lib/src/model/json/signal_identity.g.dart index a5fde87..61a2742 100644 --- a/lib/src/model/json/signal_identity.g.dart +++ b/lib/src/model/json/signal_identity.g.dart @@ -8,14 +8,16 @@ part of 'signal_identity.dart'; SignalIdentity _$SignalIdentityFromJson(Map json) => SignalIdentity( - identityKeyPairU8List: const Uint8ListConverter() - .fromJson(json['identityKeyPairU8List'] as String), + identityKeyPairU8List: const Uint8ListConverter().fromJson( + json['identityKeyPairU8List'] as String, + ), registrationId: (json['registrationId'] as num).toInt(), ); Map _$SignalIdentityToJson(SignalIdentity instance) => { 'registrationId': instance.registrationId, - 'identityKeyPairU8List': - const Uint8ListConverter().toJson(instance.identityKeyPairU8List), + 'identityKeyPairU8List': const Uint8ListConverter().toJson( + instance.identityKeyPairU8List, + ), }; diff --git a/lib/src/model/json/userdata.g.dart b/lib/src/model/json/userdata.g.dart index 83ddff8..98fd874 100644 --- a/lib/src/model/json/userdata.g.dart +++ b/lib/src/model/json/userdata.g.dart @@ -6,12 +6,13 @@ part of 'userdata.dart'; // JsonSerializableGenerator // ************************************************************************** -UserData _$UserDataFromJson(Map json) => UserData( - userId: (json['userId'] as num).toInt(), - username: json['username'] as String, - displayName: json['displayName'] as String, - subscriptionPlan: json['subscriptionPlan'] as String? ?? 'Free', - ) +UserData _$UserDataFromJson(Map json) => + UserData( + userId: (json['userId'] as num).toInt(), + username: json['username'] as String, + displayName: json['displayName'] as String, + subscriptionPlan: json['subscriptionPlan'] as String? ?? 'Free', + ) ..avatarSvg = json['avatarSvg'] as String? ..avatarJson = json['avatarJson'] as String? ..appVersion = (json['appVersion'] as num?)?.toInt() ?? 0 @@ -25,7 +26,7 @@ UserData _$UserDataFromJson(Map json) => UserData( ..todaysImageCounter = (json['todaysImageCounter'] as num?)?.toInt() ..themeMode = $enumDecodeNullable(_$ThemeModeEnumMap, json['themeMode']) ?? - ThemeMode.system + ThemeMode.system ..defaultShowTime = (json['defaultShowTime'] as num?)?.toInt() ..requestedAudioPermission = json['requestedAudioPermission'] as bool? ?? false @@ -38,9 +39,11 @@ UserData _$UserDataFromJson(Map json) => UserData( .toList() ..autoDownloadOptions = (json['autoDownloadOptions'] as Map?)?.map( - (k, e) => - MapEntry(k, (e as List).map((e) => e as String).toList()), - ) + (k, e) => MapEntry( + k, + (e as List).map((e) => e as String).toList(), + ), + ) ..storeMediaFilesInGallery = json['storeMediaFilesInGallery'] as bool? ?? false ..autoStoreAllSendUnlimitedMediaFiles = @@ -53,8 +56,8 @@ UserData _$UserDataFromJson(Map json) => UserData( ..myBestFriendGroupId = json['myBestFriendGroupId'] as String? ..signalLastSignedPreKeyUpdated = json['signalLastSignedPreKeyUpdated'] == null - ? null - : DateTime.parse(json['signalLastSignedPreKeyUpdated'] as String) + ? null + : DateTime.parse(json['signalLastSignedPreKeyUpdated'] as String) ..allowErrorTrackingViaSentry = json['allowErrorTrackingViaSentry'] as bool? ?? false ..currentPreKeyIndexStart = @@ -75,7 +78,8 @@ UserData _$UserDataFromJson(Map json) => UserData( ..twonlySafeBackup = json['twonlySafeBackup'] == null ? null : TwonlySafeBackup.fromJson( - json['twonlySafeBackup'] as Map) + json['twonlySafeBackup'] as Map, + ) ..askedForUserStudyPermission = json['askedForUserStudyPermission'] as bool? ?? false ..userStudyParticipantsToken = @@ -85,52 +89,51 @@ UserData _$UserDataFromJson(Map json) => UserData( : DateTime.parse(json['lastUserStudyDataUpload'] as String); Map _$UserDataToJson(UserData instance) => { - 'userId': instance.userId, - 'username': instance.username, - 'displayName': instance.displayName, - 'avatarSvg': instance.avatarSvg, - 'avatarJson': instance.avatarJson, - 'appVersion': instance.appVersion, - 'avatarCounter': instance.avatarCounter, - 'isDeveloper': instance.isDeveloper, - 'deviceId': instance.deviceId, - 'subscriptionPlan': instance.subscriptionPlan, - 'subscriptionPlanIdStore': instance.subscriptionPlanIdStore, - 'lastImageSend': instance.lastImageSend?.toIso8601String(), - 'todaysImageCounter': instance.todaysImageCounter, - 'themeMode': _$ThemeModeEnumMap[instance.themeMode]!, - 'defaultShowTime': instance.defaultShowTime, - 'requestedAudioPermission': instance.requestedAudioPermission, - 'showFeedbackShortcut': instance.showFeedbackShortcut, - 'showShowImagePreviewWhenSending': - instance.showShowImagePreviewWhenSending, - 'startWithCameraOpen': instance.startWithCameraOpen, - 'preSelectedEmojies': instance.preSelectedEmojies, - 'autoDownloadOptions': instance.autoDownloadOptions, - 'storeMediaFilesInGallery': instance.storeMediaFilesInGallery, - 'autoStoreAllSendUnlimitedMediaFiles': - instance.autoStoreAllSendUnlimitedMediaFiles, - 'lastPlanBallance': instance.lastPlanBallance, - 'additionalUserInvites': instance.additionalUserInvites, - 'tutorialDisplayed': instance.tutorialDisplayed, - 'myBestFriendGroupId': instance.myBestFriendGroupId, - 'signalLastSignedPreKeyUpdated': - instance.signalLastSignedPreKeyUpdated?.toIso8601String(), - 'allowErrorTrackingViaSentry': instance.allowErrorTrackingViaSentry, - 'currentPreKeyIndexStart': instance.currentPreKeyIndexStart, - 'currentSignedPreKeyIndexStart': instance.currentSignedPreKeyIndexStart, - 'lastChangeLogHash': instance.lastChangeLogHash, - 'hideChangeLog': instance.hideChangeLog, - 'updateFCMToken': instance.updateFCMToken, - 'nextTimeToShowBackupNotice': - instance.nextTimeToShowBackupNotice?.toIso8601String(), - 'backupServer': instance.backupServer, - 'twonlySafeBackup': instance.twonlySafeBackup, - 'askedForUserStudyPermission': instance.askedForUserStudyPermission, - 'userStudyParticipantsToken': instance.userStudyParticipantsToken, - 'lastUserStudyDataUpload': - instance.lastUserStudyDataUpload?.toIso8601String(), - }; + 'userId': instance.userId, + 'username': instance.username, + 'displayName': instance.displayName, + 'avatarSvg': instance.avatarSvg, + 'avatarJson': instance.avatarJson, + 'appVersion': instance.appVersion, + 'avatarCounter': instance.avatarCounter, + 'isDeveloper': instance.isDeveloper, + 'deviceId': instance.deviceId, + 'subscriptionPlan': instance.subscriptionPlan, + 'subscriptionPlanIdStore': instance.subscriptionPlanIdStore, + 'lastImageSend': instance.lastImageSend?.toIso8601String(), + 'todaysImageCounter': instance.todaysImageCounter, + 'themeMode': _$ThemeModeEnumMap[instance.themeMode]!, + 'defaultShowTime': instance.defaultShowTime, + 'requestedAudioPermission': instance.requestedAudioPermission, + 'showFeedbackShortcut': instance.showFeedbackShortcut, + 'showShowImagePreviewWhenSending': instance.showShowImagePreviewWhenSending, + 'startWithCameraOpen': instance.startWithCameraOpen, + 'preSelectedEmojies': instance.preSelectedEmojies, + 'autoDownloadOptions': instance.autoDownloadOptions, + 'storeMediaFilesInGallery': instance.storeMediaFilesInGallery, + 'autoStoreAllSendUnlimitedMediaFiles': + instance.autoStoreAllSendUnlimitedMediaFiles, + 'lastPlanBallance': instance.lastPlanBallance, + 'additionalUserInvites': instance.additionalUserInvites, + 'tutorialDisplayed': instance.tutorialDisplayed, + 'myBestFriendGroupId': instance.myBestFriendGroupId, + 'signalLastSignedPreKeyUpdated': instance.signalLastSignedPreKeyUpdated + ?.toIso8601String(), + 'allowErrorTrackingViaSentry': instance.allowErrorTrackingViaSentry, + 'currentPreKeyIndexStart': instance.currentPreKeyIndexStart, + 'currentSignedPreKeyIndexStart': instance.currentSignedPreKeyIndexStart, + 'lastChangeLogHash': instance.lastChangeLogHash, + 'hideChangeLog': instance.hideChangeLog, + 'updateFCMToken': instance.updateFCMToken, + 'nextTimeToShowBackupNotice': instance.nextTimeToShowBackupNotice + ?.toIso8601String(), + 'backupServer': instance.backupServer, + 'twonlySafeBackup': instance.twonlySafeBackup, + 'askedForUserStudyPermission': instance.askedForUserStudyPermission, + 'userStudyParticipantsToken': instance.userStudyParticipantsToken, + 'lastUserStudyDataUpload': instance.lastUserStudyDataUpload + ?.toIso8601String(), +}; const _$ThemeModeEnumMap = { ThemeMode.system: 'system', @@ -140,16 +143,18 @@ const _$ThemeModeEnumMap = { TwonlySafeBackup _$TwonlySafeBackupFromJson(Map json) => TwonlySafeBackup( - backupId: (json['backupId'] as List) - .map((e) => (e as num).toInt()) - .toList(), - encryptionKey: (json['encryptionKey'] as List) - .map((e) => (e as num).toInt()) - .toList(), - ) + backupId: (json['backupId'] as List) + .map((e) => (e as num).toInt()) + .toList(), + encryptionKey: (json['encryptionKey'] as List) + .map((e) => (e as num).toInt()) + .toList(), + ) ..lastBackupSize = (json['lastBackupSize'] as num).toInt() - ..backupUploadState = - $enumDecode(_$LastBackupUploadStateEnumMap, json['backupUploadState']) + ..backupUploadState = $enumDecode( + _$LastBackupUploadStateEnumMap, + json['backupUploadState'], + ) ..lastBackupDone = json['lastBackupDone'] == null ? null : DateTime.parse(json['lastBackupDone'] as String); @@ -172,10 +177,10 @@ const _$LastBackupUploadStateEnumMap = { }; BackupServer _$BackupServerFromJson(Map json) => BackupServer( - serverUrl: json['serverUrl'] as String, - retentionDays: (json['retentionDays'] as num).toInt(), - maxBackupBytes: (json['maxBackupBytes'] as num).toInt(), - ); + serverUrl: json['serverUrl'] as String, + retentionDays: (json['retentionDays'] as num).toInt(), + maxBackupBytes: (json['maxBackupBytes'] as num).toInt(), +); Map _$BackupServerToJson(BackupServer instance) => { diff --git a/lib/src/model/protobuf/api/websocket/client_to_server.pb.dart b/lib/src/model/protobuf/api/websocket/client_to_server.pb.dart index a8f1d04..5012b75 100644 --- a/lib/src/model/protobuf/api/websocket/client_to_server.pb.dart +++ b/lib/src/model/protobuf/api/websocket/client_to_server.pb.dart @@ -536,12 +536,14 @@ class Handshake_Authenticate extends $pb.GeneratedMessage { $core.List<$core.int>? authToken, $core.String? appVersion, $fixnum.Int64? deviceId, + $core.bool? inBackground, }) { final result = create(); if (userId != null) result.userId = userId; if (authToken != null) result.authToken = authToken; if (appVersion != null) result.appVersion = appVersion; if (deviceId != null) result.deviceId = deviceId; + if (inBackground != null) result.inBackground = inBackground; return result; } @@ -564,6 +566,7 @@ class Handshake_Authenticate extends $pb.GeneratedMessage { 2, _omitFieldNames ? '' : 'authToken', $pb.PbFieldType.OY) ..aOS(3, _omitFieldNames ? '' : 'appVersion') ..aInt64(4, _omitFieldNames ? '' : 'deviceId') + ..aOB(5, _omitFieldNames ? '' : 'inBackground') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') @@ -624,6 +627,15 @@ class Handshake_Authenticate extends $pb.GeneratedMessage { $core.bool hasDeviceId() => $_has(3); @$pb.TagNumber(4) void clearDeviceId() => $_clearField(4); + + @$pb.TagNumber(5) + $core.bool get inBackground => $_getBF(4); + @$pb.TagNumber(5) + set inBackground($core.bool value) => $_setBool(4, value); + @$pb.TagNumber(5) + $core.bool hasInBackground() => $_has(4); + @$pb.TagNumber(5) + void clearInBackground() => $_clearField(5); } enum Handshake_Handshake { diff --git a/lib/src/model/protobuf/api/websocket/client_to_server.pbjson.dart b/lib/src/model/protobuf/api/websocket/client_to_server.pbjson.dart index df410ab..5a5620f 100644 --- a/lib/src/model/protobuf/api/websocket/client_to_server.pbjson.dart +++ b/lib/src/model/protobuf/api/websocket/client_to_server.pbjson.dart @@ -229,10 +229,20 @@ const Handshake_Authenticate$json = { '10': 'deviceId', '17': true }, + { + '1': 'in_background', + '3': 5, + '4': 1, + '5': 8, + '9': 2, + '10': 'inBackground', + '17': true + }, ], '8': [ {'1': '_app_version'}, {'1': '_device_id'}, + {'1': '_in_background'}, ], }; @@ -254,10 +264,11 @@ final $typed_data.Uint8List handshakeDescriptor = $convert.base64Decode( 'QSFQoGaXNfaW9zGAggASgIUgVpc0lvcxIbCglsYW5nX2NvZGUYCSABKAlSCGxhbmdDb2RlEiIK' 'DXByb29mX29mX3dvcmsYCiABKANSC3Byb29mT2ZXb3JrQg4KDF9pbnZpdGVfY29kZRoSChBHZX' 'RBdXRoQ2hhbGxlbmdlGkMKDEdldEF1dGhUb2tlbhIXCgd1c2VyX2lkGAEgASgDUgZ1c2VySWQS' - 'GgoIcmVzcG9uc2UYAiABKAxSCHJlc3BvbnNlGqwBCgxBdXRoZW50aWNhdGUSFwoHdXNlcl9pZB' + 'GgoIcmVzcG9uc2UYAiABKAxSCHJlc3BvbnNlGugBCgxBdXRoZW50aWNhdGUSFwoHdXNlcl9pZB' 'gBIAEoA1IGdXNlcklkEh0KCmF1dGhfdG9rZW4YAiABKAxSCWF1dGhUb2tlbhIkCgthcHBfdmVy' 'c2lvbhgDIAEoCUgAUgphcHBWZXJzaW9uiAEBEiAKCWRldmljZV9pZBgEIAEoA0gBUghkZXZpY2' - 'VJZIgBAUIOCgxfYXBwX3ZlcnNpb25CDAoKX2RldmljZV9pZEILCglIYW5kc2hha2U='); + 'VJZIgBARIoCg1pbl9iYWNrZ3JvdW5kGAUgASgISAJSDGluQmFja2dyb3VuZIgBAUIOCgxfYXBw' + 'X3ZlcnNpb25CDAoKX2RldmljZV9pZEIQCg5faW5fYmFja2dyb3VuZEILCglIYW5kc2hha2U='); @$core.Deprecated('Use applicationDataDescriptor instead') const ApplicationData$json = { diff --git a/lib/src/model/protobuf/api/websocket/error.pbenum.dart b/lib/src/model/protobuf/api/websocket/error.pbenum.dart index 7f8f093..d8847c7 100644 --- a/lib/src/model/protobuf/api/websocket/error.pbenum.dart +++ b/lib/src/model/protobuf/api/websocket/error.pbenum.dart @@ -91,6 +91,8 @@ class ErrorCode extends $pb.ProtobufEnum { ErrorCode._(1034, _omitEnumNames ? '' : 'IPAPaymentExpired'); static const ErrorCode UserIsNotInFreePlan = ErrorCode._(1035, _omitEnumNames ? '' : 'UserIsNotInFreePlan'); + static const ErrorCode ForegroundSessionConnected = + ErrorCode._(1036, _omitEnumNames ? '' : 'ForegroundSessionConnected'); static const $core.List values = [ Unknown, @@ -131,6 +133,7 @@ class ErrorCode extends $pb.ProtobufEnum { RegistrationDisabled, IPAPaymentExpired, UserIsNotInFreePlan, + ForegroundSessionConnected, ]; static final $core.Map<$core.int, ErrorCode> _byValue = diff --git a/lib/src/model/protobuf/api/websocket/error.pbjson.dart b/lib/src/model/protobuf/api/websocket/error.pbjson.dart index 9c82638..8b5c480 100644 --- a/lib/src/model/protobuf/api/websocket/error.pbjson.dart +++ b/lib/src/model/protobuf/api/websocket/error.pbjson.dart @@ -56,6 +56,7 @@ const ErrorCode$json = { {'1': 'RegistrationDisabled', '2': 1033}, {'1': 'IPAPaymentExpired', '2': 1034}, {'1': 'UserIsNotInFreePlan', '2': 1035}, + {'1': 'ForegroundSessionConnected', '2': 1036}, ], }; @@ -77,4 +78,5 @@ final $typed_data.Uint8List errorCodeDescriptor = $convert.base64Decode( 'duZWRQcmVLZXkQgwgSEwoOVXNlcklkTm90Rm91bmQQhAgSFwoSVXNlcklkQWxyZWFkeVRha2Vu' 'EIUIEhcKEkFwcFZlcnNpb25PdXRkYXRlZBCGCBIYChNOZXdEZXZpY2VSZWdpc3RlcmVkEIcIEh' 'cKEkludmFsaWRQcm9vZk9mV29yaxCICBIZChRSZWdpc3RyYXRpb25EaXNhYmxlZBCJCBIWChFJ' - 'UEFQYXltZW50RXhwaXJlZBCKCBIYChNVc2VySXNOb3RJbkZyZWVQbGFuEIsI'); + 'UEFQYXltZW50RXhwaXJlZBCKCBIYChNVc2VySXNOb3RJbkZyZWVQbGFuEIsIEh8KGkZvcmVncm' + '91bmRTZXNzaW9uQ29ubmVjdGVkEIwI'); diff --git a/lib/src/model/protobuf/client/data.proto b/lib/src/model/protobuf/client/data.proto index f708fe0..9af7148 100644 --- a/lib/src/model/protobuf/client/data.proto +++ b/lib/src/model/protobuf/client/data.proto @@ -10,9 +10,11 @@ message AdditionalMessageData { enum Type { LINK = 0; CONTACTS = 1; + RESTORED_FLAME_COUNTER = 2; } Type type = 1; optional string link = 2; repeated SharedContact contacts = 3; + optional int64 restored_flame_counter = 4; } \ No newline at end of file diff --git a/lib/src/model/protobuf/client/generated/data.pb.dart b/lib/src/model/protobuf/client/generated/data.pb.dart index 109b83e..d58a51e 100644 --- a/lib/src/model/protobuf/client/generated/data.pb.dart +++ b/lib/src/model/protobuf/client/generated/data.pb.dart @@ -106,11 +106,14 @@ class AdditionalMessageData extends $pb.GeneratedMessage { AdditionalMessageData_Type? type, $core.String? link, $core.Iterable? contacts, + $fixnum.Int64? restoredFlameCounter, }) { final result = create(); if (type != null) result.type = type; if (link != null) result.link = link; if (contacts != null) result.contacts.addAll(contacts); + if (restoredFlameCounter != null) + result.restoredFlameCounter = restoredFlameCounter; return result; } @@ -135,6 +138,7 @@ class AdditionalMessageData extends $pb.GeneratedMessage { ..pc( 3, _omitFieldNames ? '' : 'contacts', $pb.PbFieldType.PM, subBuilder: SharedContact.create) + ..aInt64(4, _omitFieldNames ? '' : 'restoredFlameCounter') ..hasRequiredFields = false; @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') @@ -180,6 +184,15 @@ class AdditionalMessageData extends $pb.GeneratedMessage { @$pb.TagNumber(3) $pb.PbList get contacts => $_getList(2); + + @$pb.TagNumber(4) + $fixnum.Int64 get restoredFlameCounter => $_getI64(3); + @$pb.TagNumber(4) + set restoredFlameCounter($fixnum.Int64 value) => $_setInt64(3, value); + @$pb.TagNumber(4) + $core.bool hasRestoredFlameCounter() => $_has(3); + @$pb.TagNumber(4) + void clearRestoredFlameCounter() => $_clearField(4); } const $core.bool _omitFieldNames = diff --git a/lib/src/model/protobuf/client/generated/data.pbenum.dart b/lib/src/model/protobuf/client/generated/data.pbenum.dart index 22a856c..1296541 100644 --- a/lib/src/model/protobuf/client/generated/data.pbenum.dart +++ b/lib/src/model/protobuf/client/generated/data.pbenum.dart @@ -19,15 +19,19 @@ class AdditionalMessageData_Type extends $pb.ProtobufEnum { AdditionalMessageData_Type._(0, _omitEnumNames ? '' : 'LINK'); static const AdditionalMessageData_Type CONTACTS = AdditionalMessageData_Type._(1, _omitEnumNames ? '' : 'CONTACTS'); + static const AdditionalMessageData_Type RESTORED_FLAME_COUNTER = + AdditionalMessageData_Type._( + 2, _omitEnumNames ? '' : 'RESTORED_FLAME_COUNTER'); static const $core.List values = [ LINK, CONTACTS, + RESTORED_FLAME_COUNTER, ]; static final $core.List _byValue = - $pb.ProtobufEnum.$_initByValueList(values, 1); + $pb.ProtobufEnum.$_initByValueList(values, 2); static AdditionalMessageData_Type? valueOf($core.int value) => value < 0 || value >= _byValue.length ? null : _byValue[value]; diff --git a/lib/src/model/protobuf/client/generated/data.pbjson.dart b/lib/src/model/protobuf/client/generated/data.pbjson.dart index 328a6f7..1457a2f 100644 --- a/lib/src/model/protobuf/client/generated/data.pbjson.dart +++ b/lib/src/model/protobuf/client/generated/data.pbjson.dart @@ -57,10 +57,20 @@ const AdditionalMessageData$json = { '6': '.SharedContact', '10': 'contacts' }, + { + '1': 'restored_flame_counter', + '3': 4, + '4': 1, + '5': 3, + '9': 1, + '10': 'restoredFlameCounter', + '17': true + }, ], '4': [AdditionalMessageData_Type$json], '8': [ {'1': '_link'}, + {'1': '_restored_flame_counter'}, ], }; @@ -70,6 +80,7 @@ const AdditionalMessageData_Type$json = { '2': [ {'1': 'LINK', '2': 0}, {'1': 'CONTACTS', '2': 1}, + {'1': 'RESTORED_FLAME_COUNTER', '2': 2}, ], }; @@ -77,5 +88,7 @@ const AdditionalMessageData_Type$json = { final $typed_data.Uint8List additionalMessageDataDescriptor = $convert.base64Decode( 'ChVBZGRpdGlvbmFsTWVzc2FnZURhdGESLwoEdHlwZRgBIAEoDjIbLkFkZGl0aW9uYWxNZXNzYW' 'dlRGF0YS5UeXBlUgR0eXBlEhcKBGxpbmsYAiABKAlIAFIEbGlua4gBARIqCghjb250YWN0cxgD' - 'IAMoCzIOLlNoYXJlZENvbnRhY3RSCGNvbnRhY3RzIh4KBFR5cGUSCAoETElOSxAAEgwKCENPTl' - 'RBQ1RTEAFCBwoFX2xpbms='); + 'IAMoCzIOLlNoYXJlZENvbnRhY3RSCGNvbnRhY3RzEjkKFnJlc3RvcmVkX2ZsYW1lX2NvdW50ZX' + 'IYBCABKANIAVIUcmVzdG9yZWRGbGFtZUNvdW50ZXKIAQEiOgoEVHlwZRIICgRMSU5LEAASDAoI' + 'Q09OVEFDVFMQARIaChZSRVNUT1JFRF9GTEFNRV9DT1VOVEVSEAJCBwoFX2xpbmtCGQoXX3Jlc3' + 'RvcmVkX2ZsYW1lX2NvdW50ZXI='); diff --git a/lib/src/services/api.service.dart b/lib/src/services/api.service.dart index ec235f2..cac8dd2 100644 --- a/lib/src/services/api.service.dart +++ b/lib/src/services/api.service.dart @@ -30,9 +30,9 @@ import 'package:twonly/src/services/api/mediafiles/upload.service.dart'; import 'package:twonly/src/services/api/messages.dart'; import 'package:twonly/src/services/api/server_messages.dart'; import 'package:twonly/src/services/api/utils.dart'; -import 'package:twonly/src/services/fcm.service.dart'; import 'package:twonly/src/services/flame.service.dart'; import 'package:twonly/src/services/group.services.dart'; +import 'package:twonly/src/services/notifications/fcm.notifications.dart'; import 'package:twonly/src/services/notifications/pushkeys.notifications.dart'; import 'package:twonly/src/services/signal/identity.signal.dart'; import 'package:twonly/src/services/signal/utils.signal.dart'; @@ -46,6 +46,7 @@ import 'package:web_socket_channel/io.dart'; final lockConnecting = Mutex(); final lockRetransStore = Mutex(); +final lockAuthentication = Mutex(); /// The ApiProvider is responsible for communicating with the server. /// It handles errors and does automatically tries to reconnect on @@ -86,11 +87,14 @@ class ApiService { // Function is called after the user is authenticated at the server Future onAuthenticated() async { - isAuthenticated = true; await initFCMAfterAuthenticated(); globalCallbackConnectionState(isConnected: true); - if (!globalIsAppInBackground) { + if (globalIsInBackgroundTask) { + await retransmitRawBytes(); + await tryTransmitMessages(); + await tryDownloadAllMediaFiles(); + } else if (!globalIsAppInBackground) { unawaited(retransmitRawBytes()); unawaited(tryTransmitMessages()); unawaited(tryDownloadAllMediaFiles()); @@ -124,6 +128,7 @@ class ApiService { } Future startReconnectionTimer() async { + if (globalIsInBackgroundTask) return; if (reconnectionTimer?.isActive ?? false) { return; } @@ -152,8 +157,9 @@ class ApiService { if (connectivitySubscription != null) { return; } - connectivitySubscription = - Connectivity().onConnectivityChanged.listen((result) async { + connectivitySubscription = Connectivity().onConnectivityChanged.listen(( + result, + ) async { if (!result.contains(ConnectivityResult.none)) { await connect(); } @@ -330,7 +336,9 @@ class ApiService { } } if (res.isError) { - Log.warn('Got error from server: ${res.error}'); + if (res.error != ErrorCode.ForegroundSessionConnected) { + Log.warn('Got error from server: ${res.error}'); + } if (res.error == ErrorCode.AppVersionOutdated) { globalCallbackAppIsOutdated(); Log.warn('App Version is OUTDATED.'); @@ -348,7 +356,6 @@ class ApiService { return Result.error(ErrorCode.InternalError); } if (res.error == ErrorCode.SessionNotAuthenticated) { - isAuthenticated = false; if (authenticated) { await authenticate(); if (isAuthenticated) { @@ -380,8 +387,9 @@ class ApiService { Future tryAuthenticateWithToken(int userId) async { const storage = FlutterSecureStorage(); - final apiAuthToken = - await storage.read(key: SecureStorageKeys.apiAuthToken); + final apiAuthToken = await storage.read( + key: SecureStorageKeys.apiAuthToken, + ); final user = await getUser(); if (apiAuthToken != null && user != null) { @@ -395,6 +403,7 @@ class ApiService { ..userId = Int64(userId) ..appVersion = (await PackageInfo.fromPlatform()).version ..deviceId = Int64(user.deviceId) + ..inBackground = globalIsInBackgroundTask ..authToken = base64Decode(apiAuthToken); final handshake = Handshake()..authenticate = authenticate; @@ -404,12 +413,20 @@ class ApiService { if (result.isSuccess) { Log.info('websocket is authenticated'); - unawaited(onAuthenticated()); + isAuthenticated = true; + if (globalIsInBackgroundTask) { + await onAuthenticated(); + } else { + unawaited(onAuthenticated()); + } return true; } if (result.isError) { - if (result.error != ErrorCode.AuthTokenNotValid) { - Log.error('got error while authenticating to the server: $result'); + if (result.error != ErrorCode.AuthTokenNotValid && + result.error != ErrorCode.ForegroundSessionConnected) { + Log.error( + 'got error while authenticating to the server: ${result.error}', + ); return false; } } @@ -418,60 +435,66 @@ class ApiService { } Future authenticate() async { - if (isAuthenticated) return; - if (await getSignalIdentity() == null) { - return; - } + return lockAuthentication.protect(() async { + if (isAuthenticated) return; + if (await getSignalIdentity() == null) { + return; + } - final userData = await getUser(); - if (userData == null) return; + final userData = await getUser(); + if (userData == null) return; - if (await tryAuthenticateWithToken(userData.userId)) { - return; - } + if (await tryAuthenticateWithToken(userData.userId)) { + return; + } - final handshake = Handshake() - ..getAuthChallenge = Handshake_GetAuthChallenge(); - final req = createClientToServerFromHandshake(handshake); + final handshake = Handshake() + ..getAuthChallenge = Handshake_GetAuthChallenge(); + final req = createClientToServerFromHandshake(handshake); - final result = await sendRequestSync(req, authenticated: false); - if (result.isError) { - Log.warn('could not request auth challenge', result); - return; - } + final result = await sendRequestSync(req, authenticated: false); + if (result.isError) { + Log.warn('could not request auth challenge', result); + return; + } - final challenge = result.value.authchallenge; + final challenge = result.value.authchallenge; - var privKey = (await getSignalIdentityKeyPair())?.getPrivateKey(); - if (privKey == null) return; - final random = getRandomUint8List(32); - final signature = sign(privKey.serialize(), challenge as Uint8List, random); - privKey = null; + var privKey = (await getSignalIdentityKeyPair())?.getPrivateKey(); + if (privKey == null) return; + final random = getRandomUint8List(32); + final signature = sign( + privKey.serialize(), + challenge as Uint8List, + random, + ); + privKey = null; - final getAuthToken = Handshake_GetAuthToken() - ..response = signature - ..userId = Int64(userData.userId); + final getAuthToken = Handshake_GetAuthToken() + ..response = signature + ..userId = Int64(userData.userId); - final getauthtoken = Handshake()..getAuthToken = getAuthToken; + final getauthtoken = Handshake()..getAuthToken = getAuthToken; - final req2 = createClientToServerFromHandshake(getauthtoken); + final req2 = createClientToServerFromHandshake(getauthtoken); - final result2 = await sendRequestSync(req2, authenticated: false); - if (result2.isError) { - Log.error('could not send auth response: ${result2.error}'); - return; - } + final result2 = await sendRequestSync(req2, authenticated: false); + if (result2.isError) { + Log.error('could not send auth response: ${result2.error}'); + return; + } - final apiAuthToken = result2.value.authtoken as Uint8List; - final apiAuthTokenB64 = base64Encode(apiAuthToken); + final apiAuthToken = result2.value.authtoken as Uint8List; + final apiAuthTokenB64 = base64Encode(apiAuthToken); - const storage = FlutterSecureStorage(); - await storage.write( - key: SecureStorageKeys.apiAuthToken, - value: apiAuthTokenB64, - ); + const storage = FlutterSecureStorage(); + await storage.write( + key: SecureStorageKeys.apiAuthToken, + value: apiAuthTokenB64, + ); - await tryAuthenticateWithToken(userData.userId); + await tryAuthenticateWithToken(userData.userId); + }); } Future register( @@ -490,8 +513,9 @@ class ApiService { final register = Handshake_Register() ..username = username - ..publicIdentityKey = - (await signalStore.getIdentityKeyPair()).getPublicKey().serialize() + ..publicIdentityKey = (await signalStore.getIdentityKeyPair()) + .getPublicKey() + .serialize() ..registrationId = Int64(signalIdentity.registrationId) ..signedPrekey = signedPreKey.getKeyPair().publicKey.serialize() ..signedPrekeySignature = signedPreKey.signature @@ -511,8 +535,10 @@ class ApiService { } Future checkForDeletedUsernames() async { - final users = await twonlyDB.contactsDao - .getContactsByUsername('[deleted]', username2: '[Unknown]'); + final users = await twonlyDB.contactsDao.getContactsByUsername( + '[deleted]', + username2: '[Unknown]', + ); for (final user in users) { final userData = await getUserById(user.userId); if (userData != null) { diff --git a/lib/src/services/api/client2client/contact.c2c.dart b/lib/src/services/api/client2client/contact.c2c.dart index 83233a1..217b745 100644 --- a/lib/src/services/api/client2client/contact.c2c.dart +++ b/lib/src/services/api/client2client/contact.c2c.dart @@ -18,7 +18,15 @@ Future handleNewContactRequest(int fromUserId) async { .getContactByUserId(fromUserId) .getSingleOrNull(); if (contact != null) { - if (contact.accepted) { + // Either the contact has accepted the fromUserId already: Then just blindly accept the request. + // Or the user has also requested fromUserId. This means that both user have requested each other (while been + // offline for example): In this case the contact can also be accepted blindly. + if (contact.accepted || (!contact.requested && !contact.deletedByUser)) { + if (!contact.accepted) { + // User has also requested the fromUserId, so mark the user as accepted. + await handleContactAccept(fromUserId); + } + // contact was already accepted, so just accept the request in the background. await sendCipherText( contact.userId, @@ -50,6 +58,28 @@ Future handleNewContactRequest(int fromUserId) async { return true; } +Future handleContactAccept(int fromUserId) async { + await twonlyDB.contactsDao.updateContact( + fromUserId, + const ContactsCompanion( + requested: Value(false), + accepted: Value(true), + deletedByUser: Value(false), + ), + ); + final contact = await twonlyDB.contactsDao + .getContactByUserId(fromUserId) + .getSingleOrNull(); + if (contact != null) { + await twonlyDB.groupsDao.createNewDirectChat( + fromUserId, + GroupsCompanion( + groupName: Value(getContactDisplayName(contact)), + ), + ); + } +} + Future handleContactRequest( int fromUserId, EncryptedContent_ContactRequest contactRequest, @@ -60,25 +90,7 @@ Future handleContactRequest( return handleNewContactRequest(fromUserId); case EncryptedContent_ContactRequest_Type.ACCEPT: Log.info('Got a contact accept from $fromUserId'); - await twonlyDB.contactsDao.updateContact( - fromUserId, - const ContactsCompanion( - requested: Value(false), - accepted: Value(true), - deletedByUser: Value(false), - ), - ); - final contact = await twonlyDB.contactsDao - .getContactByUserId(fromUserId) - .getSingleOrNull(); - if (contact != null) { - await twonlyDB.groupsDao.createNewDirectChat( - fromUserId, - GroupsCompanion( - groupName: Value(getContactDisplayName(contact)), - ), - ); - } + await handleContactAccept(fromUserId); case EncryptedContent_ContactRequest_Type.REJECT: Log.info('Got a contact reject from $fromUserId'); await twonlyDB.contactsDao.updateContact( @@ -125,12 +137,12 @@ Future handleContactUpdate( } Future handleFlameSync( - int contactId, + String groupId, EncryptedContent_FlameSync flameSync, ) async { - Log.info('Got a flameSync from $contactId'); + Log.info('Got a flameSync for group $groupId'); - final group = await twonlyDB.groupsDao.getDirectChat(contactId); + final group = await twonlyDB.groupsDao.getGroup(groupId); if (group == null || group.lastFlameCounterChange == null) return; var updates = GroupsCompanion( diff --git a/lib/src/services/api/client2client/media.c2c.dart b/lib/src/services/api/client2client/media.c2c.dart index 9ea1886..0369eb9 100644 --- a/lib/src/services/api/client2client/media.c2c.dart +++ b/lib/src/services/api/client2client/media.c2c.dart @@ -4,7 +4,8 @@ import 'package:twonly/globals.dart'; import 'package:twonly/src/database/tables/mediafiles.table.dart'; import 'package:twonly/src/database/tables/messages.table.dart'; import 'package:twonly/src/database/twonly.db.dart'; -import 'package:twonly/src/model/protobuf/client/generated/messages.pb.dart'; +import 'package:twonly/src/model/protobuf/client/generated/messages.pb.dart' + hide Message; import 'package:twonly/src/services/api/mediafiles/download.service.dart'; import 'package:twonly/src/services/api/mediafiles/upload.service.dart'; import 'package:twonly/src/services/api/utils.dart'; @@ -31,7 +32,7 @@ Future handleMedia( message.senderId != fromUserId || message.mediaId == null) { Log.warn( - 'Got reupload for a message that either does not exists or sender != fromUserId or not a media file', + 'Got reupload from $fromUserId for a message that either does not exists (${message == null}) or senderId = ${message?.senderId}', ); return; } @@ -53,8 +54,9 @@ Future handleMedia( ), ); - final mediaFile = - await twonlyDB.mediaFilesDao.getMediaFileById(message.mediaId!); + final mediaFile = await twonlyDB.mediaFilesDao.getMediaFileById( + message.mediaId!, + ); if (mediaFile != null) { unawaited(startDownloadMedia(mediaFile, false)); @@ -89,56 +91,64 @@ Future handleMedia( } } - final mediaFile = await twonlyDB.mediaFilesDao.insertMedia( - MediaFilesCompanion( - downloadState: const Value(DownloadState.pending), - type: Value(mediaType), - requiresAuthentication: Value(media.requiresAuthentication), - displayLimitInMilliseconds: Value( - displayLimitInMilliseconds, - ), - downloadToken: Value(Uint8List.fromList(media.downloadToken)), - encryptionKey: Value(Uint8List.fromList(media.encryptionKey)), - encryptionMac: Value(Uint8List.fromList(media.encryptionMac)), - encryptionNonce: Value(Uint8List.fromList(media.encryptionNonce)), - createdAt: Value(fromTimestamp(media.timestamp)), - ), - ); + late MediaFile? mediaFile; + late Message? message; - if (mediaFile == null) { - Log.error('Could not insert media file into database'); - return; - } + await twonlyDB.transaction(() async { + mediaFile = await twonlyDB.mediaFilesDao.insertMedia( + MediaFilesCompanion( + downloadState: const Value(DownloadState.pending), + type: Value(mediaType), + requiresAuthentication: Value(media.requiresAuthentication), + displayLimitInMilliseconds: Value( + displayLimitInMilliseconds, + ), + downloadToken: Value(Uint8List.fromList(media.downloadToken)), + encryptionKey: Value(Uint8List.fromList(media.encryptionKey)), + encryptionMac: Value(Uint8List.fromList(media.encryptionMac)), + encryptionNonce: Value(Uint8List.fromList(media.encryptionNonce)), + createdAt: Value(fromTimestamp(media.timestamp)), + ), + ); - final message = await twonlyDB.messagesDao.insertMessage( - MessagesCompanion( - messageId: Value(media.senderMessageId), - senderId: Value(fromUserId), - groupId: Value(groupId), - mediaId: Value(mediaFile.mediaId), - type: Value(MessageType.media.name), - additionalMessageData: Value.absentIfNull( - media.hasAdditionalMessageData() - ? Uint8List.fromList(media.additionalMessageData) - : null, + if (mediaFile == null) { + Log.error('Could not insert media file into database'); + return; + } + + message = await twonlyDB.messagesDao.insertMessage( + MessagesCompanion( + messageId: Value(media.senderMessageId), + senderId: Value(fromUserId), + groupId: Value(groupId), + mediaId: Value(mediaFile!.mediaId), + type: Value(MessageType.media.name), + additionalMessageData: Value.absentIfNull( + media.hasAdditionalMessageData() + ? Uint8List.fromList(media.additionalMessageData) + : null, + ), + quotesMessageId: Value( + media.hasQuoteMessageId() ? media.quoteMessageId : null, + ), + createdAt: Value(fromTimestamp(media.timestamp)), ), - quotesMessageId: Value( - media.hasQuoteMessageId() ? media.quoteMessageId : null, - ), - createdAt: Value(fromTimestamp(media.timestamp)), - ), - ); + ); + }); + if (message != null) { - await twonlyDB.groupsDao - .increaseLastMessageExchange(groupId, fromTimestamp(media.timestamp)); - Log.info('Inserted a new media message with ID: ${message.messageId}'); + await twonlyDB.groupsDao.increaseLastMessageExchange( + groupId, + fromTimestamp(media.timestamp), + ); + Log.info('Inserted a new media message with ID: ${message!.messageId}'); await incFlameCounter( - message.groupId, + message!.groupId, true, fromTimestamp(media.timestamp), ); - unawaited(startDownloadMedia(mediaFile, false)); + unawaited(startDownloadMedia(mediaFile!, false)); } } @@ -163,8 +173,9 @@ Future handleMediaUpdate( ); return; } - final mediaFile = - await twonlyDB.mediaFilesDao.getMediaFileById(message.mediaId!); + final mediaFile = await twonlyDB.mediaFilesDao.getMediaFileById( + message.mediaId!, + ); if (mediaFile == null) { Log.info( 'Got media file update, but media file was not found ${message.mediaId}', @@ -203,8 +214,9 @@ Future handleMediaUpdate( reuploadRequestedBy: Value(reuploadRequestedBy), ), ); - final mediaFileUpdated = - await MediaFileService.fromMediaId(mediaFile.mediaId); + final mediaFileUpdated = await MediaFileService.fromMediaId( + mediaFile.mediaId, + ); if (mediaFileUpdated != null) { if (mediaFileUpdated.uploadRequestPath.existsSync()) { mediaFileUpdated.uploadRequestPath.deleteSync(); diff --git a/lib/src/services/api/client2client/reaction.c2c.dart b/lib/src/services/api/client2client/reaction.c2c.dart index ffad995..9d9b5e9 100644 --- a/lib/src/services/api/client2client/reaction.c2c.dart +++ b/lib/src/services/api/client2client/reaction.c2c.dart @@ -1,6 +1,7 @@ import 'package:clock/clock.dart'; import 'package:twonly/globals.dart'; import 'package:twonly/src/model/protobuf/client/generated/messages.pb.dart'; +import 'package:twonly/src/services/api/mediafiles/upload.service.dart'; import 'package:twonly/src/utils/log.dart'; Future handleReaction( @@ -17,6 +18,8 @@ Future handleReaction( reaction.remove, ); + await handleMediaRelatedResponseFromReceiver(reaction.targetMessageId); + if (!reaction.remove) { await twonlyDB.groupsDao.increaseLastMessageExchange(groupId, clock.now()); } diff --git a/lib/src/services/api/mediafiles/download.service.dart b/lib/src/services/api/mediafiles/download.service.dart index ef8d17a..28a2a67 100644 --- a/lib/src/services/api/mediafiles/download.service.dart +++ b/lib/src/services/api/mediafiles/download.service.dart @@ -19,8 +19,8 @@ import 'package:twonly/src/utils/misc.dart'; Future tryDownloadAllMediaFiles({bool force = false}) async { // This is called when WebSocket is newly connected, so allow all downloads to be restarted. - final mediaFiles = - await twonlyDB.mediaFilesDao.getAllMediaFilesPendingDownload(); + final mediaFiles = await twonlyDB.mediaFilesDao + .getAllMediaFilesPendingDownload(); for (final mediaFile in mediaFiles) { if (await canMediaFileBeDownloaded(mediaFile)) { @@ -30,8 +30,9 @@ Future tryDownloadAllMediaFiles({bool force = false}) async { } Future canMediaFileBeDownloaded(MediaFile mediaFile) async { - final messages = - await twonlyDB.messagesDao.getMessagesByMediaId(mediaFile.mediaId); + final messages = await twonlyDB.messagesDao.getMessagesByMediaId( + mediaFile.mediaId, + ); // Verify that the sender of the original image / message does still exists. // If not delete the message as it can not be downloaded from the server anymore. @@ -56,8 +57,9 @@ Future canMediaFileBeDownloaded(MediaFile mediaFile) async { return false; } - final contact = - await twonlyDB.contactsDao.getContactById(messages.first.senderId!); + final contact = await twonlyDB.contactsDao.getContactById( + messages.first.senderId!, + ); if (contact == null || contact.accountDeleted) { Log.info( @@ -98,23 +100,27 @@ Future isAllowedToDownload(MediaType type) async { if (connectivityResult.contains(ConnectivityResult.mobile)) { if (type == MediaType.video) { - if (options[ConnectivityResult.mobile.name]! - .contains(DownloadMediaTypes.video.name)) { + if (options[ConnectivityResult.mobile.name]!.contains( + DownloadMediaTypes.video.name, + )) { return true; } - } else if (options[ConnectivityResult.mobile.name]! - .contains(DownloadMediaTypes.image.name)) { + } else if (options[ConnectivityResult.mobile.name]!.contains( + DownloadMediaTypes.image.name, + )) { return true; } } if (connectivityResult.contains(ConnectivityResult.wifi)) { if (type == MediaType.video) { - if (options[ConnectivityResult.wifi.name]! - .contains(DownloadMediaTypes.video.name)) { + if (options[ConnectivityResult.wifi.name]!.contains( + DownloadMediaTypes.video.name, + )) { return true; } - } else if (options[ConnectivityResult.wifi.name]! - .contains(DownloadMediaTypes.image.name)) { + } else if (options[ConnectivityResult.wifi.name]!.contains( + DownloadMediaTypes.image.name, + )) { return true; } } @@ -230,8 +236,9 @@ Future downloadFileFast( String apiUrl, File filePath, ) async { - final response = - await http.get(Uri.parse(apiUrl)).timeout(const Duration(seconds: 10)); + final response = await http + .get(Uri.parse(apiUrl)) + .timeout(const Duration(seconds: 30)); if (response.statusCode == 200) { await filePath.writeAsBytes(response.bodyBytes); @@ -308,8 +315,10 @@ Future handleEncryptedFile(String mediaId) async { mac: Mac(mediaService.mediaFile.encryptionMac!), ); - final plaintextBytes = - await chacha20.decrypt(secretBox, secretKey: secretKeyData); + final plaintextBytes = await chacha20.decrypt( + secretBox, + secretKey: secretKeyData, + ); final rawMediaBytes = Uint8List.fromList(plaintextBytes); @@ -337,8 +346,8 @@ Future handleEncryptedFile(String mediaId) async { } Future makeMigrationToVersion91() async { - final messages = - await twonlyDB.mediaFilesDao.getAllMediaFilesReuploadRequested(); + final messages = await twonlyDB.mediaFilesDao + .getAllMediaFilesReuploadRequested(); for (final message in messages) { await requestMediaReupload(message.mediaId); } diff --git a/lib/src/services/api/mediafiles/media_background.service.dart b/lib/src/services/api/mediafiles/media_background.service.dart index 27d440b..5b1edab 100644 --- a/lib/src/services/api/mediafiles/media_background.service.dart +++ b/lib/src/services/api/mediafiles/media_background.service.dart @@ -1,6 +1,6 @@ import 'dart:async'; + import 'package:background_downloader/background_downloader.dart'; -import 'package:clock/clock.dart'; import 'package:drift/drift.dart' show Value; import 'package:flutter/foundation.dart'; import 'package:twonly/globals.dart'; @@ -8,8 +8,8 @@ import 'package:twonly/src/database/tables/mediafiles.table.dart'; import 'package:twonly/src/database/twonly.db.dart'; import 'package:twonly/src/services/api/mediafiles/download.service.dart'; import 'package:twonly/src/services/api/mediafiles/upload.service.dart'; +import 'package:twonly/src/services/backup/create.backup.dart'; import 'package:twonly/src/services/mediafiles/mediafile.service.dart'; -import 'package:twonly/src/services/twonly_safe/create_backup.twonly_safe.dart'; import 'package:twonly/src/utils/log.dart'; Future initFileDownloader() async { @@ -74,30 +74,7 @@ Future handleUploadStatusUpdate(TaskStatusUpdate update) async { if (update.status == TaskStatus.complete) { if (update.responseStatusCode == 200) { Log.info('Upload of ${media.mediaId} success!'); - - await twonlyDB.mediaFilesDao.updateMedia( - media.mediaId, - const MediaFilesCompanion( - uploadState: Value(UploadState.uploaded), - ), - ); - - /// As the messages where send in a bulk acknowledge all messages. - - final messages = - await twonlyDB.messagesDao.getMessagesByMediaId(media.mediaId); - for (final message in messages) { - final contacts = - await twonlyDB.groupsDao.getGroupNonLeftMembers(message.groupId); - for (final contact in contacts) { - await twonlyDB.messagesDao.handleMessageAckByServer( - contact.contactId, - message.messageId, - clock.now(), - ); - } - } - + await markUploadAsSuccessful(media); return; } Log.error( @@ -122,6 +99,20 @@ Future handleUploadStatusUpdate(TaskStatusUpdate update) async { 'Background status $mediaId with status ${update.status} and ${update.responseStatusCode}. ', ); + if (update.status == TaskStatus.waitingToRetry) { + if (update.responseStatusCode == 401) { + // auth token is not valid, so either create a new task with a new token, or cancel task + final mediaService = MediaFileService(media); + await FileDownloader().cancelTaskWithId(update.task.taskId); + Log.info('Cancel task, already uploaded or will be reuploaded'); + if (mediaService.mediaFile.uploadState != UploadState.uploaded) { + await mediaService.setUploadState(UploadState.uploading); + // In all other cases just try the upload again... + await startBackgroundMediaUpload(mediaService); + } + } + } + if (update.status == TaskStatus.failed || update.status == TaskStatus.canceled) { Log.error( @@ -129,8 +120,11 @@ Future handleUploadStatusUpdate(TaskStatusUpdate update) async { ); final mediaService = MediaFileService(media); - await mediaService.setUploadState(UploadState.uploading); - // In all other cases just try the upload again... - await startBackgroundMediaUpload(mediaService); + // in case the media file is already uploaded to not reqtry + if (mediaService.mediaFile.uploadState != UploadState.uploaded) { + await mediaService.setUploadState(UploadState.uploading); + // In all other cases just try the upload again... + await startBackgroundMediaUpload(mediaService); + } } } diff --git a/lib/src/services/api/mediafiles/upload.service.dart b/lib/src/services/api/mediafiles/upload.service.dart index 6e06a2c..468533c 100644 --- a/lib/src/services/api/mediafiles/upload.service.dart +++ b/lib/src/services/api/mediafiles/upload.service.dart @@ -24,10 +24,13 @@ import 'package:twonly/src/services/flame.service.dart'; import 'package:twonly/src/services/mediafiles/mediafile.service.dart'; import 'package:twonly/src/utils/log.dart'; import 'package:twonly/src/utils/misc.dart'; +import 'package:workmanager/workmanager.dart' hide TaskStatus; Future finishStartedPreprocessing() async { - final mediaFiles = - await twonlyDB.mediaFilesDao.getAllMediaFilesPendingUpload(); + final mediaFiles = await twonlyDB.mediaFilesDao + .getAllMediaFilesPendingUpload(); + + Log.info('There are ${mediaFiles.length} media files pending'); for (final mediaFile in mediaFiles) { if (mediaFile.isDraftMedia) { @@ -55,6 +58,50 @@ Future finishStartedPreprocessing() async { } } +/// It can happen, that a media files is uploaded but not yet marked for been uploaded. +/// For example because the background_downloader plugin has not yet reported the finished upload. +/// In case the the message receipts or a reaction was received, mark the media file as been uploaded. +Future handleMediaRelatedResponseFromReceiver(String messageId) async { + final message = await twonlyDB.messagesDao + .getMessageById(messageId) + .getSingleOrNull(); + if (message == null || message.mediaId == null) return; + final media = await twonlyDB.mediaFilesDao.getMediaFileById(message.mediaId!); + if (media == null) return; + + if (media.uploadState != UploadState.uploaded) { + Log.info('Media was not yet marked as uploaded. Doing it now.'); + await markUploadAsSuccessful(media); + } +} + +Future markUploadAsSuccessful(MediaFile media) async { + await twonlyDB.mediaFilesDao.updateMedia( + media.mediaId, + const MediaFilesCompanion( + uploadState: Value(UploadState.uploaded), + ), + ); + + /// As the messages where send in a bulk acknowledge all messages. + + final messages = await twonlyDB.messagesDao.getMessagesByMediaId( + media.mediaId, + ); + for (final message in messages) { + final contacts = await twonlyDB.groupsDao.getGroupNonLeftMembers( + message.groupId, + ); + for (final contact in contacts) { + await twonlyDB.messagesDao.handleMessageAckByServer( + contact.contactId, + message.messageId, + clock.now(), + ); + } + } +} + Future initializeMediaUpload( MediaType type, int? displayLimitInMilliseconds, { @@ -103,8 +150,9 @@ Future insertMediaFileInMessagesTable( groupId: Value(groupId), mediaId: Value(mediaService.mediaFile.mediaId), type: Value(MessageType.media.name), - additionalMessageData: - Value.absentIfNull(additionalData?.writeToBuffer()), + additionalMessageData: Value.absentIfNull( + additionalData?.writeToBuffer(), + ), ), ); await twonlyDB.groupsDao.increaseLastMessageExchange(groupId, clock.now()); @@ -192,8 +240,9 @@ Future _encryptMediaFiles(MediaFileService mediaService) async { await mediaService.setEncryptedMac(Uint8List.fromList(secretBox.mac.bytes)); - mediaService.encryptedPath - .writeAsBytesSync(Uint8List.fromList(secretBox.cipherText)); + mediaService.encryptedPath.writeAsBytesSync( + Uint8List.fromList(secretBox.cipherText), + ); } Future _createUploadRequest(MediaFileService media) async { @@ -201,8 +250,9 @@ Future _createUploadRequest(MediaFileService media) async { final messagesOnSuccess = []; - final messages = - await twonlyDB.messagesDao.getMessagesByMediaId(media.mediaFile.mediaId); + final messages = await twonlyDB.messagesDao.getMessagesByMediaId( + media.mediaFile.mediaId, + ); if (messages.isEmpty) { // There where no user selected who should receive the image, so waiting with this step... @@ -210,8 +260,9 @@ Future _createUploadRequest(MediaFileService media) async { } for (final message in messages) { - final groupMembers = - await twonlyDB.groupsDao.getGroupNonLeftMembers(message.groupId); + final groupMembers = await twonlyDB.groupsDao.getGroupNonLeftMembers( + message.groupId, + ); if (media.mediaFile.reuploadRequestedBy == null) { await incFlameCounter(message.groupId, false, message.createdAt); @@ -220,8 +271,9 @@ Future _createUploadRequest(MediaFileService media) async { for (final groupMember in groupMembers) { /// only send the upload to the users if (media.mediaFile.reuploadRequestedBy != null) { - if (!media.mediaFile.reuploadRequestedBy! - .contains(groupMember.contactId)) { + if (!media.mediaFile.reuploadRequestedBy!.contains( + groupMember.contactId, + )) { continue; } } @@ -260,8 +312,9 @@ Future _createUploadRequest(MediaFileService media) async { ); if (media.mediaFile.displayLimitInMilliseconds != null) { - notEncryptedContent.media.displayLimitInMilliseconds = - Int64(media.mediaFile.displayLimitInMilliseconds!); + notEncryptedContent.media.displayLimitInMilliseconds = Int64( + media.mediaFile.displayLimitInMilliseconds!, + ); } final cipherText = await sendCipherText( @@ -299,6 +352,19 @@ Future _createUploadRequest(MediaFileService media) async { final uploadRequestBytes = uploadRequest.writeToBuffer(); + if (uploadRequestBytes.length > 49_000_000) { + await media.setUploadState(UploadState.fileLimitReached); + + await twonlyDB.messagesDao.updateMessagesByMediaId( + media.mediaFile.mediaId, + MessagesCompanion( + openedAt: Value(DateTime.now()), + ackByServer: Value(DateTime.now()), + ), + ); + return; + } + await media.uploadRequestPath.writeAsBytes(uploadRequestBytes); } @@ -306,8 +372,9 @@ Mutex protectUpload = Mutex(); Future _uploadUploadRequest(MediaFileService media) async { await protectUpload.protect(() async { - final currentMedia = - await twonlyDB.mediaFilesDao.getMediaFileById(media.mediaFile.mediaId); + final currentMedia = await twonlyDB.mediaFilesDao.getMediaFileById( + media.mediaFile.mediaId, + ); if (currentMedia == null || currentMedia.uploadState == UploadState.backgroundUploadTaskStarted) { @@ -315,8 +382,9 @@ Future _uploadUploadRequest(MediaFileService media) async { return null; } - final apiAuthTokenRaw = await const FlutterSecureStorage() - .read(key: SecureStorageKeys.apiAuthToken); + final apiAuthTokenRaw = await const FlutterSecureStorage().read( + key: SecureStorageKeys.apiAuthToken, + ); if (apiAuthTokenRaw == null) { Log.error('api auth token not defined.'); @@ -344,8 +412,9 @@ Future _uploadUploadRequest(MediaFileService media) async { final connectivityResult = await Connectivity().checkConnectivity(); - if (!connectivityResult.contains(ConnectivityResult.mobile) && - !connectivityResult.contains(ConnectivityResult.wifi)) { + if (globalIsInBackgroundTask || + !connectivityResult.contains(ConnectivityResult.mobile) && + !connectivityResult.contains(ConnectivityResult.wifi)) { // no internet, directly put it into the background... await FileDownloader().enqueue(task); await media.setUploadState(UploadState.backgroundUploadTaskStarted); @@ -376,15 +445,30 @@ Future uploadFileFastOrEnqueue( ); try { + final workmanagerUniqueName = + 'progressing_finish_uploads_${media.mediaFile.mediaId}'; + + await Workmanager().registerOneOffTask( + workmanagerUniqueName, + 'eu.twonly.processing_task', + initialDelay: const Duration(minutes: 15), + constraints: Constraints( + networkType: NetworkType.connected, + ), + ); + Log.info('Uploading fast: ${task.taskId}'); - final response = - await requestMultipart.send().timeout(const Duration(seconds: 8)); + + final response = await requestMultipart.send(); var status = TaskStatus.failed; if (response.statusCode == 200) { status = TaskStatus.complete; } else if (response.statusCode == 404) { status = TaskStatus.notFound; } + + await Workmanager().cancelByUniqueName(workmanagerUniqueName); + await handleUploadStatusUpdate( TaskStatusUpdate( task, diff --git a/lib/src/services/api/messages.dart b/lib/src/services/api/messages.dart index 2e83f50..857b0d1 100644 --- a/lib/src/services/api/messages.dart +++ b/lib/src/services/api/messages.dart @@ -79,8 +79,9 @@ Future<(Uint8List, Uint8List?)?> tryToSendCompleteMessage({ // ignore: parameter_assignments receiptId = receipt.receiptId; - final contact = - await twonlyDB.contactsDao.getContactById(receipt.contactId); + final contact = await twonlyDB.contactsDao.getContactById( + receipt.contactId, + ); if (contact == null || contact.accountDeleted) { Log.warn('Will not send message again as user does not exist anymore.'); await twonlyDB.receiptsDao.deleteReceipt(receiptId); @@ -99,8 +100,9 @@ Future<(Uint8List, Uint8List?)?> tryToSendCompleteMessage({ final message = pb.Message.fromBuffer(receipt.message) ..receiptId = receiptId; - final encryptedContent = - pb.EncryptedContent.fromBuffer(message.encryptedContent); + final encryptedContent = pb.EncryptedContent.fromBuffer( + message.encryptedContent, + ); final pushNotification = await getPushNotificationFromEncryptedContent( receipt.contactId, @@ -111,8 +113,10 @@ Future<(Uint8List, Uint8List?)?> tryToSendCompleteMessage({ Uint8List? pushData; if (pushNotification != null && receipt.retryCount <= 3) { /// In case the message has to be resend more than three times, do not show a notification again... - pushData = - await encryptPushNotification(receipt.contactId, pushNotification); + pushData = await encryptPushNotification( + receipt.contactId, + pushNotification, + ); } if (message.type == pb.Message_Type.TEST_NOTIFICATION) { @@ -331,7 +335,7 @@ Future<(Uint8List, Uint8List?)?> sendCipherText( contactId: Value(contactId), message: Value(response.writeToBuffer()), messageId: Value(messageId), - ackByServerAt: Value(onlyReturnEncryptedData ? clock.now() : null), + willBeRetriedByMediaUpload: Value(onlyReturnEncryptedData), ), ); diff --git a/lib/src/services/api/server_messages.dart b/lib/src/services/api/server_messages.dart index 3f88459..69b767a 100644 --- a/lib/src/services/api/server_messages.dart +++ b/lib/src/services/api/server_messages.dart @@ -26,6 +26,7 @@ import 'package:twonly/src/services/api/client2client/text_message.c2c.dart'; import 'package:twonly/src/services/api/messages.dart'; import 'package:twonly/src/services/group.services.dart'; import 'package:twonly/src/services/signal/encryption.signal.dart'; +import 'package:twonly/src/services/signal/session.signal.dart'; import 'package:twonly/src/utils/log.dart'; import 'package:twonly/src/utils/misc.dart'; @@ -62,6 +63,7 @@ Future handleServerMessage(server.ServerToClient msg) async { ..response = response; await apiService.sendResponse(ClientToServer()..v0 = v0); + globalGotMessageFromServer = true; }); } @@ -94,6 +96,11 @@ Future handleClient2ClientMessage(NewMessage newMessage) async { var retry = false; if (message.hasPlaintextContent()) { if (message.plaintextContent.hasDecryptionErrorMessage()) { + if (message.plaintextContent.decryptionErrorMessage.type == + PlaintextContent_DecryptionErrorMessage_Type.PREKEY_UNKNOWN) { + // Get a new prekey from the server, and establish a new signal session. + await handleSessionResync(fromUserId); + } Log.info( 'Got decryption error: ${message.plaintextContent.decryptionErrorMessage.type} for $receiptId', ); @@ -251,11 +258,6 @@ Future<(EncryptedContent?, PlaintextContent?)> handleEncryptedMessage( return (null, null); } - if (content.hasFlameSync()) { - await handleFlameSync(fromUserId, content.flameSync); - return (null, null); - } - if (content.hasPushKeys()) { await handlePushKey(fromUserId, content.pushKeys); return (null, null); @@ -340,6 +342,11 @@ Future<(EncryptedContent?, PlaintextContent?)> handleEncryptedMessage( } } + if (content.hasFlameSync()) { + await handleFlameSync(content.groupId, content.flameSync); + return (null, null); + } + if (content.hasGroupUpdate()) { await handleGroupUpdate( fromUserId, diff --git a/lib/src/services/api/utils.dart b/lib/src/services/api/utils.dart index 38d5501..6468445 100644 --- a/lib/src/services/api/utils.dart +++ b/lib/src/services/api/utils.dart @@ -81,22 +81,27 @@ Future handleMediaError(MediaFile media) async { ); } -Future importSignalContactAndCreateRequest( +Future importSignalContactAndCreateRequest( server.Response_UserData userdata, ) async { - if (await processSignalUserData(userdata)) { - // 1. Setup notifications keys with the other user - await setupNotificationWithUsers( - forceContact: userdata.userId.toInt(), - ); - // 2. Then send user request - await sendCipherText( - userdata.userId.toInt(), - EncryptedContent( - contactRequest: EncryptedContent_ContactRequest( - type: EncryptedContent_ContactRequest_Type.REQUEST, - ), - ), - ); + if (!await processSignalUserData(userdata)) { + return false; } + + // 1. Setup notifications keys with the other user + await setupNotificationWithUsers( + forceContact: userdata.userId.toInt(), + ); + + // 2. Then send user request + await sendCipherText( + userdata.userId.toInt(), + EncryptedContent( + contactRequest: EncryptedContent_ContactRequest( + type: EncryptedContent_ContactRequest_Type.REQUEST, + ), + ), + ); + + return true; } diff --git a/lib/src/services/background/callback_dispatcher.background.dart b/lib/src/services/background/callback_dispatcher.background.dart new file mode 100644 index 0000000..07297b2 --- /dev/null +++ b/lib/src/services/background/callback_dispatcher.background.dart @@ -0,0 +1,130 @@ +import 'dart:async'; +import 'package:path_provider/path_provider.dart'; +import 'package:sentry_flutter/sentry_flutter.dart'; +import 'package:twonly/globals.dart'; +import 'package:twonly/src/constants/keyvalue.keys.dart'; +import 'package:twonly/src/database/twonly.db.dart'; +import 'package:twonly/src/services/api.service.dart'; +import 'package:twonly/src/services/api/mediafiles/upload.service.dart'; +import 'package:twonly/src/utils/keyvalue.dart'; +import 'package:twonly/src/utils/log.dart'; +import 'package:twonly/src/utils/storage.dart'; +import 'package:workmanager/workmanager.dart'; + +// ignore: unreachable_from_main +Future initializeBackgroundTaskManager() async { + await Workmanager().initialize(callbackDispatcher); + + await Workmanager().registerPeriodicTask( + 'fetch_data_from_server', + 'eu.twonly.periodic_task', + frequency: const Duration(minutes: 20), + initialDelay: const Duration(minutes: 5), + constraints: Constraints( + networkType: NetworkType.connected, + ), + ); +} + +@pragma('vm:entry-point') +void callbackDispatcher() { + Workmanager().executeTask((task, inputData) async { + switch (task) { + case 'eu.twonly.periodic_task': + if (await initBackgroundExecution()) { + await handlePeriodicTask(); + } + case 'eu.twonly.processing_task': + if (await initBackgroundExecution()) { + await handleProcessingTask(); + } + default: + Log.error('Unknown task was executed: $task'); + } + return Future.value(true); + }); +} + +Future initBackgroundExecution() async { + SentryWidgetsFlutterBinding.ensureInitialized(); + initLogger(); + + final user = await getUser(); + if (user == null) return false; + gUser = user; + + globalApplicationCacheDirectory = (await getApplicationCacheDirectory()).path; + globalApplicationSupportDirectory = + (await getApplicationSupportDirectory()).path; + + twonlyDB = TwonlyDB(); + apiService = ApiService(); + globalIsInBackgroundTask = true; + + return true; +} + +Future handlePeriodicTask() async { + final lastExecution = + await KeyValueStore.get(KeyValueKeys.lastPeriodicTaskExecution); + if (lastExecution == null || !lastExecution.containsKey('timestamp')) { + final lastExecutionTime = lastExecution?['timestamp'] as int?; + if (lastExecutionTime != null) { + final lastExecution = + DateTime.fromMillisecondsSinceEpoch(lastExecutionTime); + if (DateTime.now().difference(lastExecution).inMinutes < 2) { + Log.info( + 'eu.twonly.periodic_task not executed as last execution was within the last two minutes.', + ); + return true; + } + } + } + + await KeyValueStore.put(KeyValueKeys.lastPeriodicTaskExecution, { + 'timestamp': DateTime.now().millisecondsSinceEpoch, + }); + + Log.info('eu.twonly.periodic_task was called.'); + + final stopwatch = Stopwatch()..start(); + + if (!await apiService.connect()) { + Log.info('Could not connect to the api. Returning early.'); + return false; + } + + if (!apiService.isAuthenticated) { + Log.info('Api is not authenticated. Returning early.'); + return false; + } + + while (!globalGotMessageFromServer) { + if (stopwatch.elapsed.inSeconds >= 15) { + Log.info('No new message from the server after 15 seconds.'); + break; + } + await Future.delayed(const Duration(milliseconds: 500)); + } + + if (globalGotMessageFromServer) { + Log.info('Received a server message from the server.'); + } + + await finishStartedPreprocessing(); + + await Future.delayed(const Duration(milliseconds: 2000)); + + await apiService.close(() {}); + stopwatch.stop(); + + Log.info('eu.twonly.periodic_task finished after ${stopwatch.elapsed}.'); + return true; +} + +Future handleProcessingTask() async { + Log.info('eu.twonly.processing_task was called.'); + final stopwatch = Stopwatch()..start(); + await finishStartedPreprocessing(); + Log.info('eu.twonly.processing_task finished after ${stopwatch.elapsed}.'); +} diff --git a/lib/src/services/twonly_safe/common.twonly_safe.dart b/lib/src/services/backup/common.backup.dart similarity index 96% rename from lib/src/services/twonly_safe/common.twonly_safe.dart rename to lib/src/services/backup/common.backup.dart index a8b3c4c..b636aab 100644 --- a/lib/src/services/twonly_safe/common.twonly_safe.dart +++ b/lib/src/services/backup/common.backup.dart @@ -5,7 +5,7 @@ import 'package:hashlib/hashlib.dart'; import 'package:http/http.dart' as http; import 'package:twonly/globals.dart'; import 'package:twonly/src/model/json/userdata.dart'; -import 'package:twonly/src/services/twonly_safe/create_backup.twonly_safe.dart'; +import 'package:twonly/src/services/backup/create.backup.dart'; import 'package:twonly/src/utils/log.dart'; import 'package:twonly/src/utils/misc.dart'; import 'package:twonly/src/utils/storage.dart'; diff --git a/lib/src/services/twonly_safe/create_backup.twonly_safe.dart b/lib/src/services/backup/create.backup.dart similarity index 87% rename from lib/src/services/twonly_safe/create_backup.twonly_safe.dart rename to lib/src/services/backup/create.backup.dart index c6a8379..97b74ed 100644 --- a/lib/src/services/twonly_safe/create_backup.twonly_safe.dart +++ b/lib/src/services/backup/create.backup.dart @@ -10,13 +10,12 @@ import 'package:drift/drift.dart'; import 'package:drift_flutter/drift_flutter.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; import 'package:path/path.dart'; -import 'package:path_provider/path_provider.dart'; import 'package:twonly/globals.dart'; import 'package:twonly/src/constants/secure_storage_keys.dart'; import 'package:twonly/src/database/twonly.db.dart'; import 'package:twonly/src/model/json/userdata.dart'; import 'package:twonly/src/model/protobuf/client/generated/backup.pb.dart'; -import 'package:twonly/src/services/twonly_safe/common.twonly_safe.dart'; +import 'package:twonly/src/services/backup/common.backup.dart'; import 'package:twonly/src/utils/log.dart'; import 'package:twonly/src/utils/misc.dart'; import 'package:twonly/src/utils/storage.dart'; @@ -42,15 +41,16 @@ Future performTwonlySafeBackup({bool force = false}) async { Log.info('Starting new twonly Backup!'); - final baseDir = (await getApplicationSupportDirectory()).path; + final baseDir = globalApplicationSupportDirectory; final backupDir = Directory(join(baseDir, 'backup_twonly_safe/')); await backupDir.create(recursive: true); final backupDatabaseFile = File(join(backupDir.path, 'twonly.backup.sqlite')); - final backupDatabaseFileCleaned = - File(join(backupDir.path, 'twonly.backup.cleaned.sqlite')); + final backupDatabaseFileCleaned = File( + join(backupDir.path, 'twonly.backup.cleaned.sqlite'), + ); // copy database final originalDatabase = File(join(baseDir, 'twonly.sqlite')); @@ -70,8 +70,9 @@ Future performTwonlySafeBackup({bool force = false}) async { await backupDB.deleteDataForTwonlySafe(); - await backupDB - .customStatement('VACUUM INTO ?', [backupDatabaseFileCleaned.path]); + await backupDB.customStatement('VACUUM INTO ?', [ + backupDatabaseFileCleaned.path, + ]); await backupDB.printTableSizes(); @@ -80,10 +81,11 @@ Future performTwonlySafeBackup({bool force = false}) async { // ignore: inference_failure_on_collection_literal final secureStorageBackup = {}; const storage = FlutterSecureStorage(); - secureStorageBackup[SecureStorageKeys.signalIdentity] = - await storage.read(key: SecureStorageKeys.signalIdentity); - secureStorageBackup[SecureStorageKeys.signalSignedPreKey] = - await storage.read(key: SecureStorageKeys.signalSignedPreKey); + secureStorageBackup[SecureStorageKeys.signalIdentity] = await storage.read( + key: SecureStorageKeys.signalIdentity, + ); + secureStorageBackup[SecureStorageKeys.signalSignedPreKey] = await storage + .read(key: SecureStorageKeys.signalSignedPreKey); final userBackup = await getUser(); if (userBackup == null) return; @@ -117,13 +119,15 @@ Future performTwonlySafeBackup({bool force = false}) async { final backupHash = uint8ListToHex((await Sha256().hash(backupBytes)).bytes); if (gUser.twonlySafeBackup!.lastBackupDone == null || - gUser.twonlySafeBackup!.lastBackupDone! - .isAfter(clock.now().subtract(const Duration(days: 90)))) { + gUser.twonlySafeBackup!.lastBackupDone!.isAfter( + clock.now().subtract(const Duration(days: 90)), + )) { force = true; } - final lastHash = - await storage.read(key: SecureStorageKeys.twonlySafeLastBackupHash); + final lastHash = await storage.read( + key: SecureStorageKeys.twonlySafeLastBackupHash, + ); if (lastHash != null && !force) { if (backupHash == lastHash) { @@ -155,8 +159,9 @@ Future performTwonlySafeBackup({bool force = false}) async { Log.info('Backup files created.'); - final encryptedBackupBytesFile = - File(join(backupDir.path, 'twonly_safe.backup')); + final encryptedBackupBytesFile = File( + join(backupDir.path, 'twonly_safe.backup'), + ); await encryptedBackupBytesFile.writeAsBytes(encryptedBackupBytes); diff --git a/lib/src/services/twonly_safe/restore.twonly_safe.dart b/lib/src/services/backup/restore.backup.dart similarity index 88% rename from lib/src/services/twonly_safe/restore.twonly_safe.dart rename to lib/src/services/backup/restore.backup.dart index 7669090..006d43f 100644 --- a/lib/src/services/twonly_safe/restore.twonly_safe.dart +++ b/lib/src/services/backup/restore.backup.dart @@ -8,23 +8,25 @@ import 'package:drift/drift.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; import 'package:http/http.dart' as http; import 'package:path/path.dart'; -import 'package:path_provider/path_provider.dart'; +import 'package:twonly/globals.dart'; import 'package:twonly/src/constants/secure_storage_keys.dart'; import 'package:twonly/src/model/json/userdata.dart'; import 'package:twonly/src/model/protobuf/client/generated/backup.pb.dart'; -import 'package:twonly/src/services/twonly_safe/common.twonly_safe.dart'; +import 'package:twonly/src/services/backup/common.backup.dart'; import 'package:twonly/src/utils/log.dart'; import 'package:twonly/src/utils/storage.dart'; -Future recoverTwonlySafe( +Future recoverBackup( String username, String password, BackupServer? server, ) async { final (backupId, encryptionKey) = await getMasterKey(password, username); - final backupServerUrl = - await getTwonlySafeBackupUrlFromServer(backupId, server); + final backupServerUrl = await getTwonlySafeBackupUrlFromServer( + backupId, + server, + ); if (backupServerUrl == null) { Log.error('Could not create backup url'); @@ -87,8 +89,9 @@ Future handleBackupData( plaintextBytes, ); - final baseDir = (await getApplicationSupportDirectory()).path; - final originalDatabase = File(join(baseDir, 'twonly.sqlite')); + final originalDatabase = File( + join(globalApplicationSupportDirectory, 'twonly.sqlite'), + ); await originalDatabase.writeAsBytes(backupContent.twonlyDatabase); const storage = FlutterSecureStorage(); diff --git a/lib/src/services/flame.service.dart b/lib/src/services/flame.service.dart index ff98bd1..9ef17b8 100644 --- a/lib/src/services/flame.service.dart +++ b/lib/src/services/flame.service.dart @@ -10,7 +10,7 @@ import 'package:twonly/src/utils/misc.dart'; import 'package:twonly/src/utils/storage.dart'; Future syncFlameCounters({String? forceForGroup}) async { - final groups = await twonlyDB.groupsDao.getAllDirectChats(); + final groups = await twonlyDB.groupsDao.getAllGroups(); if (groups.isEmpty) return; final maxMessageCounter = groups.map((x) => x.totalMediaCounter).max; final bestFriend = @@ -37,14 +37,8 @@ Future syncFlameCounters({String? forceForGroup}) async { // only sync when flame counter is higher three or when they are bestFriends if (flameCounter <= 2 && bestFriend.groupId != group.groupId) continue; - final groupMembers = - await twonlyDB.groupsDao.getGroupNonLeftMembers(group.groupId); - if (groupMembers.length != 1) { - continue; // flame sync is only done for groups of two - } - - await sendCipherText( - groupMembers.first.contactId, + await sendCipherTextToGroup( + group.groupId, EncryptedContent( flameSync: EncryptedContent_FlameSync( flameCounter: Int64(flameCounter), diff --git a/lib/src/services/mediafiles/compression.service.dart b/lib/src/services/mediafiles/compression.service.dart index a5a828c..7aee32c 100644 --- a/lib/src/services/mediafiles/compression.service.dart +++ b/lib/src/services/mediafiles/compression.service.dart @@ -1,14 +1,15 @@ import 'dart:async'; import 'dart:io'; import 'package:drift/drift.dart' show Value; +import 'package:flutter/foundation.dart'; import 'package:flutter_image_compress/flutter_image_compress.dart'; import 'package:pro_video_editor/pro_video_editor.dart'; import 'package:twonly/globals.dart'; +import 'package:twonly/src/channels/video_compression.channel.dart'; import 'package:twonly/src/database/tables/mediafiles.table.dart'; import 'package:twonly/src/database/twonly.db.dart'; import 'package:twonly/src/services/mediafiles/mediafile.service.dart'; import 'package:twonly/src/utils/log.dart'; -import 'package:video_compress/video_compress.dart'; Future compressImage( File sourceFile, @@ -16,8 +17,6 @@ Future compressImage( ) async { final stopwatch = Stopwatch()..start(); - // // ffmpeg -i input.png -vcodec libwebp -lossless 1 -preset default output.webp - try { var compressedBytes = await FlutterImageCompress.compressWithFile( sourceFile.path, @@ -74,37 +73,53 @@ Future compressAndOverlayVideo(MediaFileService media) async { try { final task = VideoRenderData( video: EditorVideo.file(media.originalPath), - // qualityPreset: VideoQualityPreset.p720High, imageBytes: media.overlayImagePath.readAsBytesSync(), enableAudio: !media.removeAudio, ); - final result = await ProVideoEditor.instance.renderVideo(task); - media.ffmpegOutputPath.writeAsBytesSync(result); + await ProVideoEditor.instance + .renderVideoToFile(media.ffmpegOutputPath.path, task); - MediaInfo? mediaInfo; - try { - mediaInfo = await VideoCompress.compressVideo( - media.ffmpegOutputPath.path, - quality: VideoQuality.Res640x480Quality, - includeAudio: true, - ); - Log.info('Video has now size of ${mediaInfo!.filesize} bytes.'); - } catch (e) { - Log.error('during video compression: $e'); - } + if (Platform.isIOS || + media.ffmpegOutputPath.statSync().size >= 10_000_000 || + !kReleaseMode) { + String? compressedPath; + try { + compressedPath = await VideoCompressionChannel.compressVideo( + inputPath: media.ffmpegOutputPath.path, + outputPath: media.tempPath.path, + onProgress: (progress) async { + await twonlyDB.mediaFilesDao.updateMedia( + media.mediaFile.mediaId, + MediaFilesCompanion( + preProgressingProcess: Value((progress * 100).toInt()), + ), + ); + }, + ); + } catch (e) { + Log.error('during video compression: $e'); + } - if (mediaInfo == null) { - Log.error('Could not compress video using original video.'); - // as a fall back use the non compressed version - media.ffmpegOutputPath.copySync(media.tempPath.path); + if (compressedPath == null) { + Log.error('Could not compress video using original video.'); + // as a fall back use the non compressed version + media.ffmpegOutputPath.copySync(media.tempPath.path); + } } else { - mediaInfo.file!.copySync(media.tempPath.path); + // In case the video is smaller than 10MB do not compress it... + media.ffmpegOutputPath.copySync(media.tempPath.path); } stopwatch.stop(); + + final sizeFrom = (media.ffmpegOutputPath.statSync().size / 1024 / 1024) + .toStringAsFixed(2); + final sizeTo = + (media.tempPath.statSync().size / 1024 / 1024).toStringAsFixed(2); + Log.info( - 'It took ${stopwatch.elapsedMilliseconds}ms to compress the video. Reduced from ${media.ffmpegOutputPath.statSync().size} to ${media.tempPath.statSync().size} bytes.', + 'It took ${stopwatch.elapsedMilliseconds}ms to compress the video. Reduced from $sizeFrom to $sizeTo bytes.', ); } catch (e) { Log.error(e); diff --git a/lib/src/services/fcm.service.dart b/lib/src/services/notifications/fcm.notifications.dart similarity index 92% rename from lib/src/services/fcm.service.dart rename to lib/src/services/notifications/fcm.notifications.dart index 5457b76..f202747 100644 --- a/lib/src/services/fcm.service.dart +++ b/lib/src/services/notifications/fcm.notifications.dart @@ -8,11 +8,12 @@ import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; import 'package:twonly/globals.dart'; import 'package:twonly/src/constants/secure_storage_keys.dart'; +import 'package:twonly/src/services/background/callback_dispatcher.background.dart'; import 'package:twonly/src/services/notifications/background.notifications.dart'; import 'package:twonly/src/utils/log.dart'; import 'package:twonly/src/utils/storage.dart'; -import '../../firebase_options.dart'; +import '../../../firebase_options.dart'; // see more here: https://firebase.google.com/docs/cloud-messaging/flutter/receive?hl=de @@ -111,8 +112,15 @@ Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async { initLogger(); // Log.info('Handling a background message: ${message.messageId}'); await handleRemoteMessage(message); - // make sure every thing run... - await Future.delayed(const Duration(milliseconds: 2000)); + + if (Platform.isAndroid) { + if (await initBackgroundExecution()) { + await handlePeriodicTask(); + } + } else { + // make sure every thing run... + await Future.delayed(const Duration(milliseconds: 2000)); + } } Future handleRemoteMessage(RemoteMessage message) async { diff --git a/lib/src/utils/keyvalue.dart b/lib/src/utils/keyvalue.dart index e52274d..10e62f3 100644 --- a/lib/src/utils/keyvalue.dart +++ b/lib/src/utils/keyvalue.dart @@ -1,12 +1,11 @@ import 'dart:convert'; import 'dart:io'; -import 'package:path_provider/path_provider.dart'; +import 'package:twonly/globals.dart'; import 'package:twonly/src/utils/log.dart'; class KeyValueStore { static Future _getFilePath(String key) async { - final directory = await getApplicationSupportDirectory(); - return File('${directory.path}/keyvalue/$key.json'); + return File('$globalApplicationSupportDirectory/keyvalue/$key.json'); } static Future delete(String key) async { diff --git a/lib/src/utils/log.dart b/lib/src/utils/log.dart index 6ac0f1b..fcba8bb 100644 --- a/lib/src/utils/log.dart +++ b/lib/src/utils/log.dart @@ -1,8 +1,9 @@ +import 'dart:async'; import 'dart:io'; import 'package:clock/clock.dart'; import 'package:flutter/foundation.dart'; import 'package:logging/logging.dart'; -import 'package:path_provider/path_provider.dart'; +import 'package:mutex/mutex.dart'; import 'package:sentry_flutter/sentry_flutter.dart'; import 'package:twonly/globals.dart'; @@ -10,7 +11,7 @@ void initLogger() { // Logger.root.level = kReleaseMode ? Level.INFO : Level.ALL; Logger.root.level = Level.ALL; Logger.root.onRecord.listen((record) async { - await _writeLogToFile(record); + unawaited(_writeLogToFile(record)); if (!kReleaseMode) { // ignore: avoid_print print( @@ -66,77 +67,123 @@ class Log { } Future loadLogFile() async { - final directory = await getApplicationSupportDirectory(); - final logFile = File('${directory.path}/app.log'); + return _protectFileAccess(() async { + final logFile = File('$globalApplicationSupportDirectory/app.log'); - if (logFile.existsSync()) { - return logFile.readAsString(); - } else { - return 'Log file does not exist.'; - } + if (logFile.existsSync()) { + return logFile.readAsString(); + } else { + return 'Log file does not exist.'; + } + }); } Future readLast1000Lines() async { - final dir = await getApplicationSupportDirectory(); - final file = File('${dir.path}/app.log'); - if (!file.existsSync()) return ''; - final all = await file.readAsLines(); - final start = all.length > 1000 ? all.length - 1000 : 0; - return all.sublist(start).join('\n'); + return _protectFileAccess(() async { + final file = File('$globalApplicationSupportDirectory/app.log'); + if (!file.existsSync()) return ''; + final all = await file.readAsLines(); + final start = all.length > 1000 ? all.length - 1000 : 0; + return all.sublist(start).join('\n'); + }); +} + +final Mutex _logMutex = Mutex(); + +Future _protectFileAccess(Future Function() action) async { + return _logMutex.protect(() async { + final lockFile = File('$globalApplicationSupportDirectory/app.log.lock'); + var lockAcquired = false; + + while (!lockAcquired) { + try { + lockFile.createSync(exclusive: true); + lockAcquired = true; + } on FileSystemException catch (e) { + final isExists = e is PathExistsException || e.osError?.errorCode == 17; + if (!isExists) { + break; + } + try { + final stat = lockFile.statSync(); + if (stat.type != FileSystemEntityType.notFound) { + final age = DateTime.now().difference(stat.modified).inMilliseconds; + if (age > 1000) { + lockFile.deleteSync(); + continue; + } + } + } catch (_) {} + await Future.delayed(const Duration(milliseconds: 50)); + } catch (_) { + break; + } + } + try { + return await action(); + } finally { + if (lockAcquired) { + try { + if (lockFile.existsSync()) { + lockFile.deleteSync(); + } + } catch (_) {} + } + } + }); } Future _writeLogToFile(LogRecord record) async { - final directory = await getApplicationSupportDirectory(); - final logFile = File('${directory.path}/app.log'); - if (!logFile.existsSync()) { - logFile.createSync(recursive: true); - } + final logFile = File('$globalApplicationSupportDirectory/app.log'); final logMessage = '${clock.now().toString().split(".")[0]} ${record.level.name} [twonly] ${record.loggerName} > ${record.message}\n'; - final raf = await logFile.open(mode: FileMode.writeOnlyAppend); - - try { - // Use FileLock.blockingExclusive to wait until the lock is available - await raf.lock(FileLock.blockingExclusive); - await raf.writeString(logMessage); - await raf.flush(); - } catch (e) { - // ignore: avoid_print - print('Error during file access: $e'); - } finally { - await raf.unlock(); - await raf.close(); - } + return _protectFileAccess(() async { + if (!logFile.existsSync()) { + logFile.createSync(recursive: true); + } + final raf = await logFile.open(mode: FileMode.writeOnlyAppend); + try { + await raf.writeString(logMessage); + await raf.flush(); + } catch (e) { + // ignore: avoid_print + print('Error during file access: $e'); + } finally { + await raf.close(); + } + }); } Future cleanLogFile() async { - final directory = await getApplicationSupportDirectory(); - final logFile = File('${directory.path}/app.log'); + return _protectFileAccess(() async { + final logFile = File('$globalApplicationSupportDirectory/app.log'); - if (logFile.existsSync()) { - final lines = await logFile.readAsLines(); + if (logFile.existsSync()) { + final lines = await logFile.readAsLines(); - if (lines.length <= 10000) return; + if (lines.length <= 10000) return; - final removeCount = lines.length - 10000; - final remaining = lines.sublist(removeCount, lines.length); + final removeCount = lines.length - 10000; + final remaining = lines.sublist(removeCount, lines.length); - final sink = logFile.openWrite()..writeAll(remaining, '\n'); - await sink.close(); - } + final sink = logFile.openWrite()..writeAll(remaining, '\n'); + await sink.close(); + } + }); } Future deleteLogFile() async { - final directory = await getApplicationSupportDirectory(); - final logFile = File('${directory.path}/app.log'); + return _protectFileAccess(() async { + final logFile = File('$globalApplicationSupportDirectory/app.log'); - if (logFile.existsSync()) { - await logFile.delete(); - return true; - } - return false; + if (logFile.existsSync()) { + await logFile.delete(); + return true; + } + return false; + }); } String _getCallerSourceCodeFilename() { @@ -152,8 +199,11 @@ String _getCallerSourceCodeFilename() { lineNumber = parts.last.split(':')[1]; // Extract the line number } else { final firstLine = stackTraceString.split('\n')[0]; - fileName = - firstLine.split('/').last.split(':').first; // Extract the file name + fileName = firstLine + .split('/') + .last + .split(':') + .first; // Extract the file name lineNumber = firstLine.split(':')[1]; // Extract the line number } lineNumber = lineNumber.replaceAll(')', ''); diff --git a/lib/src/utils/misc.dart b/lib/src/utils/misc.dart index e7350fb..401689a 100644 --- a/lib/src/utils/misc.dart +++ b/lib/src/utils/misc.dart @@ -302,7 +302,9 @@ Color getMessageColorFromType( ) { Color color; - if (message.type == MessageType.text.name) { + if (message.type == MessageType.restoreFlameCounter.name) { + color = Colors.orange; + } else if (message.type == MessageType.text.name) { color = Colors.blueAccent; } else if (mediaFile != null) { if (mediaFile.requiresAuthentication) { diff --git a/lib/src/utils/qr.dart b/lib/src/utils/qr.dart index 331b00f..075a878 100644 --- a/lib/src/utils/qr.dart +++ b/lib/src/utils/qr.dart @@ -55,7 +55,7 @@ PublicProfile? parseQrCodeData(Uint8List rawBytes) { return null; } -Future addNewContactFromPublicProfile(PublicProfile profile) async { +Future addNewContactFromPublicProfile(PublicProfile profile) async { final userdata = Response_UserData( userId: profile.userId, publicIdentityKey: profile.publicIdentityKey, @@ -77,5 +77,8 @@ Future addNewContactFromPublicProfile(PublicProfile profile) async { ), ); - if (added > 0) await importSignalContactAndCreateRequest(userdata); + if (added > 0) { + return importSignalContactAndCreateRequest(userdata); + } + return false; } diff --git a/lib/src/utils/storage.dart b/lib/src/utils/storage.dart index 34bf7bd..19f354c 100644 --- a/lib/src/utils/storage.dart +++ b/lib/src/utils/storage.dart @@ -21,12 +21,12 @@ Future isUserCreated() async { } Future getUser() async { - final userJson = - await const FlutterSecureStorage().read(key: SecureStorageKeys.userData); - if (userJson == null) { - return null; - } try { + final userJson = await const FlutterSecureStorage() + .read(key: SecureStorageKeys.userData); + if (userJson == null) { + return null; + } final userMap = jsonDecode(userJson) as Map; final user = UserData.fromJson(userMap); return user; diff --git a/lib/src/views/camera/camera_preview_components/camera_preview_controller_view.dart b/lib/src/views/camera/camera_preview_components/camera_preview_controller_view.dart index d033caf..5e48ce4 100644 --- a/lib/src/views/camera/camera_preview_components/camera_preview_controller_view.dart +++ b/lib/src/views/camera/camera_preview_components/camera_preview_controller_view.dart @@ -849,7 +849,21 @@ class _CameraPreviewViewState extends State { onTap: () async { c.isLoading = true; widget.mainCameraController.setState(); - await addNewContactFromPublicProfile(c.profile); + if (await addNewContactFromPublicProfile( + c.profile, + ) && + context.mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + context.lang.requestedUserToastText( + c.profile.username, + ), + ), + duration: const Duration(seconds: 8), + ), + ); + } }, child: Container( padding: const EdgeInsets.all(12), diff --git a/lib/src/views/camera/camera_preview_components/face_filters.dart b/lib/src/views/camera/camera_preview_components/face_filters.dart index 4913ed4..179f679 100644 --- a/lib/src/views/camera/camera_preview_components/face_filters.dart +++ b/lib/src/views/camera/camera_preview_components/face_filters.dart @@ -6,7 +6,6 @@ enum FaceFilterType { none, dogBrown, beardUpperLipGreen, - beardUpperLip, } extension FaceFilterTypeExtension on FaceFilterType { @@ -27,8 +26,6 @@ extension FaceFilterTypeExtension on FaceFilterType { return Container(); case FaceFilterType.dogBrown: return DogFilterPainter.getPreview(); - case FaceFilterType.beardUpperLip: - return BeardFilterPainter.getPreview(this); case FaceFilterType.beardUpperLipGreen: return BeardFilterPainter.getPreview(this); } diff --git a/lib/src/views/camera/camera_preview_components/main_camera_controller.dart b/lib/src/views/camera/camera_preview_components/main_camera_controller.dart index a514b75..1aedc31 100644 --- a/lib/src/views/camera/camera_preview_components/main_camera_controller.dart +++ b/lib/src/views/camera/camera_preview_components/main_camera_controller.dart @@ -1,6 +1,7 @@ import 'dart:async'; import 'dart:io'; import 'package:camera/camera.dart'; +import 'package:clock/clock.dart'; import 'package:collection/collection.dart'; import 'package:drift/drift.dart' show Value; import 'package:flutter/material.dart'; @@ -25,19 +26,13 @@ import 'package:twonly/src/views/camera/camera_preview_components/painters/face_ import 'package:twonly/src/views/camera/camera_preview_components/painters/face_filters/face_filter_painter.dart'; class ScannedVerifiedContact { - ScannedVerifiedContact({ - required this.contact, - required this.verificationOk, - }); + ScannedVerifiedContact({required this.contact, required this.verificationOk}); Contact contact; bool verificationOk; } class ScannedNewProfile { - ScannedNewProfile({ - required this.profile, - this.isLoading = false, - }); + ScannedNewProfile({required this.profile, this.isLoading = false}); PublicProfile profile; bool isLoading; } @@ -53,14 +48,15 @@ class MainCameraController { String? scannedUrl; GlobalKey zoomButtonKey = GlobalKey(); GlobalKey cameraPreviewKey = GlobalKey(); - bool isSelectingFaceFilters = false; + bool isSelectingFaceFilters = false; bool isSharePreviewIsShown = false; bool isVideoRecording = false; + DateTime? timeSharedLinkWasSetWithQr; Uri? sharedLinkForPreview; - void setSharedLinkForPreview(Uri url) { + void setSharedLinkForPreview(Uri? url) { sharedLinkForPreview = url; setState(); } @@ -92,9 +88,8 @@ class MainCameraController { scannedUrl = null; try { await cameraController?.stopImageStream(); - } catch (e) { - Log.warn(e); - } + // ignore: empty_catches + } catch (e) {} final cameraControllerTemp = cameraController; cameraController = null; // prevents: CameraException(Disposed CameraController, buildPreview() was called on a disposed CameraController.) @@ -159,8 +154,9 @@ class MainCameraController { } } - await cameraController - ?.lockCaptureOrientation(DeviceOrientation.portraitUp); + await cameraController?.lockCaptureOrientation( + DeviceOrientation.portraitUp, + ); await cameraController?.setFlashMode( selectedCameraDetails.isFlashOn ? FlashMode.always : FlashMode.off, ); @@ -169,7 +165,8 @@ class MainCameraController { selectedCameraDetails.minAvailableZoom = await cameraController?.getMinZoomLevel() ?? 1; selectedCameraDetails - ..isZoomAble = selectedCameraDetails.maxAvailableZoom != + ..isZoomAble = + selectedCameraDetails.maxAvailableZoom != selectedCameraDetails.minAvailableZoom ..cameraLoaded = true ..cameraId = cameraId; @@ -325,11 +322,23 @@ class MainCameraController { ); customPaint = CustomPaint(painter: painter); + if (barcodes.isEmpty && timeSharedLinkWasSetWithQr != null) { + if (timeSharedLinkWasSetWithQr!.isAfter( + DateTime.now().subtract(const Duration(seconds: 2)), + )) { + setSharedLinkForPreview(null); + } + } + for (final barcode in barcodes) { if (barcode.displayValue != null) { if (barcode.displayValue!.startsWith('http://') || barcode.displayValue!.startsWith('https://')) { scannedUrl = barcode.displayValue; + if (sharedLinkForPreview == null) { + timeSharedLinkWasSetWithQr = clock.now(); + setSharedLinkForPreview(Uri.parse(scannedUrl!)); + } } } if (barcode.rawBytes == null) continue; @@ -338,16 +347,19 @@ class MainCameraController { if (profile == null) continue; - final contact = - await twonlyDB.contactsDao.getContactById(profile.userId.toInt()); + final contact = await twonlyDB.contactsDao.getContactById( + profile.userId.toInt(), + ); if (contact != null && contact.accepted) { if (contactsVerified[contact.userId] == null) { - final storedPublicKey = - await getPublicKeyFromContact(contact.userId); + final storedPublicKey = await getPublicKeyFromContact( + contact.userId, + ); if (storedPublicKey != null) { - final verificationOk = - profile.publicIdentityKey.equals(storedPublicKey.toList()); + final verificationOk = profile.publicIdentityKey.equals( + storedPublicKey.toList(), + ); contactsVerified[contact.userId] = ScannedVerifiedContact( contact: contact, verificationOk: verificationOk, @@ -365,8 +377,8 @@ class MainCameraController { content: Text( globalRootScaffoldMessengerKey.currentContext?.lang .verifiedPublicKey( - getContactDisplayName(contact), - ) ?? + getContactDisplayName(contact), + ) ?? '', ), duration: const Duration(seconds: 6), @@ -408,7 +420,6 @@ class MainCameraController { inputImage.metadata!.rotation, cameraController!.description.lensDirection, ); - case FaceFilterType.beardUpperLip: case FaceFilterType.beardUpperLipGreen: painter = BeardFilterPainter( _currentFilterType, diff --git a/lib/src/views/camera/camera_preview_components/painters/face_filters/beard_filter_painter.dart b/lib/src/views/camera/camera_preview_components/painters/face_filters/beard_filter_painter.dart index 35a478d..635f3a2 100644 --- a/lib/src/views/camera/camera_preview_components/painters/face_filters/beard_filter_painter.dart +++ b/lib/src/views/camera/camera_preview_components/painters/face_filters/beard_filter_painter.dart @@ -27,8 +27,6 @@ class BeardFilterPainter extends FaceFilterPainter { static String getAssetPath(FaceFilterType beardType) { switch (beardType) { - case FaceFilterType.beardUpperLip: - return 'assets/filters/beard_upper_lip.webp'; case FaceFilterType.beardUpperLipGreen: return 'assets/filters/beard_upper_lip_green.webp'; case FaceFilterType.dogBrown: diff --git a/lib/src/views/camera/share_image_editor/layers/filter.layer.dart b/lib/src/views/camera/share_image_editor/layers/filter.layer.dart index 8ee46fe..9b9e015 100644 --- a/lib/src/views/camera/share_image_editor/layers/filter.layer.dart +++ b/lib/src/views/camera/share_image_editor/layers/filter.layer.dart @@ -33,7 +33,7 @@ class FilterSkeleton extends StatelessWidget { child: Stack( children: [ Positioned.fill(child: Container()), - if (child != null) child!, + ?child, ], ), ); @@ -89,10 +89,11 @@ class _FilterLayerState extends State { } Future initAsync() async { - final stickers = (await getStickerIndex()) - .where((x) => x.imageSrc.contains('/imagefilter/')) - .toList() - ..sortBy((x) => x.imageSrc); + final stickers = + (await getStickerIndex()) + .where((x) => x.imageSrc.contains('/imagefilter/')) + .toList() + ..sortBy((x) => x.imageSrc); for (final sticker in stickers) { pages.insert(pages.length - 1, ImageFilter(imagePath: sticker.imageSrc)); diff --git a/lib/src/views/chats/chat_list.view.dart b/lib/src/views/chats/chat_list.view.dart index d49791b..5501361 100644 --- a/lib/src/views/chats/chat_list.view.dart +++ b/lib/src/views/chats/chat_list.view.dart @@ -138,7 +138,7 @@ class _ChatListViewState extends State { actions: [ const FeedbackIconButton(), StreamBuilder( - stream: twonlyDB.contactsDao.watchContactsRequested(), + stream: twonlyDB.contactsDao.watchContactsRequestedCount(), builder: (context, snapshot) { var count = 0; if (snapshot.hasData && snapshot.data != null) { diff --git a/lib/src/views/chats/chat_list_components/demo_user.card.dart b/lib/src/views/chats/chat_list_components/demo_user.card.dart deleted file mode 100644 index abfab5e..0000000 --- a/lib/src/views/chats/chat_list_components/demo_user.card.dart +++ /dev/null @@ -1,38 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:restart_app/restart_app.dart'; -import 'package:twonly/src/utils/misc.dart'; -import 'package:twonly/src/utils/storage.dart'; - -class DemoUserCard extends StatelessWidget { - const DemoUserCard({super.key}); - - @override - Widget build(BuildContext context) { - return ColoredBox( - color: isDarkMode(context) ? Colors.white : Colors.black, - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - Text( - 'This is a Demo-Preview.', - textAlign: TextAlign.center, - style: TextStyle( - color: !isDarkMode(context) ? Colors.white : Colors.black, - fontSize: 18, - ), - ), - FilledButton( - onPressed: () async { - await deleteLocalUserData(); - await Restart.restartApp( - notificationTitle: 'Demo-Mode exited.', - notificationBody: 'Click here to open the app again', - ); - }, - child: const Text('Register'), - ), - ], - ), - ); - } -} diff --git a/lib/src/views/chats/chat_messages_components/bottom_sheets/share_additional.bottom_sheet.dart b/lib/src/views/chats/chat_messages_components/bottom_sheets/share_additional.bottom_sheet.dart index 508ce95..fc9487b 100644 --- a/lib/src/views/chats/chat_messages_components/bottom_sheets/share_additional.bottom_sheet.dart +++ b/lib/src/views/chats/chat_messages_components/bottom_sheets/share_additional.bottom_sheet.dart @@ -26,15 +26,17 @@ class _ShareAdditionalViewState extends State { } Future openShareContactView() async { - final selectedContacts = await context.navPush( - SelectContactsView( - text: SelectedContactViewText( - title: context.lang.shareContactsTitle, - submitButton: (_, __) => context.lang.shareContactsSubmit, - submitIcon: FontAwesomeIcons.shareNodes, - ), - ), - ) as List?; + final selectedContacts = + await context.navPush( + SelectContactsView( + text: SelectedContactViewText( + title: context.lang.shareContactsTitle, + submitButton: (_, _) => context.lang.shareContactsSubmit, + submitIcon: FontAwesomeIcons.shareNodes, + ), + ), + ) + as List?; if (selectedContacts != null && selectedContacts.isNotEmpty) { await insertAndSendContactShareMessage( widget.group.groupId, diff --git a/lib/src/views/chats/chat_messages_components/chat_list_entry.dart b/lib/src/views/chats/chat_messages_components/chat_list_entry.dart index e13aef5..93c623e 100644 --- a/lib/src/views/chats/chat_messages_components/chat_list_entry.dart +++ b/lib/src/views/chats/chat_messages_components/chat_list_entry.dart @@ -10,9 +10,11 @@ import 'package:twonly/src/database/tables/messages.table.dart' import 'package:twonly/src/database/twonly.db.dart'; import 'package:twonly/src/model/memory_item.model.dart'; import 'package:twonly/src/services/mediafiles/mediafile.service.dart'; +import 'package:twonly/src/utils/log.dart'; import 'package:twonly/src/views/chats/chat_messages_components/chat_reaction_row.dart'; import 'package:twonly/src/views/chats/chat_messages_components/entries/chat_audio_entry.dart'; import 'package:twonly/src/views/chats/chat_messages_components/entries/chat_contacts.entry.dart'; +import 'package:twonly/src/views/chats/chat_messages_components/entries/chat_flame_restored.entry.dart'; import 'package:twonly/src/views/chats/chat_messages_components/entries/chat_media_entry.dart'; import 'package:twonly/src/views/chats/chat_messages_components/entries/chat_text_entry.dart'; import 'package:twonly/src/views/chats/chat_messages_components/entries/chat_unkown.entry.dart'; @@ -78,6 +80,10 @@ class _ChatListEntryState extends State { if (mediaFiles != null) { mediaService = MediaFileService(mediaFiles); if (mounted) setState(() {}); + } else { + Log.error( + 'Media file not found for ${widget.message.messageId} => ${widget.message.mediaId}', + ); } }); } @@ -132,6 +138,12 @@ class _ChatListEntryState extends State { ); } + if (widget.message.type == MessageType.restoreFlameCounter.name) { + return ChatFlameRestoredEntry( + message: widget.message, + ); + } + return const ChatUnknownEntry(); } diff --git a/lib/src/views/chats/chat_messages_components/entries/chat_flame_restored.entry.dart b/lib/src/views/chats/chat_messages_components/entries/chat_flame_restored.entry.dart new file mode 100644 index 0000000..27234c8 --- /dev/null +++ b/lib/src/views/chats/chat_messages_components/entries/chat_flame_restored.entry.dart @@ -0,0 +1,49 @@ +import 'package:flutter/material.dart'; +import 'package:twonly/src/database/twonly.db.dart'; +import 'package:twonly/src/model/protobuf/client/generated/data.pb.dart'; +import 'package:twonly/src/utils/misc.dart'; +import 'package:twonly/src/views/components/better_text.dart'; + +class ChatFlameRestoredEntry extends StatelessWidget { + const ChatFlameRestoredEntry({ + required this.message, + super.key, + }); + + final Message message; + + @override + Widget build(BuildContext context) { + AdditionalMessageData? data; + + if (message.additionalMessageData != null) { + try { + data = AdditionalMessageData.fromBuffer( + message.additionalMessageData!, + ); + } catch (e) { + data = null; + } + } + + if (data == null || !data.hasRestoredFlameCounter()) { + return const SizedBox.shrink(); + } + + return Container( + constraints: BoxConstraints( + maxWidth: MediaQuery.of(context).size.width * 0.8, + ), + padding: const EdgeInsets.only(left: 10, top: 6, bottom: 6, right: 10), + decoration: BoxDecoration( + color: Colors.orange, + borderRadius: BorderRadius.circular(12), + ), + child: BetterText( + text: context.lang + .chatEntryFlameRestored(data.restoredFlameCounter.toInt()), + textColor: isDarkMode(context) ? Colors.black : Colors.black, + ), + ); + } +} diff --git a/lib/src/views/chats/chat_messages_components/message_send_state_icon.dart b/lib/src/views/chats/chat_messages_components/message_send_state_icon.dart index 2b40303..18e926a 100644 --- a/lib/src/views/chats/chat_messages_components/message_send_state_icon.dart +++ b/lib/src/views/chats/chat_messages_components/message_send_state_icon.dart @@ -101,8 +101,9 @@ class _MessageSendStateIconState extends State { final mediaFile = message.mediaId == null ? null - : widget.mediaFiles - .firstWhereOrNull((t) => t.mediaId == message.mediaId); + : widget.mediaFiles.firstWhereOrNull( + (t) => t.mediaId == message.mediaId, + ); final color = getMessageColorFromType(message, mediaFile, context); @@ -144,8 +145,11 @@ class _MessageSendStateIconState extends State { } } case MessageSendState.send: - icon = - FaIcon(FontAwesomeIcons.solidPaperPlane, size: 12, color: color); + icon = FaIcon( + FontAwesomeIcons.solidPaperPlane, + size: 12, + color: color, + ); text = context.lang.messageSendState_Send; case MessageSendState.sending: icon = getLoaderIcon(color); @@ -163,13 +167,20 @@ class _MessageSendStateIconState extends State { context.lang.uploadLimitReached, style: const TextStyle(fontSize: 9), ); - onTap = () => context.push(Routes.settingsSubscription); } - if (mediaFile.uploadState == UploadState.preprocessing || - mediaFile.uploadState == UploadState.initialized) { + + if (mediaFile.uploadState == UploadState.initialized) { text = context.lang.inProcess; } + if (mediaFile.uploadState == UploadState.preprocessing) { + final progress = mediaFile.preProgressingProcess ?? 0; + if (progress > 0) { + text = '${context.lang.inProcess} ($progress%)'; + } else { + text = context.lang.inProcess; + } + } } hasLoader = true; @@ -191,13 +202,28 @@ class _MessageSendStateIconState extends State { } if (mediaFile.downloadState == DownloadState.reuploadRequested) { - icon = - FaIcon(FontAwesomeIcons.clockRotateLeft, size: 12, color: color); + icon = FaIcon( + FontAwesomeIcons.clockRotateLeft, + size: 12, + color: color, + ); textWidget = Text( context.lang.retransmissionRequested, style: const TextStyle(fontSize: 9), ); } + if (mediaFile.uploadState == UploadState.fileLimitReached) { + icon = FaIcon( + FontAwesomeIcons.triangleExclamation, + size: 12, + color: color, + ); + + textWidget = Text( + context.lang.fileLimitReached, + style: const TextStyle(fontSize: 9), + ); + } } if (message.isDeletedFromSender) { @@ -220,10 +246,12 @@ class _MessageSendStateIconState extends State { if (!widget.messages.any((t) => t.openedAt == null)) { if (widget.lastReaction != null) { /// No messages are still open, so check if the reaction is the last message received. - if (!widget.messages - .any((m) => m.createdAt.isAfter(widget.lastReaction!.createdAt))) { - if (EmojiAnimation.animatedIcons - .containsKey(widget.lastReaction!.emoji)) { + if (!widget.messages.any( + (m) => m.createdAt.isAfter(widget.lastReaction!.createdAt), + )) { + if (EmojiAnimation.animatedIcons.containsKey( + widget.lastReaction!.emoji, + )) { icons = [ SizedBox( height: 18, diff --git a/lib/src/views/components/animate_icon.dart b/lib/src/views/components/animate_icon.dart index 69be4c8..2be2dc0 100644 --- a/lib/src/views/components/animate_icon.dart +++ b/lib/src/views/components/animate_icon.dart @@ -113,6 +113,7 @@ class EmojiAnimation extends StatelessWidget { '💯': '100.lottie', '🎉': 'party-popper.lottie', '🎊': 'confetti-ball.lottie', + '🎂': 'birthday-cake.json', '🧡': 'orange-heart.lottie', '💛': 'yellow-heart.lottie', '💚': 'green-heart.lottie', diff --git a/lib/src/views/components/avatar_icon.component.dart b/lib/src/views/components/avatar_icon.component.dart index 5b269a7..f16e86c 100644 --- a/lib/src/views/components/avatar_icon.component.dart +++ b/lib/src/views/components/avatar_icon.component.dart @@ -52,8 +52,7 @@ class _AvatarIconState extends State { super.dispose(); } - // ignore: strict_top_level_inference - Widget errorBuilder(_, __, ___) { + Widget errorBuilder(_, _, _) { return const SvgPicture( AssetBytesLoader('assets/images/default_avatar.svg.vec'), ); @@ -81,20 +80,20 @@ class _AvatarIconState extends State { groupStream = twonlyDB.groupsDao .watchGroupContact(widget.group!.groupId) .listen((contacts) { - _avatarContacts = []; - if (contacts.length == 1) { - if (contacts.first.avatarSvgCompressed != null) { - _avatarContacts.add(contacts.first); - } - } else { - for (final contact in contacts) { - if (contact.avatarSvgCompressed != null) { - _avatarContacts.add(contact); + _avatarContacts = []; + if (contacts.length == 1) { + if (contacts.first.avatarSvgCompressed != null) { + _avatarContacts.add(contacts.first); + } + } else { + for (final contact in contacts) { + if (contact.avatarSvgCompressed != null) { + _avatarContacts.add(contact); + } + } } - } - } - setState(() {}); - }); + setState(() {}); + }); } else if (widget.myAvatar) { _globalUserDataCallBackId = 'avatar_${getRandomString(10)}'; globalUserDataChangedCallBack[_globalUserDataCallBackId!] = () { @@ -113,11 +112,11 @@ class _AvatarIconState extends State { contactStream = twonlyDB.contactsDao .watchContact(widget.contactId!) .listen((contact) { - if (contact != null && contact.avatarSvgCompressed != null) { - _avatarContacts = [contact]; - setState(() {}); - } - }); + if (contact != null && contact.avatarSvgCompressed != null) { + _avatarContacts = [contact]; + setState(() {}); + } + }); } if (mounted) setState(() {}); } diff --git a/lib/src/views/components/flame.dart b/lib/src/views/components/flame.dart index 3e33ba3..07dae00 100644 --- a/lib/src/views/components/flame.dart +++ b/lib/src/views/components/flame.dart @@ -44,11 +44,7 @@ class _FlameCounterWidgetState extends State { group = await twonlyDB.groupsDao.getDirectChat(widget.contactId!); groupId = group?.groupId; } else if (groupId != null) { - // do not display the flame counter for groups group = await twonlyDB.groupsDao.getGroup(groupId); - if (!(group?.isDirectChat ?? false)) { - return; - } } if (groupId != null && group != null) { isBestFriend = @@ -67,19 +63,30 @@ class _FlameCounterWidgetState extends State { @override Widget build(BuildContext context) { if (flameCounter < 1) return Container(); + + var flameEmoji = '🔥'; + + if (isBestFriend) flameEmoji = '❤️‍🔥'; + if (flameCounter == 100) flameEmoji = '💯'; + + if (flameCounter >= 365 && flameCounter % 365 == 0) { + flameEmoji = '🎂'; + } + return Row( children: [ if (widget.prefix) const SizedBox(width: 5), if (widget.prefix) const Text('•'), if (widget.prefix) const SizedBox(width: 5), - Text( - flameCounter.toString(), - style: const TextStyle(fontSize: 13), - ), + if (flameCounter != 100) + Text( + flameCounter.toString(), + style: const TextStyle(fontSize: 13), + ), SizedBox( height: 15, child: EmojiAnimation( - emoji: isBestFriend ? '❤️‍🔥' : '🔥', + emoji: flameEmoji, ), ), ], diff --git a/lib/src/views/components/loader.dart b/lib/src/views/components/loader.dart index 6d82ca8..9bff306 100644 --- a/lib/src/views/components/loader.dart +++ b/lib/src/views/components/loader.dart @@ -74,7 +74,7 @@ class _ThreeRotatingDotsState extends State height: size, child: AnimatedBuilder( animation: _animationController, - builder: (_, __) => Transform.translate( + builder: (_, _) => Transform.translate( offset: Offset(0, size / 12), child: Stack( alignment: Alignment.center, @@ -110,7 +110,6 @@ class _ThreeRotatingDotsState extends State ), /// Next 3 dots - _BuildDot.second( controller: _animationController, beginAngle: 0, @@ -217,9 +216,9 @@ class DrawDot extends StatelessWidget { required double dotSize, required this.color, super.key, - }) : width = dotSize, - height = dotSize, - circular = true; + }) : width = dotSize, + height = dotSize, + circular = true; const DrawDot.elliptical({ required this.width, diff --git a/lib/src/views/components/max_flame_list_title.dart b/lib/src/views/components/max_flame_list_title.dart index 6b4800e..a214b46 100644 --- a/lib/src/views/components/max_flame_list_title.dart +++ b/lib/src/views/components/max_flame_list_title.dart @@ -1,11 +1,18 @@ import 'dart:async'; import 'package:clock/clock.dart'; import 'package:drift/drift.dart' show Value; +import 'package:fixnum/fixnum.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:twonly/globals.dart'; import 'package:twonly/src/constants/routes.keys.dart'; +import 'package:twonly/src/database/tables/messages.table.dart'; import 'package:twonly/src/database/twonly.db.dart'; +import 'package:twonly/src/model/protobuf/client/generated/data.pb.dart'; +import 'package:twonly/src/model/protobuf/client/generated/messages.pb.dart' + as pb; +import 'package:twonly/src/services/api/messages.dart'; import 'package:twonly/src/services/flame.service.dart'; import 'package:twonly/src/services/subscription.service.dart'; import 'package:twonly/src/utils/log.dart'; @@ -46,7 +53,8 @@ class _MaxFlameListTitleState extends State { } Future _restoreFlames() async { - if (!isUserAllowed(getCurrentPlan(), PremiumFeatures.RestoreFlames)) { + if (!isUserAllowed(getCurrentPlan(), PremiumFeatures.RestoreFlames) && + kReleaseMode) { await context.push(Routes.settingsSubscription); return; } @@ -60,7 +68,40 @@ class _MaxFlameListTitleState extends State { lastFlameCounterChange: Value(clock.now()), ), ); + + final addData = AdditionalMessageData( + type: AdditionalMessageData_Type.RESTORED_FLAME_COUNTER, + restoredFlameCounter: Int64(_group!.maxFlameCounter), + ); + + final message = await twonlyDB.messagesDao.insertMessage( + MessagesCompanion( + groupId: Value(_groupId), + type: Value(MessageType.restoreFlameCounter.name), + additionalMessageData: Value(addData.writeToBuffer()), + ), + ); + + if (message == null) { + Log.error('Could not insert message into database'); + return; + } + + final encryptedContent = pb.EncryptedContent( + additionalDataMessage: pb.EncryptedContent_AdditionalDataMessage( + senderMessageId: message.messageId, + additionalMessageData: addData.writeToBuffer(), + timestamp: Int64(message.createdAt.millisecondsSinceEpoch), + type: MessageType.restoreFlameCounter.name, + ), + ); + await syncFlameCounters(forceForGroup: _groupId); + await sendCipherTextToGroup( + _groupId, + encryptedContent, + messageId: message.messageId, + ); } @override diff --git a/lib/src/views/contact/contact.view.dart b/lib/src/views/contact/contact.view.dart index b0fc162..6b583f4 100644 --- a/lib/src/views/contact/contact.view.dart +++ b/lib/src/views/contact/contact.view.dart @@ -29,7 +29,7 @@ class ContactView extends StatefulWidget { class _ContactViewState extends State { Contact? _contact; - bool _contactIsStillAGroupMember = true; + List _memberOfGroups = []; late StreamSubscription _contactSub; late StreamSubscription> _groupMemberSub; @@ -44,10 +44,8 @@ class _ContactViewState extends State { }); _groupMemberSub = twonlyDB.groupsDao .watchContactGroupMember(widget.userId) - .listen((update) { - setState(() { - _contactIsStillAGroupMember = update.isNotEmpty; - }); + .listen((groups) async { + _memberOfGroups = groups; }); super.initState(); } @@ -60,7 +58,18 @@ class _ContactViewState extends State { } Future handleUserRemoveRequest(Contact contact) async { - if (_contactIsStillAGroupMember) { + var delete = true; + for (final groupM in _memberOfGroups) { + final group = await twonlyDB.groupsDao.getGroup(groupM.groupId); + if (group?.deletedContent ?? false) { + await twonlyDB.groupsDao.deleteGroup(group!.groupId); + } else { + delete = false; + } + } + if (!mounted) return; + + if (!delete) { ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: Text(context.lang.deleteUserErrorMessage), @@ -211,26 +220,6 @@ class _ContactViewState extends State { setState(() {}); }, ), - // BetterListTile( - // icon: FontAwesomeIcons.eraser, - // iconSize: 16, - // text: context.lang.deleteAllContactMessages, - // onTap: () async { - // final block = await showAlertDialog( - // context, - // context.lang.deleteAllContactMessages, - // context.lang.deleteAllContactMessagesBody( - // getContactDisplayName(contact), - // ), - // ); - // if (block) { - // if (context.mounted) { - // await twonlyDB.messagesDao - // .deleteMessagesByContactId(contact.userId); - // } - // } - // }, - // ), BetterListTile( icon: FontAwesomeIcons.flag, text: context.lang.reportUser, diff --git a/lib/src/views/groups/group.view.dart b/lib/src/views/groups/group.view.dart index 8f56bda..88220c4 100644 --- a/lib/src/views/groups/group.view.dart +++ b/lib/src/views/groups/group.view.dart @@ -11,6 +11,7 @@ import 'package:twonly/src/utils/misc.dart'; import 'package:twonly/src/views/components/alert_dialog.dart'; import 'package:twonly/src/views/components/avatar_icon.component.dart'; import 'package:twonly/src/views/components/better_list_title.dart'; +import 'package:twonly/src/views/components/flame.dart'; import 'package:twonly/src/views/components/select_chat_deletion_time.comp.dart'; import 'package:twonly/src/views/components/verified_shield.dart'; import 'package:twonly/src/views/contact/contact.view.dart'; @@ -181,6 +182,10 @@ class _GroupViewState extends State { substringBy(_group!.groupName, 25), style: const TextStyle(fontSize: 20), ), + FlameCounterWidget( + groupId: _group?.groupId, + prefix: true, + ), ], ), const SizedBox(height: 50), diff --git a/lib/src/views/groups/group_member.context.dart b/lib/src/views/groups/group_member.context.dart index 543e0c8..974a584 100644 --- a/lib/src/views/groups/group_member.context.dart +++ b/lib/src/views/groups/group_member.context.dart @@ -93,7 +93,9 @@ class GroupMemberContextMenu extends StatelessWidget { await twonlyDB.contactsDao.updateContact( member.contactId, const ContactsCompanion( - requested: Value(true), + accepted: Value(false), + requested: Value(false), + deletedByUser: Value(false), ), ); await sendCipherText( diff --git a/lib/src/views/onboarding/recover.view.dart b/lib/src/views/onboarding/recover.view.dart index 5b9fc6b..89c2c89 100644 --- a/lib/src/views/onboarding/recover.view.dart +++ b/lib/src/views/onboarding/recover.view.dart @@ -4,7 +4,7 @@ import 'package:go_router/go_router.dart'; import 'package:restart_app/restart_app.dart'; import 'package:twonly/src/constants/routes.keys.dart'; import 'package:twonly/src/model/json/userdata.dart'; -import 'package:twonly/src/services/twonly_safe/restore.twonly_safe.dart'; +import 'package:twonly/src/services/backup/restore.backup.dart'; import 'package:twonly/src/utils/log.dart'; import 'package:twonly/src/utils/misc.dart'; import 'package:twonly/src/views/components/alert_dialog.dart'; @@ -29,7 +29,7 @@ class _BackupRecoveryViewState extends State { }); try { - await recoverTwonlySafe( + await recoverBackup( usernameCtrl.text, passwordCtrl.text, backupServer, @@ -38,6 +38,7 @@ class _BackupRecoveryViewState extends State { await Restart.restartApp( notificationTitle: 'Backup successfully recovered.', notificationBody: 'Click here to open the app again', + forceKill: true, ); } catch (e) { // in case something was already written from the backup... diff --git a/lib/src/views/settings/account.view.dart b/lib/src/views/settings/account.view.dart index eebbbbd..25e14c8 100644 --- a/lib/src/views/settings/account.view.dart +++ b/lib/src/views/settings/account.view.dart @@ -140,6 +140,7 @@ class _AccountViewState extends State { await Restart.restartApp( notificationTitle: 'Account successfully deleted', notificationBody: 'Click here to open the app again', + forceKill: true, ); } }, diff --git a/lib/src/views/settings/backup/backup.view.dart b/lib/src/views/settings/backup/backup.view.dart index cf5945d..a55ce3f 100644 --- a/lib/src/views/settings/backup/backup.view.dart +++ b/lib/src/views/settings/backup/backup.view.dart @@ -5,7 +5,7 @@ import 'package:go_router/go_router.dart'; import 'package:twonly/globals.dart'; import 'package:twonly/src/constants/routes.keys.dart'; import 'package:twonly/src/model/json/userdata.dart'; -import 'package:twonly/src/services/twonly_safe/create_backup.twonly_safe.dart'; +import 'package:twonly/src/services/backup/create.backup.dart'; import 'package:twonly/src/utils/misc.dart'; void Function() gUpdateBackupView = () {}; diff --git a/lib/src/views/settings/backup/setup_backup.view.dart b/lib/src/views/settings/backup/setup_backup.view.dart index eb9d242..077b542 100644 --- a/lib/src/views/settings/backup/setup_backup.view.dart +++ b/lib/src/views/settings/backup/setup_backup.view.dart @@ -4,7 +4,7 @@ import 'package:flutter/services.dart' show rootBundle; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:go_router/go_router.dart'; import 'package:twonly/src/constants/routes.keys.dart'; -import 'package:twonly/src/services/twonly_safe/common.twonly_safe.dart'; +import 'package:twonly/src/services/backup/common.backup.dart'; import 'package:twonly/src/utils/misc.dart'; import 'package:twonly/src/views/components/alert_dialog.dart'; diff --git a/lib/src/views/settings/developer/developer.view.dart b/lib/src/views/settings/developer/developer.view.dart index 920eba9..581bc85 100644 --- a/lib/src/views/settings/developer/developer.view.dart +++ b/lib/src/views/settings/developer/developer.view.dart @@ -1,10 +1,13 @@ import 'dart:async'; +import 'package:clock/clock.dart'; +import 'package:drift/drift.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:restart_app/restart_app.dart'; import 'package:twonly/globals.dart'; import 'package:twonly/src/constants/routes.keys.dart'; +import 'package:twonly/src/database/twonly.db.dart'; import 'package:twonly/src/utils/storage.dart'; import 'package:twonly/src/views/components/alert_dialog.dart'; @@ -63,10 +66,29 @@ class _DeveloperSettingsViewState extends State { await Restart.restartApp( notificationTitle: 'Account successfully deleted', notificationBody: 'Click here to open the app again', + forceKill: true, ); } }, ), + if (!kReleaseMode) + ListTile( + title: const Text('Make it possible to reset flames'), + onTap: () async { + final chats = await twonlyDB.groupsDao.getAllDirectChats(); + + for (final chat in chats) { + await twonlyDB.groupsDao.updateGroup( + chat.groupId, + GroupsCompanion( + flameCounter: const Value(0), + maxFlameCounter: const Value(365), + lastFlameCounterChange: Value(clock.now()), + ), + ); + } + }, + ), if (!kReleaseMode) ListTile( title: const Text('Automated Testing'), diff --git a/lib/src/views/settings/notification.view.dart b/lib/src/views/settings/notification.view.dart index 49b4e72..e39c2d7 100644 --- a/lib/src/views/settings/notification.view.dart +++ b/lib/src/views/settings/notification.view.dart @@ -7,7 +7,7 @@ import 'package:hashlib/random.dart'; import 'package:twonly/globals.dart'; import 'package:twonly/src/constants/secure_storage_keys.dart'; import 'package:twonly/src/model/protobuf/client/generated/push_notification.pb.dart'; -import 'package:twonly/src/services/fcm.service.dart'; +import 'package:twonly/src/services/notifications/fcm.notifications.dart'; import 'package:twonly/src/services/notifications/pushkeys.notifications.dart'; import 'package:twonly/src/utils/misc.dart'; import 'package:twonly/src/utils/storage.dart'; diff --git a/lib/src/views/settings/privacy.view.dart b/lib/src/views/settings/privacy.view.dart index 5e006c4..976fe36 100644 --- a/lib/src/views/settings/privacy.view.dart +++ b/lib/src/views/settings/privacy.view.dart @@ -43,6 +43,13 @@ class _PrivacyViewState extends State { ), onTap: () => context.push(Routes.settingsPrivacyBlockUsers), ), + ListTile( + title: Text(context.lang.contactVerifyNumberTitle), + onTap: () async { + await context.push(Routes.settingsPublicProfile); + setState(() {}); + }, + ), ], ), ); diff --git a/lib/src/views/settings/profile/profile.view.dart b/lib/src/views/settings/profile/profile.view.dart index 5132401..a6f89d4 100644 --- a/lib/src/views/settings/profile/profile.view.dart +++ b/lib/src/views/settings/profile/profile.view.dart @@ -7,8 +7,8 @@ import 'package:go_router/go_router.dart'; import 'package:twonly/globals.dart'; import 'package:twonly/src/constants/routes.keys.dart'; import 'package:twonly/src/model/protobuf/api/websocket/error.pb.dart'; -import 'package:twonly/src/services/twonly_safe/common.twonly_safe.dart'; -import 'package:twonly/src/services/twonly_safe/create_backup.twonly_safe.dart'; +import 'package:twonly/src/services/backup/common.backup.dart'; +import 'package:twonly/src/services/backup/create.backup.dart'; import 'package:twonly/src/utils/misc.dart'; import 'package:twonly/src/utils/storage.dart'; import 'package:twonly/src/views/components/better_list_title.dart'; @@ -120,6 +120,17 @@ class _ProfileViewState extends State { ), const SizedBox(height: 20), const Divider(), + BetterListTile( + leading: const Padding( + padding: EdgeInsets.only(right: 5, left: 1), + child: FaIcon( + FontAwesomeIcons.qrcode, + size: 20, + ), + ), + onTap: () => context.push(Routes.settingsPublicProfile), + text: context.lang.profileYourQrCode, + ), BetterListTile( leading: const Padding( padding: EdgeInsets.only(right: 5, left: 1), diff --git a/pubspec.lock b/pubspec.lock index 3ee608d..aa68ad4 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -13,10 +13,10 @@ packages: dependency: transitive description: name: _flutterfire_internals - sha256: cd83f7d6bd4e4c0b0b4fef802e8796784032e1cc23d7b0e982cf5d05d9bbe182 + sha256: afe15ce18a287d2f89da95566e62892df339b1936bbe9b83587df45b944ee72a url: "https://pub.dev" source: hosted - version: "1.3.66" + version: "1.3.67" adaptive_number: dependency: "direct overridden" description: @@ -68,10 +68,10 @@ packages: dependency: "direct main" description: name: archive - sha256: "2fde1607386ab523f7a36bb3e7edb43bd58e6edaf2ffb29d8a6d578b297fdbbd" + sha256: a96e8b390886ee8abb49b7bd3ac8df6f451c621619f52a26e815fdcf568959ff url: "https://pub.dev" source: hosted - version: "4.0.7" + version: "4.0.9" args: dependency: transitive description: @@ -108,10 +108,10 @@ packages: dependency: "direct main" description: name: background_downloader - sha256: "2ea5322fe836c0aaf96aefd29ef1936771c71927f687cf18168dcc119666a45f" + sha256: "4cb23d9ad4f5060944f38164e7b90d4bf99b57b2472a3bd4676e59b2db4afd06" url: "https://pub.dev" source: hosted - version: "9.5.2" + version: "9.5.4" boolean_selector: dependency: transitive description: @@ -164,10 +164,10 @@ packages: dependency: transitive description: name: built_value - sha256: "7931c90b84bc573fef103548e354258ae4c9d28d140e41961df6843c5d60d4d8" + sha256: "6ae8a6435a8c6520c7077b107e77f1fb4ba7009633259a4d49a8afd8e7efc5e9" url: "https://pub.dev" source: hosted - version: "8.12.3" + version: "8.12.4" cached_network_image: dependency: "direct main" description: @@ -196,10 +196,10 @@ packages: dependency: "direct main" description: name: camera - sha256: a005c6b9783d895a3a9808d65d06773d13587e22a186b6fe8ef3801b0d12f8cf + sha256: "4142a19a38e388d3bab444227636610ba88982e36dff4552d5191a86f65dc437" url: "https://pub.dev" source: hosted - version: "0.11.3+1" + version: "0.11.4" camera_android_camerax: dependency: "direct overridden" description: @@ -341,18 +341,18 @@ packages: dependency: "direct main" description: name: cryptography_flutter_plus - sha256: "35a8c270aae0abaac7125a6b6b33c2b3daa0ea90d85320aa7d588b6dd6c2edc9" + sha256: "65bc0a78c2104cdb02f4b69e3a03abef093e660d9d9208bc81942b058b49deb2" url: "https://pub.dev" source: hosted - version: "2.3.4" + version: "3.0.0" cryptography_plus: dependency: "direct main" description: name: cryptography_plus - sha256: "34db787df4f4740a39474b6fb0a610aa6dc13a5b5b68754b4787a79939ac0454" + sha256: edf96fc96518368b11bb1ba33b515f59aa5a55b0aa7533c0e1813399cf81130e url: "https://pub.dev" source: hosted - version: "2.7.1" + version: "3.0.0" csslib: dependency: transitive description: @@ -365,10 +365,10 @@ packages: dependency: transitive description: name: dart_style - sha256: "15a7db352c8fc6a4d2bc475ba901c25b39fe7157541da4c16eacce6f8be83e49" + sha256: "6f6b30cba0301e7b38f32bdc9a6bdae6f5921a55f0a1eb9450e1e6515645dbb2" url: "https://pub.dev" source: hosted - version: "3.1.5" + version: "3.1.6" dbus: dependency: transitive description: @@ -508,10 +508,10 @@ packages: dependency: "direct main" description: name: firebase_core - sha256: "923085c881663ef685269b013e241b428e1fb03cdd0ebde265d9b40ff18abf80" + sha256: f0997fee80fbb6d2c658c5b88ae87ba1f9506b5b37126db64fc2e75d8e977fbb url: "https://pub.dev" source: hosted - version: "4.4.0" + version: "4.5.0" firebase_core_platform_interface: dependency: transitive description: @@ -524,34 +524,34 @@ packages: dependency: transitive description: name: firebase_core_web - sha256: "83e7356c704131ca4d8d8dd57e360d8acecbca38b1a3705c7ae46cc34c708084" + sha256: "856ca92bf2d75a63761286ab8e791bda3a85184c2b641764433b619647acfca6" url: "https://pub.dev" source: hosted - version: "3.4.0" + version: "3.5.0" firebase_messaging: dependency: "direct main" description: name: firebase_messaging - sha256: "06fad40ea14771e969a8f2bbce1944aa20ee2f4f57f4eca5b3ba346b65f3f644" + sha256: bd17823b70e629877904d384841cda72ed2cc197517404c0c90da5c0ba786a8c url: "https://pub.dev" source: hosted - version: "16.1.1" + version: "16.1.2" firebase_messaging_platform_interface: dependency: transitive description: name: firebase_messaging_platform_interface - sha256: "6c49e901c77e6e10e86d98e32056a087eb1ca1b93acdf58524f1961e617657b7" + sha256: "550435235cc7d53683f32bf0762c28ef8cfc20a8d36318a033676ae09526d7fb" url: "https://pub.dev" source: hosted - version: "4.7.6" + version: "4.7.7" firebase_messaging_web: dependency: transitive description: name: firebase_messaging_web - sha256: "2756f8fea583ffb9d294d15ddecb3a9ad429b023b70c9990c151fc92c54a32b3" + sha256: "6b1b93ed90309fbce91c219e3cd32aa831e8eccaf4a61f3afaea1625479275d2" url: "https://pub.dev" source: hosted - version: "4.1.2" + version: "4.1.3" fixnum: dependency: "direct main" description: @@ -569,8 +569,8 @@ packages: dependency: "direct main" description: path: "." - ref: HEAD - resolved-ref: e8b6a650b9fbe76a077539272bbdd422509e6e44 + ref: "fix/lStar-not-found-error" + resolved-ref: e926724e0c7e62bce4f94905f9805a264b736d11 url: "https://github.com/yenchieh/flutter_android_volume_keydown.git" source: git version: "1.0.1" @@ -957,10 +957,10 @@ packages: dependency: "direct main" description: name: image - sha256: "492bd52f6c4fbb6ee41f781ff27765ce5f627910e1e0cbecfa3d9add5562604c" + sha256: f9881ff4998044947ec38d098bc7c8316ae1186fa786eddffdb867b9bc94dfce url: "https://pub.dev" source: hosted - version: "4.7.2" + version: "4.8.0" image_picker: dependency: "direct main" description: @@ -973,10 +973,10 @@ packages: dependency: transitive description: name: image_picker_android - sha256: "518a16108529fc18657a3e6dde4a043dc465d16596d20ab2abd49a4cac2e703d" + sha256: eda9b91b7e266d9041084a42d605a74937d996b87083395c5e47835916a86156 url: "https://pub.dev" source: hosted - version: "0.8.13+13" + version: "0.8.13+14" image_picker_for_web: dependency: transitive description: @@ -1053,10 +1053,10 @@ packages: dependency: transitive description: name: in_app_purchase_storekit - sha256: f7cbbd7fb47ab5a4fb736fc3f20ae81a4f6def0af9297b3c525ca727761e2589 + sha256: "2f1a1db44798158076ced07d401b349880dd24a29c7c50a1b1a0de230b7f2f62" url: "https://pub.dev" source: hosted - version: "0.4.7" + version: "0.4.8" intl: dependency: "direct main" description: @@ -1088,38 +1088,22 @@ packages: url: "https://pub.dev" source: hosted version: "0.14.2" - js: - dependency: transitive - description: - name: js - sha256: "53385261521cc4a0c4658fd0ad07a7d14591cf8fc33abbceae306ddb974888dc" - url: "https://pub.dev" - source: hosted - version: "0.7.2" json_annotation: dependency: "direct main" description: name: json_annotation - sha256: "805fa86df56383000f640384b282ce0cb8431f1a7a2396de92fb66186d8c57df" + sha256: cb09e7dac6210041fad964ed7fbee004f14258b4eca4040f72d1234062ace4c8 url: "https://pub.dev" source: hosted - version: "4.10.0" - json_schema: - dependency: transitive - description: - name: json_schema - sha256: f37d9c3fdfe8c9aae55fdfd5af815d24ce63c3a0f6a2c1f0982c30f43643fa1a - url: "https://pub.dev" - source: hosted - version: "5.2.2" + version: "4.11.0" json_serializable: dependency: "direct dev" description: name: json_serializable - sha256: "93fba3ad139dab2b1ce59ecc6fdce6da46a42cdb6c4399ecda30f1e7e725760d" + sha256: "44729f5c45748e6748f6b9a57ab8f7e4336edc8ae41fc295070e3814e616a6c0" url: "https://pub.dev" source: hosted - version: "6.12.0" + version: "6.13.0" leak_tracker: dependency: transitive description: @@ -1163,26 +1147,26 @@ packages: dependency: "direct main" description: name: local_auth - sha256: a4f1bf57f0236a4aeb5e8f0ec180e197f4b112a3456baa6c1e73b546630b0422 + sha256: ae6f382f638108c6becd134318d7c3f0a93875383a54010f61d7c97ac05d5137 url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.1" local_auth_android: dependency: transitive description: name: local_auth_android - sha256: "162b8e177fd9978c4620da2a8002a5c6bed4d20f0c6daf5137e72e9a8b767d2e" + sha256: dc9663a7bc8ac33d7d988e63901974f63d527ebef260eabd19c479447cc9c911 url: "https://pub.dev" source: hosted - version: "2.0.4" + version: "2.0.5" local_auth_darwin: dependency: transitive description: name: local_auth_darwin - sha256: "176480aa855ebedeed195e26ac7d6601a45e6b255dfc7433f353e0c1aeafa9a2" + sha256: a8c3d4e17454111f7fd31ff72a31222359f6059f7fe956c2dcfe0f88f49826d4 url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.0.3" local_auth_platform_interface: dependency: transitive description: @@ -1283,7 +1267,7 @@ packages: path: "dependencies/no_screenshot" relative: true source: path - version: "0.4.0" + version: "1.0.0" objective_c: dependency: transitive description: @@ -1447,10 +1431,10 @@ packages: dependency: transitive description: name: petitparser - sha256: "1a97266a94f7350d30ae522c0af07890c70b8e62c71e8e3920d1db4d23c057d1" + sha256: "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675" url: "https://pub.dev" source: hosted - version: "7.0.1" + version: "7.0.2" photo_view: dependency: "direct main" description: @@ -1493,18 +1477,18 @@ packages: dependency: transitive description: name: posix - sha256: "6323a5b0fa688b6a010df4905a56b00181479e6d10534cecfecede2aa55add61" + sha256: "185ef7606574f789b40f289c233efa52e96dead518aed988e040a10737febb07" url: "https://pub.dev" source: hosted - version: "6.0.3" + version: "6.5.0" pro_video_editor: dependency: "direct main" description: name: pro_video_editor - sha256: "0d985f7653c59e2b521d19db49351476eb74eb4001689b33fb8112ab1a9c4330" + sha256: "5aa37aed1399333a3ac4b78ce00c7dcba77c5e407b6420960bba43751895fa22" url: "https://pub.dev" source: hosted - version: "1.6.1" + version: "1.6.2" protobuf: dependency: "direct main" description: @@ -1551,14 +1535,6 @@ packages: relative: true source: path version: "4.1.0" - quiver: - dependency: transitive - description: - name: quiver - sha256: ea0b925899e64ecdfbf9c7becb60d5b50e706ade44a85b2363be2a22d88117d2 - url: "https://pub.dev" - source: hosted - version: "3.2.2" recase: dependency: transitive description: @@ -1570,19 +1546,10 @@ packages: restart_app: dependency: "direct main" description: - name: restart_app - sha256: "00d5ec3e9de871cedbe552fc41e615b042b5ec654385e090e0983f6d02f655ed" - url: "https://pub.dev" - source: hosted - version: "1.3.2" - rfc_6901: - dependency: transitive - description: - name: rfc_6901 - sha256: "6a43b1858dca2febaf93e15639aa6b0c49ccdfd7647775f15a499f872b018154" - url: "https://pub.dev" - source: hosted - version: "0.2.1" + path: "dependencies/restart_app" + relative: true + source: path + version: "1.7.3" rxdart: dependency: transitive description: @@ -1603,18 +1570,18 @@ packages: dependency: transitive description: name: sentry - sha256: e57e57123968b673c8ca19892eecf93113b4811b8e5cd5d165749ca7f7319fdb + sha256: "605ad1f6f1ae5b72018cbe8fc20f490fa3bd53e58882e5579566776030d8c8c1" url: "https://pub.dev" source: hosted - version: "9.13.0" + version: "9.14.0" sentry_flutter: dependency: "direct main" description: name: sentry_flutter - sha256: c8f5b805c0346cd0c93b09e584675af7ed8c3ef36c3589181ad19b4adce35954 + sha256: "7fd0fb80050c1f6a77ae185bda997a76d384326d6777cf5137a6c38952c4ac7d" url: "https://pub.dev" source: hosted - version: "9.13.0" + version: "9.14.0" share_plus: dependency: "direct main" description: @@ -1643,10 +1610,10 @@ packages: dependency: transitive description: name: shared_preferences_android - sha256: cbc40be9be1c5af4dab4d6e0de4d5d3729e6f3d65b89d21e1815d57705644a6f + sha256: "8374d6200ab33ac99031a852eba4c8eb2170c4bf20778b3e2c9eccb45384fb41" url: "https://pub.dev" source: hosted - version: "2.4.20" + version: "2.4.21" shared_preferences_foundation: dependency: transitive description: @@ -1848,10 +1815,10 @@ packages: dependency: transitive description: name: test_api - sha256: "19a78f63e83d3a61f00826d09bc2f60e191bf3504183c001262be6ac75589fb8" + sha256: "93167629bfc610f71560ab9312acdda4959de4df6fac7492c89ff0d3886f6636" url: "https://pub.dev" source: hosted - version: "0.7.8" + version: "0.7.9" timezone: dependency: transitive description: @@ -1868,14 +1835,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.4.0" - uri: - dependency: transitive - description: - name: uri - sha256: "889eea21e953187c6099802b7b4cf5219ba8f3518f604a1033064d45b1b8268a" - url: "https://pub.dev" - source: hosted - version: "1.0.0" url_launcher: dependency: "direct main" description: @@ -1896,10 +1855,10 @@ packages: dependency: transitive description: name: url_launcher_ios - sha256: b1aca26728b7cc7a3af971bb6f601554a8ae9df2e0a006de8450ba06a17ad36a + sha256: "580fe5dfb51671ae38191d316e027f6b76272b026370708c2d898799750a02b0" url: "https://pub.dev" source: hosted - version: "6.4.0" + version: "6.4.1" url_launcher_linux: dependency: transitive description: @@ -1944,10 +1903,10 @@ packages: dependency: transitive description: name: uuid - sha256: a11b666489b1954e01d992f3d601b1804a33937b5a8fe677bd26b8a9f96f96e8 + sha256: "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489" url: "https://pub.dev" source: hosted - version: "4.5.2" + version: "4.5.3" vector_graphics: dependency: "direct main" description: @@ -1968,10 +1927,10 @@ packages: dependency: transitive description: name: vector_graphics_compiler - sha256: "201e876b5d52753626af64b6359cd13ac6011b80728731428fd34bc840f71c9b" + sha256: "5a88dd14c0954a5398af544651c7fb51b457a2a556949bfb25369b210ef73a74" url: "https://pub.dev" source: hosted - version: "1.1.20" + version: "1.2.0" vector_math: dependency: transitive description: @@ -1984,34 +1943,26 @@ packages: dependency: "direct dev" description: name: very_good_analysis - sha256: "27927d1140ce1b140f998b6340f730a626faa5b95110b3e34a238ff254d731d0" + sha256: d1cb1d66a5aae2c702d68caca6c8347306d35e728fd94555fa21fa0448a972e0 url: "https://pub.dev" source: hosted - version: "10.1.0" - video_compress: - dependency: "direct main" - description: - name: video_compress - sha256: "31bc5cdb9a02ba666456e5e1907393c28e6e0e972980d7d8d619a7beda0d4f20" - url: "https://pub.dev" - source: hosted - version: "3.1.4" + version: "10.2.0" video_player: dependency: "direct main" description: name: video_player - sha256: "096bc28ce10d131be80dfb00c223024eb0fba301315a406728ab43dd99c45bdf" + sha256: "08bfba72e311d48219acad4e191b1f9c27ff8cf928f2c7234874592d9c9d7341" url: "https://pub.dev" source: hosted - version: "2.10.1" + version: "2.11.0" video_player_android: dependency: transitive description: name: video_player_android - sha256: ee4fd520b0cafa02e4a867a0f882092e727cdaa1a2d24762171e787f8a502b0a + sha256: "9862c67c4661c98f30fe707bc1a4f97d6a0faa76784f485d282668e4651a7ac3" url: "https://pub.dev" source: hosted - version: "2.9.1" + version: "2.9.4" video_player_avfoundation: dependency: transitive description: @@ -2092,6 +2043,38 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.0" + workmanager: + dependency: "direct main" + description: + name: workmanager + sha256: "065673b2a465865183093806925419d311a9a5e0995aa74ccf8920fd695e2d10" + url: "https://pub.dev" + source: hosted + version: "0.9.0+3" + workmanager_android: + dependency: transitive + description: + name: workmanager_android + sha256: "9ae744db4ef891f5fcd2fb8671fccc712f4f96489a487a1411e0c8675e5e8cb7" + url: "https://pub.dev" + source: hosted + version: "0.9.0+2" + workmanager_apple: + dependency: transitive + description: + name: workmanager_apple + sha256: "1cc12ae3cbf5535e72f7ba4fde0c12dd11b757caf493a28e22d684052701f2ca" + url: "https://pub.dev" + source: hosted + version: "0.9.1+2" + workmanager_platform_interface: + dependency: transitive + description: + name: workmanager_platform_interface + sha256: f40422f10b970c67abb84230b44da22b075147637532ac501729256fcea10a47 + url: "https://pub.dev" + source: hosted + version: "0.9.1+1" x25519: dependency: "direct overridden" description: @@ -2124,5 +2107,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.10.3 <4.0.0" + dart: ">=3.11.0 <4.0.0" flutter: ">=3.38.4" diff --git a/pubspec.yaml b/pubspec.yaml index 9eb29ca..bddd5a9 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,10 +3,10 @@ description: "twonly, a privacy-friendly way to connect with friends through sec publish_to: 'none' -version: 0.0.97+97 +version: 0.0.99+99 environment: - sdk: ^3.6.0 + sdk: ^3.11.0 dependencies: flutter: @@ -48,6 +48,7 @@ dependencies: font_awesome_flutter: ^10.10.0 share_plus: ^12.0.0 package_info_plus: ^9.0.0 + workmanager: ^0.9.0+3 # Trustworthy publishers @@ -63,43 +64,14 @@ dependencies: drift: ^2.25.1 drift_flutter: ^0.2.4 flutter_local_notifications: ^19.1.0 - sentry_flutter: ^9.8.0 - - - # With high download - app_links: ^7.0.0 # 1.6 mio - image: ^4.3.0 # 3.3 mio - archive: ^4.0.7 # 6.5 mio - file_picker: ^10.3.6 # 2 mio - get: ^4.7.2 # 740 k - flutter_secure_storage: ^10.0.0 # 1.85 mio - permission_handler: ^12.0.0+1 # 2 mio - - - # Not yet checked - audio_waveforms: ^2.0.0 - avatar_maker: ^0.4.0 - background_downloader: ^9.4.0 - cached_network_image: ^3.4.1 - cryptography_flutter_plus: ^2.3.4 - cryptography_plus: ^2.7.0 - flutter_android_volume_keydown: ^1.0.1 - flutter_image_compress: ^2.4.0 - flutter_volume_controller: ^1.3.4 - gal: ^2.3.1 - google_mlkit_barcode_scanning: ^0.14.1 - - # flutter_secure_storage: - # git: - # url: https://github.com/juliansteenbakker/flutter_secure_storage.git - # ref: a06ead81809c900e7fc421a30db0adf3b5919139 # from develop - # path: flutter_secure_storage/ + sentry_flutter: ^9.14.0 # Overwritten by self-controlled repository emoji_picker_flutter: ^4.3.0 # Packages which got overwritten using the twonly-app-dependencies repository + # Idea: Every change goes though a git commit, where every change can be reviewed. restart_app: ^1.3.2 photo_view: ^0.15.0 hashlib: ^2.0.0 @@ -111,13 +83,36 @@ dependencies: hand_signature: ^3.0.3 flutter_sharing_intent: ^2.0.4 no_screenshot: ^0.3.1 + + # With high download. (But should be checked nonetheless.) + app_links: ^7.0.0 # 1.6 mio + image: ^4.3.0 # 3.3 mio + archive: ^4.0.7 # 6.5 mio + file_picker: ^10.3.6 # 2 mio + get: ^4.7.2 # 740 k + flutter_secure_storage: ^10.0.0 # 1.85 mio + permission_handler: ^12.0.0+1 # 2 mio + + # Not yet checked + audio_waveforms: ^2.0.0 + avatar_maker: ^0.4.0 + background_downloader: ^9.4.0 + cached_network_image: ^3.4.1 + cryptography_flutter_plus: ^3.0.0 + cryptography_plus: ^3.0.0 + flutter_android_volume_keydown: ^1.0.1 + flutter_image_compress: ^2.4.0 + flutter_volume_controller: ^1.3.4 + gal: ^2.3.1 + google_mlkit_barcode_scanning: ^0.14.1 google_mlkit_face_detection: ^0.13.1 pro_video_editor: ^1.6.1 - video_compress: ^3.1.4 dependency_overrides: dots_indicator: path: ./dependencies/dots_indicator + restart_app: + path: ./dependencies/restart_app hashlib: path: ./dependencies/hashlib introduction_screen: @@ -166,13 +161,7 @@ dependency_overrides: flutter_android_volume_keydown: git: url: https://github.com/yenchieh/flutter_android_volume_keydown.git - branch: fix/lStar-not-found-error - # flutter_secure_storage_darwin: - # git: - # url: https://github.com/juliansteenbakker/flutter_secure_storage.git - # ref: a06ead81809c900e7fc421a30db0adf3b5919139 # from develop - # path: flutter_secure_storage_darwin/ - # hardcoding the mirror mode of the VideCapture to MIRROR_MODE_ON_FRONT_ONLY + ref: fix/lStar-not-found-error dev_dependencies: build_runner: ^2.4.15 @@ -207,7 +196,7 @@ flutter: - assets/icons/ - assets/animated_icons/ - assets/animations/ - - assets/passwords/ - assets/filters/ + - assets/passwords/ - CHANGELOG.md diff --git a/test/drift/twonly_database/generated/schema.dart b/test/drift/twonly_database/generated/schema.dart deleted file mode 100644 index 2891647..0000000 --- a/test/drift/twonly_database/generated/schema.dart +++ /dev/null @@ -1,86 +0,0 @@ -// dart format width=80 -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; -import 'package:drift/internal/migrations.dart'; -import 'schema_v1.dart' as v1; -import 'schema_v2.dart' as v2; -import 'schema_v3.dart' as v3; -import 'schema_v4.dart' as v4; -import 'schema_v5.dart' as v5; -import 'schema_v6.dart' as v6; -import 'schema_v7.dart' as v7; -import 'schema_v8.dart' as v8; -import 'schema_v9.dart' as v9; -import 'schema_v10.dart' as v10; -import 'schema_v11.dart' as v11; -import 'schema_v12.dart' as v12; -import 'schema_v13.dart' as v13; -import 'schema_v14.dart' as v14; -import 'schema_v15.dart' as v15; -import 'schema_v16.dart' as v16; -import 'schema_v17.dart' as v17; - -class GeneratedHelper implements SchemaInstantiationHelper { - @override - GeneratedDatabase databaseForVersion(QueryExecutor db, int version) { - switch (version) { - case 1: - return v1.DatabaseAtV1(db); - case 2: - return v2.DatabaseAtV2(db); - case 3: - return v3.DatabaseAtV3(db); - case 4: - return v4.DatabaseAtV4(db); - case 5: - return v5.DatabaseAtV5(db); - case 6: - return v6.DatabaseAtV6(db); - case 7: - return v7.DatabaseAtV7(db); - case 8: - return v8.DatabaseAtV8(db); - case 9: - return v9.DatabaseAtV9(db); - case 10: - return v10.DatabaseAtV10(db); - case 11: - return v11.DatabaseAtV11(db); - case 12: - return v12.DatabaseAtV12(db); - case 13: - return v13.DatabaseAtV13(db); - case 14: - return v14.DatabaseAtV14(db); - case 15: - return v15.DatabaseAtV15(db); - case 16: - return v16.DatabaseAtV16(db); - case 17: - return v17.DatabaseAtV17(db); - default: - throw MissingSchemaException(version, versions); - } - } - - static const versions = const [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17 - ]; -} diff --git a/test/drift/twonly_database/generated/schema_v1.dart b/test/drift/twonly_database/generated/schema_v1.dart deleted file mode 100644 index 7a33b10..0000000 --- a/test/drift/twonly_database/generated/schema_v1.dart +++ /dev/null @@ -1,2123 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastMessageExchange, - flameCounter); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - downloadState, - acknowledgeByServer, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final int downloadState; - final bool acknowledgeByServer; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.downloadState, - required this.acknowledgeByServer, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - int? downloadState, - bool? acknowledgeByServer, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - downloadState, - acknowledgeByServer, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value downloadState; - final Value acknowledgeByServer; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? downloadState, - Value? acknowledgeByServer, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV1 extends GeneratedDatabase { - DatabaseAtV1(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores - ]; - @override - int get schemaVersion => 1; -} diff --git a/test/drift/twonly_database/generated/schema_v10.dart b/test/drift/twonly_database/generated/schema_v10.dart deleted file mode 100644 index dbc3577..0000000 --- a/test/drift/twonly_database/generated/schema_v10.dart +++ /dev/null @@ -1,3518 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleted = GeneratedColumn( - 'deleted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("deleted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleteMessagesAfterXMinutes = - GeneratedColumn( - 'delete_messages_after_x_minutes', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('1440')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleted, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - deleted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, - deleteMessagesAfterXMinutes: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_x_minutes'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final bool archived; - final bool pinned; - final bool deleted; - final bool alsoBestFriend; - final int deleteMessagesAfterXMinutes; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime? lastFlameSync; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.archived, - required this.pinned, - required this.deleted, - required this.alsoBestFriend, - required this.deleteMessagesAfterXMinutes, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['archived'] = Variable(archived); - map['pinned'] = Variable(pinned); - map['deleted'] = Variable(deleted); - map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - if (!nullToAbsent || lastFlameSync != null) { - map['last_flame_sync'] = Variable(lastFlameSync); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - archived: Value(archived), - pinned: Value(pinned), - deleted: Value(deleted), - alsoBestFriend: Value(alsoBestFriend), - deleteMessagesAfterXMinutes: Value(deleteMessagesAfterXMinutes), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastFlameSync: lastFlameSync == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameSync), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - archived: serializer.fromJson(json['archived']), - pinned: serializer.fromJson(json['pinned']), - deleted: serializer.fromJson(json['deleted']), - alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterXMinutes: - serializer.fromJson(json['deleteMessagesAfterXMinutes']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastFlameSync: serializer.fromJson(json['lastFlameSync']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'archived': serializer.toJson(archived), - 'pinned': serializer.toJson(pinned), - 'deleted': serializer.toJson(deleted), - 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterXMinutes': - serializer.toJson(deleteMessagesAfterXMinutes), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastFlameSync': serializer.toJson(lastFlameSync), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - bool? archived, - bool? pinned, - bool? deleted, - bool? alsoBestFriend, - int? deleteMessagesAfterXMinutes, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleted: deleted ?? this.deleted, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - archived: data.archived.present ? data.archived.value : this.archived, - pinned: data.pinned.present ? data.pinned.value : this.pinned, - deleted: data.deleted.present ? data.deleted.value : this.deleted, - alsoBestFriend: data.alsoBestFriend.present - ? data.alsoBestFriend.value - : this.alsoBestFriend, - deleteMessagesAfterXMinutes: data.deleteMessagesAfterXMinutes.present - ? data.deleteMessagesAfterXMinutes.value - : this.deleteMessagesAfterXMinutes, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: data.lastFlameSync.present - ? data.lastFlameSync.value - : this.lastFlameSync, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleted: $deleted, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hashAll([ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleted, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.archived == this.archived && - other.pinned == this.pinned && - other.deleted == this.deleted && - other.alsoBestFriend == this.alsoBestFriend && - other.deleteMessagesAfterXMinutes == - this.deleteMessagesAfterXMinutes && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastFlameSync == this.lastFlameSync && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value archived; - final Value pinned; - final Value deleted; - final Value alsoBestFriend; - final Value deleteMessagesAfterXMinutes; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastFlameSync; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleted = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleted = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? archived, - Expression? pinned, - Expression? deleted, - Expression? alsoBestFriend, - Expression? deleteMessagesAfterXMinutes, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastFlameSync, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (archived != null) 'archived': archived, - if (pinned != null) 'pinned': pinned, - if (deleted != null) 'deleted': deleted, - if (alsoBestFriend != null) 'also_best_friend': alsoBestFriend, - if (deleteMessagesAfterXMinutes != null) - 'delete_messages_after_x_minutes': deleteMessagesAfterXMinutes, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastFlameSync != null) 'last_flame_sync': lastFlameSync, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? archived, - Value? pinned, - Value? deleted, - Value? alsoBestFriend, - Value? deleteMessagesAfterXMinutes, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleted: deleted ?? this.deleted, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastFlameSync: lastFlameSync ?? this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (archived.present) { - map['archived'] = Variable(archived.value); - } - if (pinned.present) { - map['pinned'] = Variable(pinned.value); - } - if (deleted.present) { - map['deleted'] = Variable(deleted.value); - } - if (alsoBestFriend.present) { - map['also_best_friend'] = Variable(alsoBestFriend.value); - } - if (deleteMessagesAfterXMinutes.present) { - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastFlameSync.present) { - map['last_flame_sync'] = Variable(lastFlameSync.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleted: $deleted, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaDownloadId = GeneratedColumn( - 'media_download_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn errorWhileSending = GeneratedColumn( - 'error_while_sending', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("error_while_sending" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id']), - mediaDownloadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_download_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - errorWhileSending: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? mediaUploadId; - final int? mediaDownloadId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final bool mediaStored; - final int downloadState; - final bool acknowledgeByServer; - final bool errorWhileSending; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.mediaUploadId, - this.mediaDownloadId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.mediaStored, - required this.downloadState, - required this.acknowledgeByServer, - required this.errorWhileSending, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || mediaUploadId != null) { - map['media_upload_id'] = Variable(mediaUploadId); - } - if (!nullToAbsent || mediaDownloadId != null) { - map['media_download_id'] = Variable(mediaDownloadId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['media_stored'] = Variable(mediaStored); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['error_while_sending'] = Variable(errorWhileSending); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - mediaUploadId: mediaUploadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaUploadId), - mediaDownloadId: mediaDownloadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaDownloadId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - mediaStored: Value(mediaStored), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - errorWhileSending: Value(errorWhileSending), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - mediaDownloadId: serializer.fromJson(json['mediaDownloadId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - mediaStored: serializer.fromJson(json['mediaStored']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - errorWhileSending: serializer.fromJson(json['errorWhileSending']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'mediaDownloadId': serializer.toJson(mediaDownloadId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'mediaStored': serializer.toJson(mediaStored), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'errorWhileSending': serializer.toJson(errorWhileSending), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value mediaUploadId = const Value.absent(), - Value mediaDownloadId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - bool? mediaStored, - int? downloadState, - bool? acknowledgeByServer, - bool? errorWhileSending, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - mediaUploadId: - mediaUploadId.present ? mediaUploadId.value : this.mediaUploadId, - mediaDownloadId: mediaDownloadId.present - ? mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - mediaDownloadId: data.mediaDownloadId.present - ? data.mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - errorWhileSending: data.errorWhileSending.present - ? data.errorWhileSending.value - : this.errorWhileSending, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.mediaUploadId == this.mediaUploadId && - other.mediaDownloadId == this.mediaDownloadId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.mediaStored == this.mediaStored && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.errorWhileSending == this.errorWhileSending && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value mediaUploadId; - final Value mediaDownloadId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value mediaStored; - final Value downloadState; - final Value acknowledgeByServer; - final Value errorWhileSending; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? mediaUploadId, - Expression? mediaDownloadId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? mediaStored, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? errorWhileSending, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (mediaDownloadId != null) 'media_download_id': mediaDownloadId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (mediaStored != null) 'media_stored': mediaStored, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (errorWhileSending != null) 'error_while_sending': errorWhileSending, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? mediaUploadId, - Value? mediaDownloadId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? mediaStored, - Value? downloadState, - Value? acknowledgeByServer, - Value? errorWhileSending, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - mediaDownloadId: mediaDownloadId ?? this.mediaDownloadId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (mediaDownloadId.present) { - map['media_download_id'] = Variable(mediaDownloadId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (mediaStored.present) { - map['media_stored'] = Variable(mediaStored.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (errorWhileSending.present) { - map['error_while_sending'] = Variable(errorWhileSending.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class MediaUploads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaUploads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn state = GeneratedColumn( - 'state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'pending\'')); - late final GeneratedColumn metadata = GeneratedColumn( - 'metadata', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn messageIds = GeneratedColumn( - 'message_ids', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn encryptionData = GeneratedColumn( - 'encryption_data', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn uploadTokens = GeneratedColumn( - 'upload_tokens', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn alreadyNotified = GeneratedColumn( - 'already_notified', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'[]\'')); - @override - List get $columns => [ - mediaUploadId, - state, - metadata, - messageIds, - encryptionData, - uploadTokens, - alreadyNotified - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_uploads'; - @override - Set get $primaryKey => {mediaUploadId}; - @override - MediaUploadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaUploadsData( - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id'])!, - state: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}state'])!, - metadata: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}metadata']), - messageIds: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_ids']), - encryptionData: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}encryption_data']), - uploadTokens: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_tokens']), - alreadyNotified: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}already_notified'])!, - ); - } - - @override - MediaUploads createAlias(String alias) { - return MediaUploads(attachedDatabase, alias); - } -} - -class MediaUploadsData extends DataClass - implements Insertable { - final int mediaUploadId; - final String state; - final String? metadata; - final String? messageIds; - final String? encryptionData; - final String? uploadTokens; - final String alreadyNotified; - const MediaUploadsData( - {required this.mediaUploadId, - required this.state, - this.metadata, - this.messageIds, - this.encryptionData, - this.uploadTokens, - required this.alreadyNotified}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['media_upload_id'] = Variable(mediaUploadId); - map['state'] = Variable(state); - if (!nullToAbsent || metadata != null) { - map['metadata'] = Variable(metadata); - } - if (!nullToAbsent || messageIds != null) { - map['message_ids'] = Variable(messageIds); - } - if (!nullToAbsent || encryptionData != null) { - map['encryption_data'] = Variable(encryptionData); - } - if (!nullToAbsent || uploadTokens != null) { - map['upload_tokens'] = Variable(uploadTokens); - } - map['already_notified'] = Variable(alreadyNotified); - return map; - } - - MediaUploadsCompanion toCompanion(bool nullToAbsent) { - return MediaUploadsCompanion( - mediaUploadId: Value(mediaUploadId), - state: Value(state), - metadata: metadata == null && nullToAbsent - ? const Value.absent() - : Value(metadata), - messageIds: messageIds == null && nullToAbsent - ? const Value.absent() - : Value(messageIds), - encryptionData: encryptionData == null && nullToAbsent - ? const Value.absent() - : Value(encryptionData), - uploadTokens: uploadTokens == null && nullToAbsent - ? const Value.absent() - : Value(uploadTokens), - alreadyNotified: Value(alreadyNotified), - ); - } - - factory MediaUploadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaUploadsData( - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - state: serializer.fromJson(json['state']), - metadata: serializer.fromJson(json['metadata']), - messageIds: serializer.fromJson(json['messageIds']), - encryptionData: serializer.fromJson(json['encryptionData']), - uploadTokens: serializer.fromJson(json['uploadTokens']), - alreadyNotified: serializer.fromJson(json['alreadyNotified']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'state': serializer.toJson(state), - 'metadata': serializer.toJson(metadata), - 'messageIds': serializer.toJson(messageIds), - 'encryptionData': serializer.toJson(encryptionData), - 'uploadTokens': serializer.toJson(uploadTokens), - 'alreadyNotified': serializer.toJson(alreadyNotified), - }; - } - - MediaUploadsData copyWith( - {int? mediaUploadId, - String? state, - Value metadata = const Value.absent(), - Value messageIds = const Value.absent(), - Value encryptionData = const Value.absent(), - Value uploadTokens = const Value.absent(), - String? alreadyNotified}) => - MediaUploadsData( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata.present ? metadata.value : this.metadata, - messageIds: messageIds.present ? messageIds.value : this.messageIds, - encryptionData: - encryptionData.present ? encryptionData.value : this.encryptionData, - uploadTokens: - uploadTokens.present ? uploadTokens.value : this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - MediaUploadsData copyWithCompanion(MediaUploadsCompanion data) { - return MediaUploadsData( - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - state: data.state.present ? data.state.value : this.state, - metadata: data.metadata.present ? data.metadata.value : this.metadata, - messageIds: - data.messageIds.present ? data.messageIds.value : this.messageIds, - encryptionData: data.encryptionData.present - ? data.encryptionData.value - : this.encryptionData, - uploadTokens: data.uploadTokens.present - ? data.uploadTokens.value - : this.uploadTokens, - alreadyNotified: data.alreadyNotified.present - ? data.alreadyNotified.value - : this.alreadyNotified, - ); - } - - @override - String toString() { - return (StringBuffer('MediaUploadsData(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(mediaUploadId, state, metadata, messageIds, - encryptionData, uploadTokens, alreadyNotified); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaUploadsData && - other.mediaUploadId == this.mediaUploadId && - other.state == this.state && - other.metadata == this.metadata && - other.messageIds == this.messageIds && - other.encryptionData == this.encryptionData && - other.uploadTokens == this.uploadTokens && - other.alreadyNotified == this.alreadyNotified); -} - -class MediaUploadsCompanion extends UpdateCompanion { - final Value mediaUploadId; - final Value state; - final Value metadata; - final Value messageIds; - final Value encryptionData; - final Value uploadTokens; - final Value alreadyNotified; - const MediaUploadsCompanion({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - MediaUploadsCompanion.insert({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - static Insertable custom({ - Expression? mediaUploadId, - Expression? state, - Expression? metadata, - Expression? messageIds, - Expression? encryptionData, - Expression? uploadTokens, - Expression? alreadyNotified, - }) { - return RawValuesInsertable({ - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (state != null) 'state': state, - if (metadata != null) 'metadata': metadata, - if (messageIds != null) 'message_ids': messageIds, - if (encryptionData != null) 'encryption_data': encryptionData, - if (uploadTokens != null) 'upload_tokens': uploadTokens, - if (alreadyNotified != null) 'already_notified': alreadyNotified, - }); - } - - MediaUploadsCompanion copyWith( - {Value? mediaUploadId, - Value? state, - Value? metadata, - Value? messageIds, - Value? encryptionData, - Value? uploadTokens, - Value? alreadyNotified}) { - return MediaUploadsCompanion( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds ?? this.messageIds, - encryptionData: encryptionData ?? this.encryptionData, - uploadTokens: uploadTokens ?? this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (state.present) { - map['state'] = Variable(state.value); - } - if (metadata.present) { - map['metadata'] = Variable(metadata.value); - } - if (messageIds.present) { - map['message_ids'] = Variable(messageIds.value); - } - if (encryptionData.present) { - map['encryption_data'] = Variable(encryptionData.value); - } - if (uploadTokens.present) { - map['upload_tokens'] = Variable(uploadTokens.value); - } - if (alreadyNotified.present) { - map['already_notified'] = Variable(alreadyNotified.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaUploadsCompanion(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } -} - -class MediaDownloads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaDownloads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn downloadToken = GeneratedColumn( - 'download_token', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - @override - List get $columns => [messageId, downloadToken]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_downloads'; - @override - Set get $primaryKey => const {}; - @override - MediaDownloadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaDownloadsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_token'])!, - ); - } - - @override - MediaDownloads createAlias(String alias) { - return MediaDownloads(attachedDatabase, alias); - } -} - -class MediaDownloadsData extends DataClass - implements Insertable { - final int messageId; - final String downloadToken; - const MediaDownloadsData( - {required this.messageId, required this.downloadToken}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['message_id'] = Variable(messageId); - map['download_token'] = Variable(downloadToken); - return map; - } - - MediaDownloadsCompanion toCompanion(bool nullToAbsent) { - return MediaDownloadsCompanion( - messageId: Value(messageId), - downloadToken: Value(downloadToken), - ); - } - - factory MediaDownloadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaDownloadsData( - messageId: serializer.fromJson(json['messageId']), - downloadToken: serializer.fromJson(json['downloadToken']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'messageId': serializer.toJson(messageId), - 'downloadToken': serializer.toJson(downloadToken), - }; - } - - MediaDownloadsData copyWith({int? messageId, String? downloadToken}) => - MediaDownloadsData( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - ); - MediaDownloadsData copyWithCompanion(MediaDownloadsCompanion data) { - return MediaDownloadsData( - messageId: data.messageId.present ? data.messageId.value : this.messageId, - downloadToken: data.downloadToken.present - ? data.downloadToken.value - : this.downloadToken, - ); - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsData(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(messageId, downloadToken); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaDownloadsData && - other.messageId == this.messageId && - other.downloadToken == this.downloadToken); -} - -class MediaDownloadsCompanion extends UpdateCompanion { - final Value messageId; - final Value downloadToken; - final Value rowid; - const MediaDownloadsCompanion({ - this.messageId = const Value.absent(), - this.downloadToken = const Value.absent(), - this.rowid = const Value.absent(), - }); - MediaDownloadsCompanion.insert({ - required int messageId, - required String downloadToken, - this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - downloadToken = Value(downloadToken); - static Insertable custom({ - Expression? messageId, - Expression? downloadToken, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (messageId != null) 'message_id': messageId, - if (downloadToken != null) 'download_token': downloadToken, - if (rowid != null) 'rowid': rowid, - }); - } - - MediaDownloadsCompanion copyWith( - {Value? messageId, - Value? downloadToken, - Value? rowid}) { - return MediaDownloadsCompanion( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (downloadToken.present) { - map['download_token'] = Variable(downloadToken.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsCompanion(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalContactPreKeys extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalContactPreKeys(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [contactId, preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_contact_pre_keys'; - @override - Set get $primaryKey => {contactId, preKeyId}; - @override - SignalContactPreKeysData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalContactPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalContactPreKeys createAlias(String alias) { - return SignalContactPreKeys(attachedDatabase, alias); - } -} - -class SignalContactPreKeysData extends DataClass - implements Insertable { - final int contactId; - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalContactPreKeysData( - {required this.contactId, - required this.preKeyId, - required this.preKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalContactPreKeysCompanion toCompanion(bool nullToAbsent) { - return SignalContactPreKeysCompanion( - contactId: Value(contactId), - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalContactPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalContactPreKeysData( - contactId: serializer.fromJson(json['contactId']), - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalContactPreKeysData copyWith( - {int? contactId, - int? preKeyId, - i2.Uint8List? preKey, - DateTime? createdAt}) => - SignalContactPreKeysData( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalContactPreKeysData copyWithCompanion( - SignalContactPreKeysCompanion data) { - return SignalContactPreKeysData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalContactPreKeysData(') - ..write('contactId: $contactId, ') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalContactPreKeysData && - other.contactId == this.contactId && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalContactPreKeysCompanion - extends UpdateCompanion { - final Value contactId; - final Value preKeyId; - final Value preKey; - final Value createdAt; - final Value rowid; - const SignalContactPreKeysCompanion({ - this.contactId = const Value.absent(), - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalContactPreKeysCompanion.insert({ - required int contactId, - required int preKeyId, - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : contactId = Value(contactId), - preKeyId = Value(preKeyId), - preKey = Value(preKey); - static Insertable custom({ - Expression? contactId, - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalContactPreKeysCompanion copyWith( - {Value? contactId, - Value? preKeyId, - Value? preKey, - Value? createdAt, - Value? rowid}) { - return SignalContactPreKeysCompanion( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalContactPreKeysCompanion(') - ..write('contactId: $contactId, ') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalContactSignedPreKeys extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalContactSignedPreKeys(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn signedPreKeyId = GeneratedColumn( - 'signed_pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn signedPreKey = - GeneratedColumn('signed_pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn signedPreKeySignature = - GeneratedColumn( - 'signed_pre_key_signature', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - signedPreKeyId, - signedPreKey, - signedPreKeySignature, - createdAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_contact_signed_pre_keys'; - @override - Set get $primaryKey => {contactId}; - @override - SignalContactSignedPreKeysData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalContactSignedPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - signedPreKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, - signedPreKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, - signedPreKeySignature: attachedDatabase.typeMapping.read( - DriftSqlType.blob, - data['${effectivePrefix}signed_pre_key_signature'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalContactSignedPreKeys createAlias(String alias) { - return SignalContactSignedPreKeys(attachedDatabase, alias); - } -} - -class SignalContactSignedPreKeysData extends DataClass - implements Insertable { - final int contactId; - final int signedPreKeyId; - final i2.Uint8List signedPreKey; - final i2.Uint8List signedPreKeySignature; - final DateTime createdAt; - const SignalContactSignedPreKeysData( - {required this.contactId, - required this.signedPreKeyId, - required this.signedPreKey, - required this.signedPreKeySignature, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['signed_pre_key_id'] = Variable(signedPreKeyId); - map['signed_pre_key'] = Variable(signedPreKey); - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalContactSignedPreKeysCompanion toCompanion(bool nullToAbsent) { - return SignalContactSignedPreKeysCompanion( - contactId: Value(contactId), - signedPreKeyId: Value(signedPreKeyId), - signedPreKey: Value(signedPreKey), - signedPreKeySignature: Value(signedPreKeySignature), - createdAt: Value(createdAt), - ); - } - - factory SignalContactSignedPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalContactSignedPreKeysData( - contactId: serializer.fromJson(json['contactId']), - signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), - signedPreKey: serializer.fromJson(json['signedPreKey']), - signedPreKeySignature: - serializer.fromJson(json['signedPreKeySignature']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'signedPreKeyId': serializer.toJson(signedPreKeyId), - 'signedPreKey': serializer.toJson(signedPreKey), - 'signedPreKeySignature': - serializer.toJson(signedPreKeySignature), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalContactSignedPreKeysData copyWith( - {int? contactId, - int? signedPreKeyId, - i2.Uint8List? signedPreKey, - i2.Uint8List? signedPreKeySignature, - DateTime? createdAt}) => - SignalContactSignedPreKeysData( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); - SignalContactSignedPreKeysData copyWithCompanion( - SignalContactSignedPreKeysCompanion data) { - return SignalContactSignedPreKeysData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - signedPreKeyId: data.signedPreKeyId.present - ? data.signedPreKeyId.value - : this.signedPreKeyId, - signedPreKey: data.signedPreKey.present - ? data.signedPreKey.value - : this.signedPreKey, - signedPreKeySignature: data.signedPreKeySignature.present - ? data.signedPreKeySignature.value - : this.signedPreKeySignature, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalContactSignedPreKeysData(') - ..write('contactId: $contactId, ') - ..write('signedPreKeyId: $signedPreKeyId, ') - ..write('signedPreKey: $signedPreKey, ') - ..write('signedPreKeySignature: $signedPreKeySignature, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - signedPreKeyId, - $driftBlobEquality.hash(signedPreKey), - $driftBlobEquality.hash(signedPreKeySignature), - createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalContactSignedPreKeysData && - other.contactId == this.contactId && - other.signedPreKeyId == this.signedPreKeyId && - $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && - $driftBlobEquality.equals( - other.signedPreKeySignature, this.signedPreKeySignature) && - other.createdAt == this.createdAt); -} - -class SignalContactSignedPreKeysCompanion - extends UpdateCompanion { - final Value contactId; - final Value signedPreKeyId; - final Value signedPreKey; - final Value signedPreKeySignature; - final Value createdAt; - const SignalContactSignedPreKeysCompanion({ - this.contactId = const Value.absent(), - this.signedPreKeyId = const Value.absent(), - this.signedPreKey = const Value.absent(), - this.signedPreKeySignature = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalContactSignedPreKeysCompanion.insert({ - this.contactId = const Value.absent(), - required int signedPreKeyId, - required i2.Uint8List signedPreKey, - required i2.Uint8List signedPreKeySignature, - this.createdAt = const Value.absent(), - }) : signedPreKeyId = Value(signedPreKeyId), - signedPreKey = Value(signedPreKey), - signedPreKeySignature = Value(signedPreKeySignature); - static Insertable custom({ - Expression? contactId, - Expression? signedPreKeyId, - Expression? signedPreKey, - Expression? signedPreKeySignature, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (signedPreKeyId != null) 'signed_pre_key_id': signedPreKeyId, - if (signedPreKey != null) 'signed_pre_key': signedPreKey, - if (signedPreKeySignature != null) - 'signed_pre_key_signature': signedPreKeySignature, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalContactSignedPreKeysCompanion copyWith( - {Value? contactId, - Value? signedPreKeyId, - Value? signedPreKey, - Value? signedPreKeySignature, - Value? createdAt}) { - return SignalContactSignedPreKeysCompanion( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (signedPreKeyId.present) { - map['signed_pre_key_id'] = Variable(signedPreKeyId.value); - } - if (signedPreKey.present) { - map['signed_pre_key'] = Variable(signedPreKey.value); - } - if (signedPreKeySignature.present) { - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalContactSignedPreKeysCompanion(') - ..write('contactId: $contactId, ') - ..write('signedPreKeyId: $signedPreKeyId, ') - ..write('signedPreKey: $signedPreKey, ') - ..write('signedPreKeySignature: $signedPreKeySignature, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV10 extends GeneratedDatabase { - DatabaseAtV10(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final MediaUploads mediaUploads = MediaUploads(this); - late final MediaDownloads mediaDownloads = MediaDownloads(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - late final SignalContactPreKeys signalContactPreKeys = - SignalContactPreKeys(this); - late final SignalContactSignedPreKeys signalContactSignedPreKeys = - SignalContactSignedPreKeys(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - mediaUploads, - mediaDownloads, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - signalContactPreKeys, - signalContactSignedPreKeys - ]; - @override - int get schemaVersion => 10; -} diff --git a/test/drift/twonly_database/generated/schema_v11.dart b/test/drift/twonly_database/generated/schema_v11.dart deleted file mode 100644 index bd6a20f..0000000 --- a/test/drift/twonly_database/generated/schema_v11.dart +++ /dev/null @@ -1,3847 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleted = GeneratedColumn( - 'deleted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("deleted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleteMessagesAfterXMinutes = - GeneratedColumn( - 'delete_messages_after_x_minutes', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('1440')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleted, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - deleted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, - deleteMessagesAfterXMinutes: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_x_minutes'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final bool archived; - final bool pinned; - final bool deleted; - final bool alsoBestFriend; - final int deleteMessagesAfterXMinutes; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime? lastFlameSync; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.archived, - required this.pinned, - required this.deleted, - required this.alsoBestFriend, - required this.deleteMessagesAfterXMinutes, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['archived'] = Variable(archived); - map['pinned'] = Variable(pinned); - map['deleted'] = Variable(deleted); - map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - if (!nullToAbsent || lastFlameSync != null) { - map['last_flame_sync'] = Variable(lastFlameSync); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - archived: Value(archived), - pinned: Value(pinned), - deleted: Value(deleted), - alsoBestFriend: Value(alsoBestFriend), - deleteMessagesAfterXMinutes: Value(deleteMessagesAfterXMinutes), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastFlameSync: lastFlameSync == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameSync), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - archived: serializer.fromJson(json['archived']), - pinned: serializer.fromJson(json['pinned']), - deleted: serializer.fromJson(json['deleted']), - alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterXMinutes: - serializer.fromJson(json['deleteMessagesAfterXMinutes']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastFlameSync: serializer.fromJson(json['lastFlameSync']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'archived': serializer.toJson(archived), - 'pinned': serializer.toJson(pinned), - 'deleted': serializer.toJson(deleted), - 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterXMinutes': - serializer.toJson(deleteMessagesAfterXMinutes), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastFlameSync': serializer.toJson(lastFlameSync), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - bool? archived, - bool? pinned, - bool? deleted, - bool? alsoBestFriend, - int? deleteMessagesAfterXMinutes, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleted: deleted ?? this.deleted, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - archived: data.archived.present ? data.archived.value : this.archived, - pinned: data.pinned.present ? data.pinned.value : this.pinned, - deleted: data.deleted.present ? data.deleted.value : this.deleted, - alsoBestFriend: data.alsoBestFriend.present - ? data.alsoBestFriend.value - : this.alsoBestFriend, - deleteMessagesAfterXMinutes: data.deleteMessagesAfterXMinutes.present - ? data.deleteMessagesAfterXMinutes.value - : this.deleteMessagesAfterXMinutes, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: data.lastFlameSync.present - ? data.lastFlameSync.value - : this.lastFlameSync, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleted: $deleted, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hashAll([ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleted, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.archived == this.archived && - other.pinned == this.pinned && - other.deleted == this.deleted && - other.alsoBestFriend == this.alsoBestFriend && - other.deleteMessagesAfterXMinutes == - this.deleteMessagesAfterXMinutes && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastFlameSync == this.lastFlameSync && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value archived; - final Value pinned; - final Value deleted; - final Value alsoBestFriend; - final Value deleteMessagesAfterXMinutes; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastFlameSync; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleted = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleted = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? archived, - Expression? pinned, - Expression? deleted, - Expression? alsoBestFriend, - Expression? deleteMessagesAfterXMinutes, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastFlameSync, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (archived != null) 'archived': archived, - if (pinned != null) 'pinned': pinned, - if (deleted != null) 'deleted': deleted, - if (alsoBestFriend != null) 'also_best_friend': alsoBestFriend, - if (deleteMessagesAfterXMinutes != null) - 'delete_messages_after_x_minutes': deleteMessagesAfterXMinutes, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastFlameSync != null) 'last_flame_sync': lastFlameSync, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? archived, - Value? pinned, - Value? deleted, - Value? alsoBestFriend, - Value? deleteMessagesAfterXMinutes, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleted: deleted ?? this.deleted, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastFlameSync: lastFlameSync ?? this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (archived.present) { - map['archived'] = Variable(archived.value); - } - if (pinned.present) { - map['pinned'] = Variable(pinned.value); - } - if (deleted.present) { - map['deleted'] = Variable(deleted.value); - } - if (alsoBestFriend.present) { - map['also_best_friend'] = Variable(alsoBestFriend.value); - } - if (deleteMessagesAfterXMinutes.present) { - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastFlameSync.present) { - map['last_flame_sync'] = Variable(lastFlameSync.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleted: $deleted, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaDownloadId = GeneratedColumn( - 'media_download_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn errorWhileSending = GeneratedColumn( - 'error_while_sending', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("error_while_sending" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id']), - mediaDownloadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_download_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - errorWhileSending: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? mediaUploadId; - final int? mediaDownloadId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final bool mediaStored; - final int downloadState; - final bool acknowledgeByServer; - final bool errorWhileSending; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.mediaUploadId, - this.mediaDownloadId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.mediaStored, - required this.downloadState, - required this.acknowledgeByServer, - required this.errorWhileSending, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || mediaUploadId != null) { - map['media_upload_id'] = Variable(mediaUploadId); - } - if (!nullToAbsent || mediaDownloadId != null) { - map['media_download_id'] = Variable(mediaDownloadId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['media_stored'] = Variable(mediaStored); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['error_while_sending'] = Variable(errorWhileSending); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - mediaUploadId: mediaUploadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaUploadId), - mediaDownloadId: mediaDownloadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaDownloadId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - mediaStored: Value(mediaStored), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - errorWhileSending: Value(errorWhileSending), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - mediaDownloadId: serializer.fromJson(json['mediaDownloadId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - mediaStored: serializer.fromJson(json['mediaStored']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - errorWhileSending: serializer.fromJson(json['errorWhileSending']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'mediaDownloadId': serializer.toJson(mediaDownloadId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'mediaStored': serializer.toJson(mediaStored), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'errorWhileSending': serializer.toJson(errorWhileSending), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value mediaUploadId = const Value.absent(), - Value mediaDownloadId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - bool? mediaStored, - int? downloadState, - bool? acknowledgeByServer, - bool? errorWhileSending, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - mediaUploadId: - mediaUploadId.present ? mediaUploadId.value : this.mediaUploadId, - mediaDownloadId: mediaDownloadId.present - ? mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - mediaDownloadId: data.mediaDownloadId.present - ? data.mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - errorWhileSending: data.errorWhileSending.present - ? data.errorWhileSending.value - : this.errorWhileSending, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.mediaUploadId == this.mediaUploadId && - other.mediaDownloadId == this.mediaDownloadId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.mediaStored == this.mediaStored && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.errorWhileSending == this.errorWhileSending && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value mediaUploadId; - final Value mediaDownloadId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value mediaStored; - final Value downloadState; - final Value acknowledgeByServer; - final Value errorWhileSending; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? mediaUploadId, - Expression? mediaDownloadId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? mediaStored, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? errorWhileSending, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (mediaDownloadId != null) 'media_download_id': mediaDownloadId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (mediaStored != null) 'media_stored': mediaStored, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (errorWhileSending != null) 'error_while_sending': errorWhileSending, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? mediaUploadId, - Value? mediaDownloadId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? mediaStored, - Value? downloadState, - Value? acknowledgeByServer, - Value? errorWhileSending, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - mediaDownloadId: mediaDownloadId ?? this.mediaDownloadId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (mediaDownloadId.present) { - map['media_download_id'] = Variable(mediaDownloadId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (mediaStored.present) { - map['media_stored'] = Variable(mediaStored.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (errorWhileSending.present) { - map['error_while_sending'] = Variable(errorWhileSending.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class MediaUploads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaUploads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn state = GeneratedColumn( - 'state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'pending\'')); - late final GeneratedColumn metadata = GeneratedColumn( - 'metadata', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn messageIds = GeneratedColumn( - 'message_ids', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn encryptionData = GeneratedColumn( - 'encryption_data', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn uploadTokens = GeneratedColumn( - 'upload_tokens', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn alreadyNotified = GeneratedColumn( - 'already_notified', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'[]\'')); - @override - List get $columns => [ - mediaUploadId, - state, - metadata, - messageIds, - encryptionData, - uploadTokens, - alreadyNotified - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_uploads'; - @override - Set get $primaryKey => {mediaUploadId}; - @override - MediaUploadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaUploadsData( - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id'])!, - state: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}state'])!, - metadata: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}metadata']), - messageIds: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_ids']), - encryptionData: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}encryption_data']), - uploadTokens: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_tokens']), - alreadyNotified: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}already_notified'])!, - ); - } - - @override - MediaUploads createAlias(String alias) { - return MediaUploads(attachedDatabase, alias); - } -} - -class MediaUploadsData extends DataClass - implements Insertable { - final int mediaUploadId; - final String state; - final String? metadata; - final String? messageIds; - final String? encryptionData; - final String? uploadTokens; - final String alreadyNotified; - const MediaUploadsData( - {required this.mediaUploadId, - required this.state, - this.metadata, - this.messageIds, - this.encryptionData, - this.uploadTokens, - required this.alreadyNotified}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['media_upload_id'] = Variable(mediaUploadId); - map['state'] = Variable(state); - if (!nullToAbsent || metadata != null) { - map['metadata'] = Variable(metadata); - } - if (!nullToAbsent || messageIds != null) { - map['message_ids'] = Variable(messageIds); - } - if (!nullToAbsent || encryptionData != null) { - map['encryption_data'] = Variable(encryptionData); - } - if (!nullToAbsent || uploadTokens != null) { - map['upload_tokens'] = Variable(uploadTokens); - } - map['already_notified'] = Variable(alreadyNotified); - return map; - } - - MediaUploadsCompanion toCompanion(bool nullToAbsent) { - return MediaUploadsCompanion( - mediaUploadId: Value(mediaUploadId), - state: Value(state), - metadata: metadata == null && nullToAbsent - ? const Value.absent() - : Value(metadata), - messageIds: messageIds == null && nullToAbsent - ? const Value.absent() - : Value(messageIds), - encryptionData: encryptionData == null && nullToAbsent - ? const Value.absent() - : Value(encryptionData), - uploadTokens: uploadTokens == null && nullToAbsent - ? const Value.absent() - : Value(uploadTokens), - alreadyNotified: Value(alreadyNotified), - ); - } - - factory MediaUploadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaUploadsData( - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - state: serializer.fromJson(json['state']), - metadata: serializer.fromJson(json['metadata']), - messageIds: serializer.fromJson(json['messageIds']), - encryptionData: serializer.fromJson(json['encryptionData']), - uploadTokens: serializer.fromJson(json['uploadTokens']), - alreadyNotified: serializer.fromJson(json['alreadyNotified']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'state': serializer.toJson(state), - 'metadata': serializer.toJson(metadata), - 'messageIds': serializer.toJson(messageIds), - 'encryptionData': serializer.toJson(encryptionData), - 'uploadTokens': serializer.toJson(uploadTokens), - 'alreadyNotified': serializer.toJson(alreadyNotified), - }; - } - - MediaUploadsData copyWith( - {int? mediaUploadId, - String? state, - Value metadata = const Value.absent(), - Value messageIds = const Value.absent(), - Value encryptionData = const Value.absent(), - Value uploadTokens = const Value.absent(), - String? alreadyNotified}) => - MediaUploadsData( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata.present ? metadata.value : this.metadata, - messageIds: messageIds.present ? messageIds.value : this.messageIds, - encryptionData: - encryptionData.present ? encryptionData.value : this.encryptionData, - uploadTokens: - uploadTokens.present ? uploadTokens.value : this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - MediaUploadsData copyWithCompanion(MediaUploadsCompanion data) { - return MediaUploadsData( - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - state: data.state.present ? data.state.value : this.state, - metadata: data.metadata.present ? data.metadata.value : this.metadata, - messageIds: - data.messageIds.present ? data.messageIds.value : this.messageIds, - encryptionData: data.encryptionData.present - ? data.encryptionData.value - : this.encryptionData, - uploadTokens: data.uploadTokens.present - ? data.uploadTokens.value - : this.uploadTokens, - alreadyNotified: data.alreadyNotified.present - ? data.alreadyNotified.value - : this.alreadyNotified, - ); - } - - @override - String toString() { - return (StringBuffer('MediaUploadsData(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(mediaUploadId, state, metadata, messageIds, - encryptionData, uploadTokens, alreadyNotified); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaUploadsData && - other.mediaUploadId == this.mediaUploadId && - other.state == this.state && - other.metadata == this.metadata && - other.messageIds == this.messageIds && - other.encryptionData == this.encryptionData && - other.uploadTokens == this.uploadTokens && - other.alreadyNotified == this.alreadyNotified); -} - -class MediaUploadsCompanion extends UpdateCompanion { - final Value mediaUploadId; - final Value state; - final Value metadata; - final Value messageIds; - final Value encryptionData; - final Value uploadTokens; - final Value alreadyNotified; - const MediaUploadsCompanion({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - MediaUploadsCompanion.insert({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - static Insertable custom({ - Expression? mediaUploadId, - Expression? state, - Expression? metadata, - Expression? messageIds, - Expression? encryptionData, - Expression? uploadTokens, - Expression? alreadyNotified, - }) { - return RawValuesInsertable({ - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (state != null) 'state': state, - if (metadata != null) 'metadata': metadata, - if (messageIds != null) 'message_ids': messageIds, - if (encryptionData != null) 'encryption_data': encryptionData, - if (uploadTokens != null) 'upload_tokens': uploadTokens, - if (alreadyNotified != null) 'already_notified': alreadyNotified, - }); - } - - MediaUploadsCompanion copyWith( - {Value? mediaUploadId, - Value? state, - Value? metadata, - Value? messageIds, - Value? encryptionData, - Value? uploadTokens, - Value? alreadyNotified}) { - return MediaUploadsCompanion( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds ?? this.messageIds, - encryptionData: encryptionData ?? this.encryptionData, - uploadTokens: uploadTokens ?? this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (state.present) { - map['state'] = Variable(state.value); - } - if (metadata.present) { - map['metadata'] = Variable(metadata.value); - } - if (messageIds.present) { - map['message_ids'] = Variable(messageIds.value); - } - if (encryptionData.present) { - map['encryption_data'] = Variable(encryptionData.value); - } - if (uploadTokens.present) { - map['upload_tokens'] = Variable(uploadTokens.value); - } - if (alreadyNotified.present) { - map['already_notified'] = Variable(alreadyNotified.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaUploadsCompanion(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } -} - -class MediaDownloads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaDownloads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn downloadToken = GeneratedColumn( - 'download_token', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - @override - List get $columns => [messageId, downloadToken]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_downloads'; - @override - Set get $primaryKey => const {}; - @override - MediaDownloadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaDownloadsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_token'])!, - ); - } - - @override - MediaDownloads createAlias(String alias) { - return MediaDownloads(attachedDatabase, alias); - } -} - -class MediaDownloadsData extends DataClass - implements Insertable { - final int messageId; - final String downloadToken; - const MediaDownloadsData( - {required this.messageId, required this.downloadToken}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['message_id'] = Variable(messageId); - map['download_token'] = Variable(downloadToken); - return map; - } - - MediaDownloadsCompanion toCompanion(bool nullToAbsent) { - return MediaDownloadsCompanion( - messageId: Value(messageId), - downloadToken: Value(downloadToken), - ); - } - - factory MediaDownloadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaDownloadsData( - messageId: serializer.fromJson(json['messageId']), - downloadToken: serializer.fromJson(json['downloadToken']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'messageId': serializer.toJson(messageId), - 'downloadToken': serializer.toJson(downloadToken), - }; - } - - MediaDownloadsData copyWith({int? messageId, String? downloadToken}) => - MediaDownloadsData( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - ); - MediaDownloadsData copyWithCompanion(MediaDownloadsCompanion data) { - return MediaDownloadsData( - messageId: data.messageId.present ? data.messageId.value : this.messageId, - downloadToken: data.downloadToken.present - ? data.downloadToken.value - : this.downloadToken, - ); - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsData(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(messageId, downloadToken); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaDownloadsData && - other.messageId == this.messageId && - other.downloadToken == this.downloadToken); -} - -class MediaDownloadsCompanion extends UpdateCompanion { - final Value messageId; - final Value downloadToken; - final Value rowid; - const MediaDownloadsCompanion({ - this.messageId = const Value.absent(), - this.downloadToken = const Value.absent(), - this.rowid = const Value.absent(), - }); - MediaDownloadsCompanion.insert({ - required int messageId, - required String downloadToken, - this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - downloadToken = Value(downloadToken); - static Insertable custom({ - Expression? messageId, - Expression? downloadToken, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (messageId != null) 'message_id': messageId, - if (downloadToken != null) 'download_token': downloadToken, - if (rowid != null) 'rowid': rowid, - }); - } - - MediaDownloadsCompanion copyWith( - {Value? messageId, - Value? downloadToken, - Value? rowid}) { - return MediaDownloadsCompanion( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (downloadToken.present) { - map['download_token'] = Variable(downloadToken.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsCompanion(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalContactPreKeys extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalContactPreKeys(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [contactId, preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_contact_pre_keys'; - @override - Set get $primaryKey => {contactId, preKeyId}; - @override - SignalContactPreKeysData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalContactPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalContactPreKeys createAlias(String alias) { - return SignalContactPreKeys(attachedDatabase, alias); - } -} - -class SignalContactPreKeysData extends DataClass - implements Insertable { - final int contactId; - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalContactPreKeysData( - {required this.contactId, - required this.preKeyId, - required this.preKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalContactPreKeysCompanion toCompanion(bool nullToAbsent) { - return SignalContactPreKeysCompanion( - contactId: Value(contactId), - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalContactPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalContactPreKeysData( - contactId: serializer.fromJson(json['contactId']), - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalContactPreKeysData copyWith( - {int? contactId, - int? preKeyId, - i2.Uint8List? preKey, - DateTime? createdAt}) => - SignalContactPreKeysData( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalContactPreKeysData copyWithCompanion( - SignalContactPreKeysCompanion data) { - return SignalContactPreKeysData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalContactPreKeysData(') - ..write('contactId: $contactId, ') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalContactPreKeysData && - other.contactId == this.contactId && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalContactPreKeysCompanion - extends UpdateCompanion { - final Value contactId; - final Value preKeyId; - final Value preKey; - final Value createdAt; - final Value rowid; - const SignalContactPreKeysCompanion({ - this.contactId = const Value.absent(), - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalContactPreKeysCompanion.insert({ - required int contactId, - required int preKeyId, - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : contactId = Value(contactId), - preKeyId = Value(preKeyId), - preKey = Value(preKey); - static Insertable custom({ - Expression? contactId, - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalContactPreKeysCompanion copyWith( - {Value? contactId, - Value? preKeyId, - Value? preKey, - Value? createdAt, - Value? rowid}) { - return SignalContactPreKeysCompanion( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalContactPreKeysCompanion(') - ..write('contactId: $contactId, ') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalContactSignedPreKeys extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalContactSignedPreKeys(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn signedPreKeyId = GeneratedColumn( - 'signed_pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn signedPreKey = - GeneratedColumn('signed_pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn signedPreKeySignature = - GeneratedColumn( - 'signed_pre_key_signature', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - signedPreKeyId, - signedPreKey, - signedPreKeySignature, - createdAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_contact_signed_pre_keys'; - @override - Set get $primaryKey => {contactId}; - @override - SignalContactSignedPreKeysData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalContactSignedPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - signedPreKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, - signedPreKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, - signedPreKeySignature: attachedDatabase.typeMapping.read( - DriftSqlType.blob, - data['${effectivePrefix}signed_pre_key_signature'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalContactSignedPreKeys createAlias(String alias) { - return SignalContactSignedPreKeys(attachedDatabase, alias); - } -} - -class SignalContactSignedPreKeysData extends DataClass - implements Insertable { - final int contactId; - final int signedPreKeyId; - final i2.Uint8List signedPreKey; - final i2.Uint8List signedPreKeySignature; - final DateTime createdAt; - const SignalContactSignedPreKeysData( - {required this.contactId, - required this.signedPreKeyId, - required this.signedPreKey, - required this.signedPreKeySignature, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['signed_pre_key_id'] = Variable(signedPreKeyId); - map['signed_pre_key'] = Variable(signedPreKey); - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalContactSignedPreKeysCompanion toCompanion(bool nullToAbsent) { - return SignalContactSignedPreKeysCompanion( - contactId: Value(contactId), - signedPreKeyId: Value(signedPreKeyId), - signedPreKey: Value(signedPreKey), - signedPreKeySignature: Value(signedPreKeySignature), - createdAt: Value(createdAt), - ); - } - - factory SignalContactSignedPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalContactSignedPreKeysData( - contactId: serializer.fromJson(json['contactId']), - signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), - signedPreKey: serializer.fromJson(json['signedPreKey']), - signedPreKeySignature: - serializer.fromJson(json['signedPreKeySignature']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'signedPreKeyId': serializer.toJson(signedPreKeyId), - 'signedPreKey': serializer.toJson(signedPreKey), - 'signedPreKeySignature': - serializer.toJson(signedPreKeySignature), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalContactSignedPreKeysData copyWith( - {int? contactId, - int? signedPreKeyId, - i2.Uint8List? signedPreKey, - i2.Uint8List? signedPreKeySignature, - DateTime? createdAt}) => - SignalContactSignedPreKeysData( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); - SignalContactSignedPreKeysData copyWithCompanion( - SignalContactSignedPreKeysCompanion data) { - return SignalContactSignedPreKeysData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - signedPreKeyId: data.signedPreKeyId.present - ? data.signedPreKeyId.value - : this.signedPreKeyId, - signedPreKey: data.signedPreKey.present - ? data.signedPreKey.value - : this.signedPreKey, - signedPreKeySignature: data.signedPreKeySignature.present - ? data.signedPreKeySignature.value - : this.signedPreKeySignature, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalContactSignedPreKeysData(') - ..write('contactId: $contactId, ') - ..write('signedPreKeyId: $signedPreKeyId, ') - ..write('signedPreKey: $signedPreKey, ') - ..write('signedPreKeySignature: $signedPreKeySignature, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - signedPreKeyId, - $driftBlobEquality.hash(signedPreKey), - $driftBlobEquality.hash(signedPreKeySignature), - createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalContactSignedPreKeysData && - other.contactId == this.contactId && - other.signedPreKeyId == this.signedPreKeyId && - $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && - $driftBlobEquality.equals( - other.signedPreKeySignature, this.signedPreKeySignature) && - other.createdAt == this.createdAt); -} - -class SignalContactSignedPreKeysCompanion - extends UpdateCompanion { - final Value contactId; - final Value signedPreKeyId; - final Value signedPreKey; - final Value signedPreKeySignature; - final Value createdAt; - const SignalContactSignedPreKeysCompanion({ - this.contactId = const Value.absent(), - this.signedPreKeyId = const Value.absent(), - this.signedPreKey = const Value.absent(), - this.signedPreKeySignature = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalContactSignedPreKeysCompanion.insert({ - this.contactId = const Value.absent(), - required int signedPreKeyId, - required i2.Uint8List signedPreKey, - required i2.Uint8List signedPreKeySignature, - this.createdAt = const Value.absent(), - }) : signedPreKeyId = Value(signedPreKeyId), - signedPreKey = Value(signedPreKey), - signedPreKeySignature = Value(signedPreKeySignature); - static Insertable custom({ - Expression? contactId, - Expression? signedPreKeyId, - Expression? signedPreKey, - Expression? signedPreKeySignature, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (signedPreKeyId != null) 'signed_pre_key_id': signedPreKeyId, - if (signedPreKey != null) 'signed_pre_key': signedPreKey, - if (signedPreKeySignature != null) - 'signed_pre_key_signature': signedPreKeySignature, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalContactSignedPreKeysCompanion copyWith( - {Value? contactId, - Value? signedPreKeyId, - Value? signedPreKey, - Value? signedPreKeySignature, - Value? createdAt}) { - return SignalContactSignedPreKeysCompanion( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (signedPreKeyId.present) { - map['signed_pre_key_id'] = Variable(signedPreKeyId.value); - } - if (signedPreKey.present) { - map['signed_pre_key'] = Variable(signedPreKey.value); - } - if (signedPreKeySignature.present) { - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalContactSignedPreKeysCompanion(') - ..write('contactId: $contactId, ') - ..write('signedPreKeyId: $signedPreKeyId, ') - ..write('signedPreKey: $signedPreKey, ') - ..write('signedPreKeySignature: $signedPreKeySignature, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class MessageRetransmissions extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MessageRetransmissions(this.attachedDatabase, [this._alias]); - late final GeneratedColumn retransmissionId = GeneratedColumn( - 'retransmission_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); - late final GeneratedColumn plaintextContent = - GeneratedColumn('plaintext_content', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn pushData = - GeneratedColumn('push_data', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByServerAt = - GeneratedColumn('acknowledge_by_server_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - @override - List get $columns => [ - retransmissionId, - contactId, - messageId, - plaintextContent, - pushData, - acknowledgeByServerAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'message_retransmissions'; - @override - Set get $primaryKey => {retransmissionId}; - @override - MessageRetransmissionsData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessageRetransmissionsData( - retransmissionId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retransmission_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id']), - plaintextContent: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}plaintext_content'])!, - pushData: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}push_data']), - acknowledgeByServerAt: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}acknowledge_by_server_at']), - ); - } - - @override - MessageRetransmissions createAlias(String alias) { - return MessageRetransmissions(attachedDatabase, alias); - } -} - -class MessageRetransmissionsData extends DataClass - implements Insertable { - final int retransmissionId; - final int contactId; - final int? messageId; - final i2.Uint8List plaintextContent; - final i2.Uint8List? pushData; - final DateTime? acknowledgeByServerAt; - const MessageRetransmissionsData( - {required this.retransmissionId, - required this.contactId, - this.messageId, - required this.plaintextContent, - this.pushData, - this.acknowledgeByServerAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['retransmission_id'] = Variable(retransmissionId); - map['contact_id'] = Variable(contactId); - if (!nullToAbsent || messageId != null) { - map['message_id'] = Variable(messageId); - } - map['plaintext_content'] = Variable(plaintextContent); - if (!nullToAbsent || pushData != null) { - map['push_data'] = Variable(pushData); - } - if (!nullToAbsent || acknowledgeByServerAt != null) { - map['acknowledge_by_server_at'] = - Variable(acknowledgeByServerAt); - } - return map; - } - - MessageRetransmissionsCompanion toCompanion(bool nullToAbsent) { - return MessageRetransmissionsCompanion( - retransmissionId: Value(retransmissionId), - contactId: Value(contactId), - messageId: messageId == null && nullToAbsent - ? const Value.absent() - : Value(messageId), - plaintextContent: Value(plaintextContent), - pushData: pushData == null && nullToAbsent - ? const Value.absent() - : Value(pushData), - acknowledgeByServerAt: acknowledgeByServerAt == null && nullToAbsent - ? const Value.absent() - : Value(acknowledgeByServerAt), - ); - } - - factory MessageRetransmissionsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessageRetransmissionsData( - retransmissionId: serializer.fromJson(json['retransmissionId']), - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - plaintextContent: - serializer.fromJson(json['plaintextContent']), - pushData: serializer.fromJson(json['pushData']), - acknowledgeByServerAt: - serializer.fromJson(json['acknowledgeByServerAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'retransmissionId': serializer.toJson(retransmissionId), - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'plaintextContent': serializer.toJson(plaintextContent), - 'pushData': serializer.toJson(pushData), - 'acknowledgeByServerAt': - serializer.toJson(acknowledgeByServerAt), - }; - } - - MessageRetransmissionsData copyWith( - {int? retransmissionId, - int? contactId, - Value messageId = const Value.absent(), - i2.Uint8List? plaintextContent, - Value pushData = const Value.absent(), - Value acknowledgeByServerAt = const Value.absent()}) => - MessageRetransmissionsData( - retransmissionId: retransmissionId ?? this.retransmissionId, - contactId: contactId ?? this.contactId, - messageId: messageId.present ? messageId.value : this.messageId, - plaintextContent: plaintextContent ?? this.plaintextContent, - pushData: pushData.present ? pushData.value : this.pushData, - acknowledgeByServerAt: acknowledgeByServerAt.present - ? acknowledgeByServerAt.value - : this.acknowledgeByServerAt, - ); - MessageRetransmissionsData copyWithCompanion( - MessageRetransmissionsCompanion data) { - return MessageRetransmissionsData( - retransmissionId: data.retransmissionId.present - ? data.retransmissionId.value - : this.retransmissionId, - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - plaintextContent: data.plaintextContent.present - ? data.plaintextContent.value - : this.plaintextContent, - pushData: data.pushData.present ? data.pushData.value : this.pushData, - acknowledgeByServerAt: data.acknowledgeByServerAt.present - ? data.acknowledgeByServerAt.value - : this.acknowledgeByServerAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessageRetransmissionsData(') - ..write('retransmissionId: $retransmissionId, ') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('plaintextContent: $plaintextContent, ') - ..write('pushData: $pushData, ') - ..write('acknowledgeByServerAt: $acknowledgeByServerAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - retransmissionId, - contactId, - messageId, - $driftBlobEquality.hash(plaintextContent), - $driftBlobEquality.hash(pushData), - acknowledgeByServerAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessageRetransmissionsData && - other.retransmissionId == this.retransmissionId && - other.contactId == this.contactId && - other.messageId == this.messageId && - $driftBlobEquality.equals( - other.plaintextContent, this.plaintextContent) && - $driftBlobEquality.equals(other.pushData, this.pushData) && - other.acknowledgeByServerAt == this.acknowledgeByServerAt); -} - -class MessageRetransmissionsCompanion - extends UpdateCompanion { - final Value retransmissionId; - final Value contactId; - final Value messageId; - final Value plaintextContent; - final Value pushData; - final Value acknowledgeByServerAt; - const MessageRetransmissionsCompanion({ - this.retransmissionId = const Value.absent(), - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.plaintextContent = const Value.absent(), - this.pushData = const Value.absent(), - this.acknowledgeByServerAt = const Value.absent(), - }); - MessageRetransmissionsCompanion.insert({ - this.retransmissionId = const Value.absent(), - required int contactId, - this.messageId = const Value.absent(), - required i2.Uint8List plaintextContent, - this.pushData = const Value.absent(), - this.acknowledgeByServerAt = const Value.absent(), - }) : contactId = Value(contactId), - plaintextContent = Value(plaintextContent); - static Insertable custom({ - Expression? retransmissionId, - Expression? contactId, - Expression? messageId, - Expression? plaintextContent, - Expression? pushData, - Expression? acknowledgeByServerAt, - }) { - return RawValuesInsertable({ - if (retransmissionId != null) 'retransmission_id': retransmissionId, - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (plaintextContent != null) 'plaintext_content': plaintextContent, - if (pushData != null) 'push_data': pushData, - if (acknowledgeByServerAt != null) - 'acknowledge_by_server_at': acknowledgeByServerAt, - }); - } - - MessageRetransmissionsCompanion copyWith( - {Value? retransmissionId, - Value? contactId, - Value? messageId, - Value? plaintextContent, - Value? pushData, - Value? acknowledgeByServerAt}) { - return MessageRetransmissionsCompanion( - retransmissionId: retransmissionId ?? this.retransmissionId, - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - plaintextContent: plaintextContent ?? this.plaintextContent, - pushData: pushData ?? this.pushData, - acknowledgeByServerAt: - acknowledgeByServerAt ?? this.acknowledgeByServerAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (retransmissionId.present) { - map['retransmission_id'] = Variable(retransmissionId.value); - } - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (plaintextContent.present) { - map['plaintext_content'] = Variable(plaintextContent.value); - } - if (pushData.present) { - map['push_data'] = Variable(pushData.value); - } - if (acknowledgeByServerAt.present) { - map['acknowledge_by_server_at'] = - Variable(acknowledgeByServerAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessageRetransmissionsCompanion(') - ..write('retransmissionId: $retransmissionId, ') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('plaintextContent: $plaintextContent, ') - ..write('pushData: $pushData, ') - ..write('acknowledgeByServerAt: $acknowledgeByServerAt') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV11 extends GeneratedDatabase { - DatabaseAtV11(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final MediaUploads mediaUploads = MediaUploads(this); - late final MediaDownloads mediaDownloads = MediaDownloads(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - late final SignalContactPreKeys signalContactPreKeys = - SignalContactPreKeys(this); - late final SignalContactSignedPreKeys signalContactSignedPreKeys = - SignalContactSignedPreKeys(this); - late final MessageRetransmissions messageRetransmissions = - MessageRetransmissions(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - mediaUploads, - mediaDownloads, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - signalContactPreKeys, - signalContactSignedPreKeys, - messageRetransmissions - ]; - @override - int get schemaVersion => 11; -} diff --git a/test/drift/twonly_database/generated/schema_v12.dart b/test/drift/twonly_database/generated/schema_v12.dart deleted file mode 100644 index 56143b6..0000000 --- a/test/drift/twonly_database/generated/schema_v12.dart +++ /dev/null @@ -1,3885 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleted = GeneratedColumn( - 'deleted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("deleted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleteMessagesAfterXMinutes = - GeneratedColumn( - 'delete_messages_after_x_minutes', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('1440')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleted, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - deleted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, - deleteMessagesAfterXMinutes: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_x_minutes'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final bool archived; - final bool pinned; - final bool deleted; - final bool alsoBestFriend; - final int deleteMessagesAfterXMinutes; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime? lastFlameSync; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.archived, - required this.pinned, - required this.deleted, - required this.alsoBestFriend, - required this.deleteMessagesAfterXMinutes, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['archived'] = Variable(archived); - map['pinned'] = Variable(pinned); - map['deleted'] = Variable(deleted); - map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - if (!nullToAbsent || lastFlameSync != null) { - map['last_flame_sync'] = Variable(lastFlameSync); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - archived: Value(archived), - pinned: Value(pinned), - deleted: Value(deleted), - alsoBestFriend: Value(alsoBestFriend), - deleteMessagesAfterXMinutes: Value(deleteMessagesAfterXMinutes), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastFlameSync: lastFlameSync == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameSync), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - archived: serializer.fromJson(json['archived']), - pinned: serializer.fromJson(json['pinned']), - deleted: serializer.fromJson(json['deleted']), - alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterXMinutes: - serializer.fromJson(json['deleteMessagesAfterXMinutes']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastFlameSync: serializer.fromJson(json['lastFlameSync']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'archived': serializer.toJson(archived), - 'pinned': serializer.toJson(pinned), - 'deleted': serializer.toJson(deleted), - 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterXMinutes': - serializer.toJson(deleteMessagesAfterXMinutes), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastFlameSync': serializer.toJson(lastFlameSync), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - bool? archived, - bool? pinned, - bool? deleted, - bool? alsoBestFriend, - int? deleteMessagesAfterXMinutes, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleted: deleted ?? this.deleted, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - archived: data.archived.present ? data.archived.value : this.archived, - pinned: data.pinned.present ? data.pinned.value : this.pinned, - deleted: data.deleted.present ? data.deleted.value : this.deleted, - alsoBestFriend: data.alsoBestFriend.present - ? data.alsoBestFriend.value - : this.alsoBestFriend, - deleteMessagesAfterXMinutes: data.deleteMessagesAfterXMinutes.present - ? data.deleteMessagesAfterXMinutes.value - : this.deleteMessagesAfterXMinutes, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: data.lastFlameSync.present - ? data.lastFlameSync.value - : this.lastFlameSync, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleted: $deleted, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hashAll([ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleted, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.archived == this.archived && - other.pinned == this.pinned && - other.deleted == this.deleted && - other.alsoBestFriend == this.alsoBestFriend && - other.deleteMessagesAfterXMinutes == - this.deleteMessagesAfterXMinutes && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastFlameSync == this.lastFlameSync && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value archived; - final Value pinned; - final Value deleted; - final Value alsoBestFriend; - final Value deleteMessagesAfterXMinutes; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastFlameSync; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleted = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleted = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? archived, - Expression? pinned, - Expression? deleted, - Expression? alsoBestFriend, - Expression? deleteMessagesAfterXMinutes, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastFlameSync, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (archived != null) 'archived': archived, - if (pinned != null) 'pinned': pinned, - if (deleted != null) 'deleted': deleted, - if (alsoBestFriend != null) 'also_best_friend': alsoBestFriend, - if (deleteMessagesAfterXMinutes != null) - 'delete_messages_after_x_minutes': deleteMessagesAfterXMinutes, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastFlameSync != null) 'last_flame_sync': lastFlameSync, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? archived, - Value? pinned, - Value? deleted, - Value? alsoBestFriend, - Value? deleteMessagesAfterXMinutes, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleted: deleted ?? this.deleted, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastFlameSync: lastFlameSync ?? this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (archived.present) { - map['archived'] = Variable(archived.value); - } - if (pinned.present) { - map['pinned'] = Variable(pinned.value); - } - if (deleted.present) { - map['deleted'] = Variable(deleted.value); - } - if (alsoBestFriend.present) { - map['also_best_friend'] = Variable(alsoBestFriend.value); - } - if (deleteMessagesAfterXMinutes.present) { - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastFlameSync.present) { - map['last_flame_sync'] = Variable(lastFlameSync.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleted: $deleted, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaDownloadId = GeneratedColumn( - 'media_download_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn errorWhileSending = GeneratedColumn( - 'error_while_sending', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("error_while_sending" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id']), - mediaDownloadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_download_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - errorWhileSending: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? mediaUploadId; - final int? mediaDownloadId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final bool mediaStored; - final int downloadState; - final bool acknowledgeByServer; - final bool errorWhileSending; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.mediaUploadId, - this.mediaDownloadId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.mediaStored, - required this.downloadState, - required this.acknowledgeByServer, - required this.errorWhileSending, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || mediaUploadId != null) { - map['media_upload_id'] = Variable(mediaUploadId); - } - if (!nullToAbsent || mediaDownloadId != null) { - map['media_download_id'] = Variable(mediaDownloadId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['media_stored'] = Variable(mediaStored); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['error_while_sending'] = Variable(errorWhileSending); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - mediaUploadId: mediaUploadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaUploadId), - mediaDownloadId: mediaDownloadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaDownloadId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - mediaStored: Value(mediaStored), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - errorWhileSending: Value(errorWhileSending), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - mediaDownloadId: serializer.fromJson(json['mediaDownloadId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - mediaStored: serializer.fromJson(json['mediaStored']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - errorWhileSending: serializer.fromJson(json['errorWhileSending']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'mediaDownloadId': serializer.toJson(mediaDownloadId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'mediaStored': serializer.toJson(mediaStored), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'errorWhileSending': serializer.toJson(errorWhileSending), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value mediaUploadId = const Value.absent(), - Value mediaDownloadId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - bool? mediaStored, - int? downloadState, - bool? acknowledgeByServer, - bool? errorWhileSending, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - mediaUploadId: - mediaUploadId.present ? mediaUploadId.value : this.mediaUploadId, - mediaDownloadId: mediaDownloadId.present - ? mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - mediaDownloadId: data.mediaDownloadId.present - ? data.mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - errorWhileSending: data.errorWhileSending.present - ? data.errorWhileSending.value - : this.errorWhileSending, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.mediaUploadId == this.mediaUploadId && - other.mediaDownloadId == this.mediaDownloadId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.mediaStored == this.mediaStored && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.errorWhileSending == this.errorWhileSending && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value mediaUploadId; - final Value mediaDownloadId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value mediaStored; - final Value downloadState; - final Value acknowledgeByServer; - final Value errorWhileSending; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? mediaUploadId, - Expression? mediaDownloadId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? mediaStored, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? errorWhileSending, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (mediaDownloadId != null) 'media_download_id': mediaDownloadId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (mediaStored != null) 'media_stored': mediaStored, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (errorWhileSending != null) 'error_while_sending': errorWhileSending, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? mediaUploadId, - Value? mediaDownloadId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? mediaStored, - Value? downloadState, - Value? acknowledgeByServer, - Value? errorWhileSending, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - mediaDownloadId: mediaDownloadId ?? this.mediaDownloadId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (mediaDownloadId.present) { - map['media_download_id'] = Variable(mediaDownloadId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (mediaStored.present) { - map['media_stored'] = Variable(mediaStored.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (errorWhileSending.present) { - map['error_while_sending'] = Variable(errorWhileSending.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class MediaUploads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaUploads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn state = GeneratedColumn( - 'state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'pending\'')); - late final GeneratedColumn metadata = GeneratedColumn( - 'metadata', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn messageIds = GeneratedColumn( - 'message_ids', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn encryptionData = GeneratedColumn( - 'encryption_data', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn uploadTokens = GeneratedColumn( - 'upload_tokens', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn alreadyNotified = GeneratedColumn( - 'already_notified', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'[]\'')); - @override - List get $columns => [ - mediaUploadId, - state, - metadata, - messageIds, - encryptionData, - uploadTokens, - alreadyNotified - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_uploads'; - @override - Set get $primaryKey => {mediaUploadId}; - @override - MediaUploadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaUploadsData( - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id'])!, - state: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}state'])!, - metadata: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}metadata']), - messageIds: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_ids']), - encryptionData: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}encryption_data']), - uploadTokens: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_tokens']), - alreadyNotified: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}already_notified'])!, - ); - } - - @override - MediaUploads createAlias(String alias) { - return MediaUploads(attachedDatabase, alias); - } -} - -class MediaUploadsData extends DataClass - implements Insertable { - final int mediaUploadId; - final String state; - final String? metadata; - final String? messageIds; - final String? encryptionData; - final String? uploadTokens; - final String alreadyNotified; - const MediaUploadsData( - {required this.mediaUploadId, - required this.state, - this.metadata, - this.messageIds, - this.encryptionData, - this.uploadTokens, - required this.alreadyNotified}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['media_upload_id'] = Variable(mediaUploadId); - map['state'] = Variable(state); - if (!nullToAbsent || metadata != null) { - map['metadata'] = Variable(metadata); - } - if (!nullToAbsent || messageIds != null) { - map['message_ids'] = Variable(messageIds); - } - if (!nullToAbsent || encryptionData != null) { - map['encryption_data'] = Variable(encryptionData); - } - if (!nullToAbsent || uploadTokens != null) { - map['upload_tokens'] = Variable(uploadTokens); - } - map['already_notified'] = Variable(alreadyNotified); - return map; - } - - MediaUploadsCompanion toCompanion(bool nullToAbsent) { - return MediaUploadsCompanion( - mediaUploadId: Value(mediaUploadId), - state: Value(state), - metadata: metadata == null && nullToAbsent - ? const Value.absent() - : Value(metadata), - messageIds: messageIds == null && nullToAbsent - ? const Value.absent() - : Value(messageIds), - encryptionData: encryptionData == null && nullToAbsent - ? const Value.absent() - : Value(encryptionData), - uploadTokens: uploadTokens == null && nullToAbsent - ? const Value.absent() - : Value(uploadTokens), - alreadyNotified: Value(alreadyNotified), - ); - } - - factory MediaUploadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaUploadsData( - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - state: serializer.fromJson(json['state']), - metadata: serializer.fromJson(json['metadata']), - messageIds: serializer.fromJson(json['messageIds']), - encryptionData: serializer.fromJson(json['encryptionData']), - uploadTokens: serializer.fromJson(json['uploadTokens']), - alreadyNotified: serializer.fromJson(json['alreadyNotified']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'state': serializer.toJson(state), - 'metadata': serializer.toJson(metadata), - 'messageIds': serializer.toJson(messageIds), - 'encryptionData': serializer.toJson(encryptionData), - 'uploadTokens': serializer.toJson(uploadTokens), - 'alreadyNotified': serializer.toJson(alreadyNotified), - }; - } - - MediaUploadsData copyWith( - {int? mediaUploadId, - String? state, - Value metadata = const Value.absent(), - Value messageIds = const Value.absent(), - Value encryptionData = const Value.absent(), - Value uploadTokens = const Value.absent(), - String? alreadyNotified}) => - MediaUploadsData( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata.present ? metadata.value : this.metadata, - messageIds: messageIds.present ? messageIds.value : this.messageIds, - encryptionData: - encryptionData.present ? encryptionData.value : this.encryptionData, - uploadTokens: - uploadTokens.present ? uploadTokens.value : this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - MediaUploadsData copyWithCompanion(MediaUploadsCompanion data) { - return MediaUploadsData( - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - state: data.state.present ? data.state.value : this.state, - metadata: data.metadata.present ? data.metadata.value : this.metadata, - messageIds: - data.messageIds.present ? data.messageIds.value : this.messageIds, - encryptionData: data.encryptionData.present - ? data.encryptionData.value - : this.encryptionData, - uploadTokens: data.uploadTokens.present - ? data.uploadTokens.value - : this.uploadTokens, - alreadyNotified: data.alreadyNotified.present - ? data.alreadyNotified.value - : this.alreadyNotified, - ); - } - - @override - String toString() { - return (StringBuffer('MediaUploadsData(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(mediaUploadId, state, metadata, messageIds, - encryptionData, uploadTokens, alreadyNotified); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaUploadsData && - other.mediaUploadId == this.mediaUploadId && - other.state == this.state && - other.metadata == this.metadata && - other.messageIds == this.messageIds && - other.encryptionData == this.encryptionData && - other.uploadTokens == this.uploadTokens && - other.alreadyNotified == this.alreadyNotified); -} - -class MediaUploadsCompanion extends UpdateCompanion { - final Value mediaUploadId; - final Value state; - final Value metadata; - final Value messageIds; - final Value encryptionData; - final Value uploadTokens; - final Value alreadyNotified; - const MediaUploadsCompanion({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - MediaUploadsCompanion.insert({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - static Insertable custom({ - Expression? mediaUploadId, - Expression? state, - Expression? metadata, - Expression? messageIds, - Expression? encryptionData, - Expression? uploadTokens, - Expression? alreadyNotified, - }) { - return RawValuesInsertable({ - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (state != null) 'state': state, - if (metadata != null) 'metadata': metadata, - if (messageIds != null) 'message_ids': messageIds, - if (encryptionData != null) 'encryption_data': encryptionData, - if (uploadTokens != null) 'upload_tokens': uploadTokens, - if (alreadyNotified != null) 'already_notified': alreadyNotified, - }); - } - - MediaUploadsCompanion copyWith( - {Value? mediaUploadId, - Value? state, - Value? metadata, - Value? messageIds, - Value? encryptionData, - Value? uploadTokens, - Value? alreadyNotified}) { - return MediaUploadsCompanion( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds ?? this.messageIds, - encryptionData: encryptionData ?? this.encryptionData, - uploadTokens: uploadTokens ?? this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (state.present) { - map['state'] = Variable(state.value); - } - if (metadata.present) { - map['metadata'] = Variable(metadata.value); - } - if (messageIds.present) { - map['message_ids'] = Variable(messageIds.value); - } - if (encryptionData.present) { - map['encryption_data'] = Variable(encryptionData.value); - } - if (uploadTokens.present) { - map['upload_tokens'] = Variable(uploadTokens.value); - } - if (alreadyNotified.present) { - map['already_notified'] = Variable(alreadyNotified.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaUploadsCompanion(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } -} - -class MediaDownloads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaDownloads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn downloadToken = GeneratedColumn( - 'download_token', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - @override - List get $columns => [messageId, downloadToken]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_downloads'; - @override - Set get $primaryKey => const {}; - @override - MediaDownloadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaDownloadsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_token'])!, - ); - } - - @override - MediaDownloads createAlias(String alias) { - return MediaDownloads(attachedDatabase, alias); - } -} - -class MediaDownloadsData extends DataClass - implements Insertable { - final int messageId; - final String downloadToken; - const MediaDownloadsData( - {required this.messageId, required this.downloadToken}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['message_id'] = Variable(messageId); - map['download_token'] = Variable(downloadToken); - return map; - } - - MediaDownloadsCompanion toCompanion(bool nullToAbsent) { - return MediaDownloadsCompanion( - messageId: Value(messageId), - downloadToken: Value(downloadToken), - ); - } - - factory MediaDownloadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaDownloadsData( - messageId: serializer.fromJson(json['messageId']), - downloadToken: serializer.fromJson(json['downloadToken']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'messageId': serializer.toJson(messageId), - 'downloadToken': serializer.toJson(downloadToken), - }; - } - - MediaDownloadsData copyWith({int? messageId, String? downloadToken}) => - MediaDownloadsData( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - ); - MediaDownloadsData copyWithCompanion(MediaDownloadsCompanion data) { - return MediaDownloadsData( - messageId: data.messageId.present ? data.messageId.value : this.messageId, - downloadToken: data.downloadToken.present - ? data.downloadToken.value - : this.downloadToken, - ); - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsData(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(messageId, downloadToken); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaDownloadsData && - other.messageId == this.messageId && - other.downloadToken == this.downloadToken); -} - -class MediaDownloadsCompanion extends UpdateCompanion { - final Value messageId; - final Value downloadToken; - final Value rowid; - const MediaDownloadsCompanion({ - this.messageId = const Value.absent(), - this.downloadToken = const Value.absent(), - this.rowid = const Value.absent(), - }); - MediaDownloadsCompanion.insert({ - required int messageId, - required String downloadToken, - this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - downloadToken = Value(downloadToken); - static Insertable custom({ - Expression? messageId, - Expression? downloadToken, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (messageId != null) 'message_id': messageId, - if (downloadToken != null) 'download_token': downloadToken, - if (rowid != null) 'rowid': rowid, - }); - } - - MediaDownloadsCompanion copyWith( - {Value? messageId, - Value? downloadToken, - Value? rowid}) { - return MediaDownloadsCompanion( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (downloadToken.present) { - map['download_token'] = Variable(downloadToken.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsCompanion(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalContactPreKeys extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalContactPreKeys(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [contactId, preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_contact_pre_keys'; - @override - Set get $primaryKey => {contactId, preKeyId}; - @override - SignalContactPreKeysData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalContactPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalContactPreKeys createAlias(String alias) { - return SignalContactPreKeys(attachedDatabase, alias); - } -} - -class SignalContactPreKeysData extends DataClass - implements Insertable { - final int contactId; - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalContactPreKeysData( - {required this.contactId, - required this.preKeyId, - required this.preKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalContactPreKeysCompanion toCompanion(bool nullToAbsent) { - return SignalContactPreKeysCompanion( - contactId: Value(contactId), - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalContactPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalContactPreKeysData( - contactId: serializer.fromJson(json['contactId']), - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalContactPreKeysData copyWith( - {int? contactId, - int? preKeyId, - i2.Uint8List? preKey, - DateTime? createdAt}) => - SignalContactPreKeysData( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalContactPreKeysData copyWithCompanion( - SignalContactPreKeysCompanion data) { - return SignalContactPreKeysData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalContactPreKeysData(') - ..write('contactId: $contactId, ') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalContactPreKeysData && - other.contactId == this.contactId && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalContactPreKeysCompanion - extends UpdateCompanion { - final Value contactId; - final Value preKeyId; - final Value preKey; - final Value createdAt; - final Value rowid; - const SignalContactPreKeysCompanion({ - this.contactId = const Value.absent(), - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalContactPreKeysCompanion.insert({ - required int contactId, - required int preKeyId, - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : contactId = Value(contactId), - preKeyId = Value(preKeyId), - preKey = Value(preKey); - static Insertable custom({ - Expression? contactId, - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalContactPreKeysCompanion copyWith( - {Value? contactId, - Value? preKeyId, - Value? preKey, - Value? createdAt, - Value? rowid}) { - return SignalContactPreKeysCompanion( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalContactPreKeysCompanion(') - ..write('contactId: $contactId, ') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalContactSignedPreKeys extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalContactSignedPreKeys(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn signedPreKeyId = GeneratedColumn( - 'signed_pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn signedPreKey = - GeneratedColumn('signed_pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn signedPreKeySignature = - GeneratedColumn( - 'signed_pre_key_signature', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - signedPreKeyId, - signedPreKey, - signedPreKeySignature, - createdAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_contact_signed_pre_keys'; - @override - Set get $primaryKey => {contactId}; - @override - SignalContactSignedPreKeysData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalContactSignedPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - signedPreKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, - signedPreKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, - signedPreKeySignature: attachedDatabase.typeMapping.read( - DriftSqlType.blob, - data['${effectivePrefix}signed_pre_key_signature'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalContactSignedPreKeys createAlias(String alias) { - return SignalContactSignedPreKeys(attachedDatabase, alias); - } -} - -class SignalContactSignedPreKeysData extends DataClass - implements Insertable { - final int contactId; - final int signedPreKeyId; - final i2.Uint8List signedPreKey; - final i2.Uint8List signedPreKeySignature; - final DateTime createdAt; - const SignalContactSignedPreKeysData( - {required this.contactId, - required this.signedPreKeyId, - required this.signedPreKey, - required this.signedPreKeySignature, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['signed_pre_key_id'] = Variable(signedPreKeyId); - map['signed_pre_key'] = Variable(signedPreKey); - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalContactSignedPreKeysCompanion toCompanion(bool nullToAbsent) { - return SignalContactSignedPreKeysCompanion( - contactId: Value(contactId), - signedPreKeyId: Value(signedPreKeyId), - signedPreKey: Value(signedPreKey), - signedPreKeySignature: Value(signedPreKeySignature), - createdAt: Value(createdAt), - ); - } - - factory SignalContactSignedPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalContactSignedPreKeysData( - contactId: serializer.fromJson(json['contactId']), - signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), - signedPreKey: serializer.fromJson(json['signedPreKey']), - signedPreKeySignature: - serializer.fromJson(json['signedPreKeySignature']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'signedPreKeyId': serializer.toJson(signedPreKeyId), - 'signedPreKey': serializer.toJson(signedPreKey), - 'signedPreKeySignature': - serializer.toJson(signedPreKeySignature), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalContactSignedPreKeysData copyWith( - {int? contactId, - int? signedPreKeyId, - i2.Uint8List? signedPreKey, - i2.Uint8List? signedPreKeySignature, - DateTime? createdAt}) => - SignalContactSignedPreKeysData( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); - SignalContactSignedPreKeysData copyWithCompanion( - SignalContactSignedPreKeysCompanion data) { - return SignalContactSignedPreKeysData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - signedPreKeyId: data.signedPreKeyId.present - ? data.signedPreKeyId.value - : this.signedPreKeyId, - signedPreKey: data.signedPreKey.present - ? data.signedPreKey.value - : this.signedPreKey, - signedPreKeySignature: data.signedPreKeySignature.present - ? data.signedPreKeySignature.value - : this.signedPreKeySignature, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalContactSignedPreKeysData(') - ..write('contactId: $contactId, ') - ..write('signedPreKeyId: $signedPreKeyId, ') - ..write('signedPreKey: $signedPreKey, ') - ..write('signedPreKeySignature: $signedPreKeySignature, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - signedPreKeyId, - $driftBlobEquality.hash(signedPreKey), - $driftBlobEquality.hash(signedPreKeySignature), - createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalContactSignedPreKeysData && - other.contactId == this.contactId && - other.signedPreKeyId == this.signedPreKeyId && - $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && - $driftBlobEquality.equals( - other.signedPreKeySignature, this.signedPreKeySignature) && - other.createdAt == this.createdAt); -} - -class SignalContactSignedPreKeysCompanion - extends UpdateCompanion { - final Value contactId; - final Value signedPreKeyId; - final Value signedPreKey; - final Value signedPreKeySignature; - final Value createdAt; - const SignalContactSignedPreKeysCompanion({ - this.contactId = const Value.absent(), - this.signedPreKeyId = const Value.absent(), - this.signedPreKey = const Value.absent(), - this.signedPreKeySignature = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalContactSignedPreKeysCompanion.insert({ - this.contactId = const Value.absent(), - required int signedPreKeyId, - required i2.Uint8List signedPreKey, - required i2.Uint8List signedPreKeySignature, - this.createdAt = const Value.absent(), - }) : signedPreKeyId = Value(signedPreKeyId), - signedPreKey = Value(signedPreKey), - signedPreKeySignature = Value(signedPreKeySignature); - static Insertable custom({ - Expression? contactId, - Expression? signedPreKeyId, - Expression? signedPreKey, - Expression? signedPreKeySignature, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (signedPreKeyId != null) 'signed_pre_key_id': signedPreKeyId, - if (signedPreKey != null) 'signed_pre_key': signedPreKey, - if (signedPreKeySignature != null) - 'signed_pre_key_signature': signedPreKeySignature, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalContactSignedPreKeysCompanion copyWith( - {Value? contactId, - Value? signedPreKeyId, - Value? signedPreKey, - Value? signedPreKeySignature, - Value? createdAt}) { - return SignalContactSignedPreKeysCompanion( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (signedPreKeyId.present) { - map['signed_pre_key_id'] = Variable(signedPreKeyId.value); - } - if (signedPreKey.present) { - map['signed_pre_key'] = Variable(signedPreKey.value); - } - if (signedPreKeySignature.present) { - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalContactSignedPreKeysCompanion(') - ..write('contactId: $contactId, ') - ..write('signedPreKeyId: $signedPreKeyId, ') - ..write('signedPreKey: $signedPreKey, ') - ..write('signedPreKeySignature: $signedPreKeySignature, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class MessageRetransmissions extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MessageRetransmissions(this.attachedDatabase, [this._alias]); - late final GeneratedColumn retransmissionId = GeneratedColumn( - 'retransmission_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); - late final GeneratedColumn plaintextContent = - GeneratedColumn('plaintext_content', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn pushData = - GeneratedColumn('push_data', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - late final GeneratedColumn willNotGetACKByUser = GeneratedColumn( - 'will_not_get_a_c_k_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("will_not_get_a_c_k_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn acknowledgeByServerAt = - GeneratedColumn('acknowledge_by_server_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - @override - List get $columns => [ - retransmissionId, - contactId, - messageId, - plaintextContent, - pushData, - willNotGetACKByUser, - acknowledgeByServerAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'message_retransmissions'; - @override - Set get $primaryKey => {retransmissionId}; - @override - MessageRetransmissionsData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessageRetransmissionsData( - retransmissionId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retransmission_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id']), - plaintextContent: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}plaintext_content'])!, - pushData: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}push_data']), - willNotGetACKByUser: attachedDatabase.typeMapping.read(DriftSqlType.bool, - data['${effectivePrefix}will_not_get_a_c_k_by_user'])!, - acknowledgeByServerAt: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}acknowledge_by_server_at']), - ); - } - - @override - MessageRetransmissions createAlias(String alias) { - return MessageRetransmissions(attachedDatabase, alias); - } -} - -class MessageRetransmissionsData extends DataClass - implements Insertable { - final int retransmissionId; - final int contactId; - final int? messageId; - final i2.Uint8List plaintextContent; - final i2.Uint8List? pushData; - final bool willNotGetACKByUser; - final DateTime? acknowledgeByServerAt; - const MessageRetransmissionsData( - {required this.retransmissionId, - required this.contactId, - this.messageId, - required this.plaintextContent, - this.pushData, - required this.willNotGetACKByUser, - this.acknowledgeByServerAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['retransmission_id'] = Variable(retransmissionId); - map['contact_id'] = Variable(contactId); - if (!nullToAbsent || messageId != null) { - map['message_id'] = Variable(messageId); - } - map['plaintext_content'] = Variable(plaintextContent); - if (!nullToAbsent || pushData != null) { - map['push_data'] = Variable(pushData); - } - map['will_not_get_a_c_k_by_user'] = Variable(willNotGetACKByUser); - if (!nullToAbsent || acknowledgeByServerAt != null) { - map['acknowledge_by_server_at'] = - Variable(acknowledgeByServerAt); - } - return map; - } - - MessageRetransmissionsCompanion toCompanion(bool nullToAbsent) { - return MessageRetransmissionsCompanion( - retransmissionId: Value(retransmissionId), - contactId: Value(contactId), - messageId: messageId == null && nullToAbsent - ? const Value.absent() - : Value(messageId), - plaintextContent: Value(plaintextContent), - pushData: pushData == null && nullToAbsent - ? const Value.absent() - : Value(pushData), - willNotGetACKByUser: Value(willNotGetACKByUser), - acknowledgeByServerAt: acknowledgeByServerAt == null && nullToAbsent - ? const Value.absent() - : Value(acknowledgeByServerAt), - ); - } - - factory MessageRetransmissionsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessageRetransmissionsData( - retransmissionId: serializer.fromJson(json['retransmissionId']), - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - plaintextContent: - serializer.fromJson(json['plaintextContent']), - pushData: serializer.fromJson(json['pushData']), - willNotGetACKByUser: - serializer.fromJson(json['willNotGetACKByUser']), - acknowledgeByServerAt: - serializer.fromJson(json['acknowledgeByServerAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'retransmissionId': serializer.toJson(retransmissionId), - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'plaintextContent': serializer.toJson(plaintextContent), - 'pushData': serializer.toJson(pushData), - 'willNotGetACKByUser': serializer.toJson(willNotGetACKByUser), - 'acknowledgeByServerAt': - serializer.toJson(acknowledgeByServerAt), - }; - } - - MessageRetransmissionsData copyWith( - {int? retransmissionId, - int? contactId, - Value messageId = const Value.absent(), - i2.Uint8List? plaintextContent, - Value pushData = const Value.absent(), - bool? willNotGetACKByUser, - Value acknowledgeByServerAt = const Value.absent()}) => - MessageRetransmissionsData( - retransmissionId: retransmissionId ?? this.retransmissionId, - contactId: contactId ?? this.contactId, - messageId: messageId.present ? messageId.value : this.messageId, - plaintextContent: plaintextContent ?? this.plaintextContent, - pushData: pushData.present ? pushData.value : this.pushData, - willNotGetACKByUser: willNotGetACKByUser ?? this.willNotGetACKByUser, - acknowledgeByServerAt: acknowledgeByServerAt.present - ? acknowledgeByServerAt.value - : this.acknowledgeByServerAt, - ); - MessageRetransmissionsData copyWithCompanion( - MessageRetransmissionsCompanion data) { - return MessageRetransmissionsData( - retransmissionId: data.retransmissionId.present - ? data.retransmissionId.value - : this.retransmissionId, - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - plaintextContent: data.plaintextContent.present - ? data.plaintextContent.value - : this.plaintextContent, - pushData: data.pushData.present ? data.pushData.value : this.pushData, - willNotGetACKByUser: data.willNotGetACKByUser.present - ? data.willNotGetACKByUser.value - : this.willNotGetACKByUser, - acknowledgeByServerAt: data.acknowledgeByServerAt.present - ? data.acknowledgeByServerAt.value - : this.acknowledgeByServerAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessageRetransmissionsData(') - ..write('retransmissionId: $retransmissionId, ') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('plaintextContent: $plaintextContent, ') - ..write('pushData: $pushData, ') - ..write('willNotGetACKByUser: $willNotGetACKByUser, ') - ..write('acknowledgeByServerAt: $acknowledgeByServerAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - retransmissionId, - contactId, - messageId, - $driftBlobEquality.hash(plaintextContent), - $driftBlobEquality.hash(pushData), - willNotGetACKByUser, - acknowledgeByServerAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessageRetransmissionsData && - other.retransmissionId == this.retransmissionId && - other.contactId == this.contactId && - other.messageId == this.messageId && - $driftBlobEquality.equals( - other.plaintextContent, this.plaintextContent) && - $driftBlobEquality.equals(other.pushData, this.pushData) && - other.willNotGetACKByUser == this.willNotGetACKByUser && - other.acknowledgeByServerAt == this.acknowledgeByServerAt); -} - -class MessageRetransmissionsCompanion - extends UpdateCompanion { - final Value retransmissionId; - final Value contactId; - final Value messageId; - final Value plaintextContent; - final Value pushData; - final Value willNotGetACKByUser; - final Value acknowledgeByServerAt; - const MessageRetransmissionsCompanion({ - this.retransmissionId = const Value.absent(), - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.plaintextContent = const Value.absent(), - this.pushData = const Value.absent(), - this.willNotGetACKByUser = const Value.absent(), - this.acknowledgeByServerAt = const Value.absent(), - }); - MessageRetransmissionsCompanion.insert({ - this.retransmissionId = const Value.absent(), - required int contactId, - this.messageId = const Value.absent(), - required i2.Uint8List plaintextContent, - this.pushData = const Value.absent(), - this.willNotGetACKByUser = const Value.absent(), - this.acknowledgeByServerAt = const Value.absent(), - }) : contactId = Value(contactId), - plaintextContent = Value(plaintextContent); - static Insertable custom({ - Expression? retransmissionId, - Expression? contactId, - Expression? messageId, - Expression? plaintextContent, - Expression? pushData, - Expression? willNotGetACKByUser, - Expression? acknowledgeByServerAt, - }) { - return RawValuesInsertable({ - if (retransmissionId != null) 'retransmission_id': retransmissionId, - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (plaintextContent != null) 'plaintext_content': plaintextContent, - if (pushData != null) 'push_data': pushData, - if (willNotGetACKByUser != null) - 'will_not_get_a_c_k_by_user': willNotGetACKByUser, - if (acknowledgeByServerAt != null) - 'acknowledge_by_server_at': acknowledgeByServerAt, - }); - } - - MessageRetransmissionsCompanion copyWith( - {Value? retransmissionId, - Value? contactId, - Value? messageId, - Value? plaintextContent, - Value? pushData, - Value? willNotGetACKByUser, - Value? acknowledgeByServerAt}) { - return MessageRetransmissionsCompanion( - retransmissionId: retransmissionId ?? this.retransmissionId, - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - plaintextContent: plaintextContent ?? this.plaintextContent, - pushData: pushData ?? this.pushData, - willNotGetACKByUser: willNotGetACKByUser ?? this.willNotGetACKByUser, - acknowledgeByServerAt: - acknowledgeByServerAt ?? this.acknowledgeByServerAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (retransmissionId.present) { - map['retransmission_id'] = Variable(retransmissionId.value); - } - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (plaintextContent.present) { - map['plaintext_content'] = Variable(plaintextContent.value); - } - if (pushData.present) { - map['push_data'] = Variable(pushData.value); - } - if (willNotGetACKByUser.present) { - map['will_not_get_a_c_k_by_user'] = - Variable(willNotGetACKByUser.value); - } - if (acknowledgeByServerAt.present) { - map['acknowledge_by_server_at'] = - Variable(acknowledgeByServerAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessageRetransmissionsCompanion(') - ..write('retransmissionId: $retransmissionId, ') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('plaintextContent: $plaintextContent, ') - ..write('pushData: $pushData, ') - ..write('willNotGetACKByUser: $willNotGetACKByUser, ') - ..write('acknowledgeByServerAt: $acknowledgeByServerAt') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV12 extends GeneratedDatabase { - DatabaseAtV12(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final MediaUploads mediaUploads = MediaUploads(this); - late final MediaDownloads mediaDownloads = MediaDownloads(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - late final SignalContactPreKeys signalContactPreKeys = - SignalContactPreKeys(this); - late final SignalContactSignedPreKeys signalContactSignedPreKeys = - SignalContactSignedPreKeys(this); - late final MessageRetransmissions messageRetransmissions = - MessageRetransmissions(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - mediaUploads, - mediaDownloads, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - signalContactPreKeys, - signalContactSignedPreKeys, - messageRetransmissions - ]; - @override - int get schemaVersion => 12; -} diff --git a/test/drift/twonly_database/generated/schema_v13.dart b/test/drift/twonly_database/generated/schema_v13.dart deleted file mode 100644 index 699f6c7..0000000 --- a/test/drift/twonly_database/generated/schema_v13.dart +++ /dev/null @@ -1,3847 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleted = GeneratedColumn( - 'deleted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("deleted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleteMessagesAfterXMinutes = - GeneratedColumn( - 'delete_messages_after_x_minutes', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('1440')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleted, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - deleted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, - deleteMessagesAfterXMinutes: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_x_minutes'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final bool archived; - final bool pinned; - final bool deleted; - final bool alsoBestFriend; - final int deleteMessagesAfterXMinutes; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime? lastFlameSync; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.archived, - required this.pinned, - required this.deleted, - required this.alsoBestFriend, - required this.deleteMessagesAfterXMinutes, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['archived'] = Variable(archived); - map['pinned'] = Variable(pinned); - map['deleted'] = Variable(deleted); - map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - if (!nullToAbsent || lastFlameSync != null) { - map['last_flame_sync'] = Variable(lastFlameSync); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - archived: Value(archived), - pinned: Value(pinned), - deleted: Value(deleted), - alsoBestFriend: Value(alsoBestFriend), - deleteMessagesAfterXMinutes: Value(deleteMessagesAfterXMinutes), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastFlameSync: lastFlameSync == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameSync), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - archived: serializer.fromJson(json['archived']), - pinned: serializer.fromJson(json['pinned']), - deleted: serializer.fromJson(json['deleted']), - alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterXMinutes: - serializer.fromJson(json['deleteMessagesAfterXMinutes']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastFlameSync: serializer.fromJson(json['lastFlameSync']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'archived': serializer.toJson(archived), - 'pinned': serializer.toJson(pinned), - 'deleted': serializer.toJson(deleted), - 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterXMinutes': - serializer.toJson(deleteMessagesAfterXMinutes), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastFlameSync': serializer.toJson(lastFlameSync), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - bool? archived, - bool? pinned, - bool? deleted, - bool? alsoBestFriend, - int? deleteMessagesAfterXMinutes, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleted: deleted ?? this.deleted, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - archived: data.archived.present ? data.archived.value : this.archived, - pinned: data.pinned.present ? data.pinned.value : this.pinned, - deleted: data.deleted.present ? data.deleted.value : this.deleted, - alsoBestFriend: data.alsoBestFriend.present - ? data.alsoBestFriend.value - : this.alsoBestFriend, - deleteMessagesAfterXMinutes: data.deleteMessagesAfterXMinutes.present - ? data.deleteMessagesAfterXMinutes.value - : this.deleteMessagesAfterXMinutes, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: data.lastFlameSync.present - ? data.lastFlameSync.value - : this.lastFlameSync, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleted: $deleted, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hashAll([ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleted, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.archived == this.archived && - other.pinned == this.pinned && - other.deleted == this.deleted && - other.alsoBestFriend == this.alsoBestFriend && - other.deleteMessagesAfterXMinutes == - this.deleteMessagesAfterXMinutes && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastFlameSync == this.lastFlameSync && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value archived; - final Value pinned; - final Value deleted; - final Value alsoBestFriend; - final Value deleteMessagesAfterXMinutes; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastFlameSync; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleted = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleted = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? archived, - Expression? pinned, - Expression? deleted, - Expression? alsoBestFriend, - Expression? deleteMessagesAfterXMinutes, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastFlameSync, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (archived != null) 'archived': archived, - if (pinned != null) 'pinned': pinned, - if (deleted != null) 'deleted': deleted, - if (alsoBestFriend != null) 'also_best_friend': alsoBestFriend, - if (deleteMessagesAfterXMinutes != null) - 'delete_messages_after_x_minutes': deleteMessagesAfterXMinutes, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastFlameSync != null) 'last_flame_sync': lastFlameSync, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? archived, - Value? pinned, - Value? deleted, - Value? alsoBestFriend, - Value? deleteMessagesAfterXMinutes, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleted: deleted ?? this.deleted, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastFlameSync: lastFlameSync ?? this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (archived.present) { - map['archived'] = Variable(archived.value); - } - if (pinned.present) { - map['pinned'] = Variable(pinned.value); - } - if (deleted.present) { - map['deleted'] = Variable(deleted.value); - } - if (alsoBestFriend.present) { - map['also_best_friend'] = Variable(alsoBestFriend.value); - } - if (deleteMessagesAfterXMinutes.present) { - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastFlameSync.present) { - map['last_flame_sync'] = Variable(lastFlameSync.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleted: $deleted, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaDownloadId = GeneratedColumn( - 'media_download_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn errorWhileSending = GeneratedColumn( - 'error_while_sending', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("error_while_sending" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id']), - mediaDownloadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_download_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - errorWhileSending: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? mediaUploadId; - final int? mediaDownloadId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final bool mediaStored; - final int downloadState; - final bool acknowledgeByServer; - final bool errorWhileSending; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.mediaUploadId, - this.mediaDownloadId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.mediaStored, - required this.downloadState, - required this.acknowledgeByServer, - required this.errorWhileSending, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || mediaUploadId != null) { - map['media_upload_id'] = Variable(mediaUploadId); - } - if (!nullToAbsent || mediaDownloadId != null) { - map['media_download_id'] = Variable(mediaDownloadId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['media_stored'] = Variable(mediaStored); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['error_while_sending'] = Variable(errorWhileSending); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - mediaUploadId: mediaUploadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaUploadId), - mediaDownloadId: mediaDownloadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaDownloadId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - mediaStored: Value(mediaStored), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - errorWhileSending: Value(errorWhileSending), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - mediaDownloadId: serializer.fromJson(json['mediaDownloadId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - mediaStored: serializer.fromJson(json['mediaStored']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - errorWhileSending: serializer.fromJson(json['errorWhileSending']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'mediaDownloadId': serializer.toJson(mediaDownloadId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'mediaStored': serializer.toJson(mediaStored), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'errorWhileSending': serializer.toJson(errorWhileSending), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value mediaUploadId = const Value.absent(), - Value mediaDownloadId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - bool? mediaStored, - int? downloadState, - bool? acknowledgeByServer, - bool? errorWhileSending, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - mediaUploadId: - mediaUploadId.present ? mediaUploadId.value : this.mediaUploadId, - mediaDownloadId: mediaDownloadId.present - ? mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - mediaDownloadId: data.mediaDownloadId.present - ? data.mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - errorWhileSending: data.errorWhileSending.present - ? data.errorWhileSending.value - : this.errorWhileSending, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.mediaUploadId == this.mediaUploadId && - other.mediaDownloadId == this.mediaDownloadId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.mediaStored == this.mediaStored && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.errorWhileSending == this.errorWhileSending && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value mediaUploadId; - final Value mediaDownloadId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value mediaStored; - final Value downloadState; - final Value acknowledgeByServer; - final Value errorWhileSending; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? mediaUploadId, - Expression? mediaDownloadId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? mediaStored, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? errorWhileSending, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (mediaDownloadId != null) 'media_download_id': mediaDownloadId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (mediaStored != null) 'media_stored': mediaStored, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (errorWhileSending != null) 'error_while_sending': errorWhileSending, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? mediaUploadId, - Value? mediaDownloadId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? mediaStored, - Value? downloadState, - Value? acknowledgeByServer, - Value? errorWhileSending, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - mediaDownloadId: mediaDownloadId ?? this.mediaDownloadId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (mediaDownloadId.present) { - map['media_download_id'] = Variable(mediaDownloadId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (mediaStored.present) { - map['media_stored'] = Variable(mediaStored.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (errorWhileSending.present) { - map['error_while_sending'] = Variable(errorWhileSending.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class MediaUploads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaUploads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn state = GeneratedColumn( - 'state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'pending\'')); - late final GeneratedColumn metadata = GeneratedColumn( - 'metadata', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn messageIds = GeneratedColumn( - 'message_ids', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn encryptionData = GeneratedColumn( - 'encryption_data', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn uploadTokens = GeneratedColumn( - 'upload_tokens', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn alreadyNotified = GeneratedColumn( - 'already_notified', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'[]\'')); - @override - List get $columns => [ - mediaUploadId, - state, - metadata, - messageIds, - encryptionData, - uploadTokens, - alreadyNotified - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_uploads'; - @override - Set get $primaryKey => {mediaUploadId}; - @override - MediaUploadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaUploadsData( - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id'])!, - state: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}state'])!, - metadata: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}metadata']), - messageIds: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_ids']), - encryptionData: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}encryption_data']), - uploadTokens: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_tokens']), - alreadyNotified: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}already_notified'])!, - ); - } - - @override - MediaUploads createAlias(String alias) { - return MediaUploads(attachedDatabase, alias); - } -} - -class MediaUploadsData extends DataClass - implements Insertable { - final int mediaUploadId; - final String state; - final String? metadata; - final String? messageIds; - final String? encryptionData; - final String? uploadTokens; - final String alreadyNotified; - const MediaUploadsData( - {required this.mediaUploadId, - required this.state, - this.metadata, - this.messageIds, - this.encryptionData, - this.uploadTokens, - required this.alreadyNotified}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['media_upload_id'] = Variable(mediaUploadId); - map['state'] = Variable(state); - if (!nullToAbsent || metadata != null) { - map['metadata'] = Variable(metadata); - } - if (!nullToAbsent || messageIds != null) { - map['message_ids'] = Variable(messageIds); - } - if (!nullToAbsent || encryptionData != null) { - map['encryption_data'] = Variable(encryptionData); - } - if (!nullToAbsent || uploadTokens != null) { - map['upload_tokens'] = Variable(uploadTokens); - } - map['already_notified'] = Variable(alreadyNotified); - return map; - } - - MediaUploadsCompanion toCompanion(bool nullToAbsent) { - return MediaUploadsCompanion( - mediaUploadId: Value(mediaUploadId), - state: Value(state), - metadata: metadata == null && nullToAbsent - ? const Value.absent() - : Value(metadata), - messageIds: messageIds == null && nullToAbsent - ? const Value.absent() - : Value(messageIds), - encryptionData: encryptionData == null && nullToAbsent - ? const Value.absent() - : Value(encryptionData), - uploadTokens: uploadTokens == null && nullToAbsent - ? const Value.absent() - : Value(uploadTokens), - alreadyNotified: Value(alreadyNotified), - ); - } - - factory MediaUploadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaUploadsData( - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - state: serializer.fromJson(json['state']), - metadata: serializer.fromJson(json['metadata']), - messageIds: serializer.fromJson(json['messageIds']), - encryptionData: serializer.fromJson(json['encryptionData']), - uploadTokens: serializer.fromJson(json['uploadTokens']), - alreadyNotified: serializer.fromJson(json['alreadyNotified']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'state': serializer.toJson(state), - 'metadata': serializer.toJson(metadata), - 'messageIds': serializer.toJson(messageIds), - 'encryptionData': serializer.toJson(encryptionData), - 'uploadTokens': serializer.toJson(uploadTokens), - 'alreadyNotified': serializer.toJson(alreadyNotified), - }; - } - - MediaUploadsData copyWith( - {int? mediaUploadId, - String? state, - Value metadata = const Value.absent(), - Value messageIds = const Value.absent(), - Value encryptionData = const Value.absent(), - Value uploadTokens = const Value.absent(), - String? alreadyNotified}) => - MediaUploadsData( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata.present ? metadata.value : this.metadata, - messageIds: messageIds.present ? messageIds.value : this.messageIds, - encryptionData: - encryptionData.present ? encryptionData.value : this.encryptionData, - uploadTokens: - uploadTokens.present ? uploadTokens.value : this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - MediaUploadsData copyWithCompanion(MediaUploadsCompanion data) { - return MediaUploadsData( - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - state: data.state.present ? data.state.value : this.state, - metadata: data.metadata.present ? data.metadata.value : this.metadata, - messageIds: - data.messageIds.present ? data.messageIds.value : this.messageIds, - encryptionData: data.encryptionData.present - ? data.encryptionData.value - : this.encryptionData, - uploadTokens: data.uploadTokens.present - ? data.uploadTokens.value - : this.uploadTokens, - alreadyNotified: data.alreadyNotified.present - ? data.alreadyNotified.value - : this.alreadyNotified, - ); - } - - @override - String toString() { - return (StringBuffer('MediaUploadsData(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(mediaUploadId, state, metadata, messageIds, - encryptionData, uploadTokens, alreadyNotified); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaUploadsData && - other.mediaUploadId == this.mediaUploadId && - other.state == this.state && - other.metadata == this.metadata && - other.messageIds == this.messageIds && - other.encryptionData == this.encryptionData && - other.uploadTokens == this.uploadTokens && - other.alreadyNotified == this.alreadyNotified); -} - -class MediaUploadsCompanion extends UpdateCompanion { - final Value mediaUploadId; - final Value state; - final Value metadata; - final Value messageIds; - final Value encryptionData; - final Value uploadTokens; - final Value alreadyNotified; - const MediaUploadsCompanion({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - MediaUploadsCompanion.insert({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - static Insertable custom({ - Expression? mediaUploadId, - Expression? state, - Expression? metadata, - Expression? messageIds, - Expression? encryptionData, - Expression? uploadTokens, - Expression? alreadyNotified, - }) { - return RawValuesInsertable({ - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (state != null) 'state': state, - if (metadata != null) 'metadata': metadata, - if (messageIds != null) 'message_ids': messageIds, - if (encryptionData != null) 'encryption_data': encryptionData, - if (uploadTokens != null) 'upload_tokens': uploadTokens, - if (alreadyNotified != null) 'already_notified': alreadyNotified, - }); - } - - MediaUploadsCompanion copyWith( - {Value? mediaUploadId, - Value? state, - Value? metadata, - Value? messageIds, - Value? encryptionData, - Value? uploadTokens, - Value? alreadyNotified}) { - return MediaUploadsCompanion( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds ?? this.messageIds, - encryptionData: encryptionData ?? this.encryptionData, - uploadTokens: uploadTokens ?? this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (state.present) { - map['state'] = Variable(state.value); - } - if (metadata.present) { - map['metadata'] = Variable(metadata.value); - } - if (messageIds.present) { - map['message_ids'] = Variable(messageIds.value); - } - if (encryptionData.present) { - map['encryption_data'] = Variable(encryptionData.value); - } - if (uploadTokens.present) { - map['upload_tokens'] = Variable(uploadTokens.value); - } - if (alreadyNotified.present) { - map['already_notified'] = Variable(alreadyNotified.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaUploadsCompanion(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } -} - -class MediaDownloads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaDownloads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn downloadToken = GeneratedColumn( - 'download_token', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - @override - List get $columns => [messageId, downloadToken]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_downloads'; - @override - Set get $primaryKey => const {}; - @override - MediaDownloadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaDownloadsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_token'])!, - ); - } - - @override - MediaDownloads createAlias(String alias) { - return MediaDownloads(attachedDatabase, alias); - } -} - -class MediaDownloadsData extends DataClass - implements Insertable { - final int messageId; - final String downloadToken; - const MediaDownloadsData( - {required this.messageId, required this.downloadToken}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['message_id'] = Variable(messageId); - map['download_token'] = Variable(downloadToken); - return map; - } - - MediaDownloadsCompanion toCompanion(bool nullToAbsent) { - return MediaDownloadsCompanion( - messageId: Value(messageId), - downloadToken: Value(downloadToken), - ); - } - - factory MediaDownloadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaDownloadsData( - messageId: serializer.fromJson(json['messageId']), - downloadToken: serializer.fromJson(json['downloadToken']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'messageId': serializer.toJson(messageId), - 'downloadToken': serializer.toJson(downloadToken), - }; - } - - MediaDownloadsData copyWith({int? messageId, String? downloadToken}) => - MediaDownloadsData( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - ); - MediaDownloadsData copyWithCompanion(MediaDownloadsCompanion data) { - return MediaDownloadsData( - messageId: data.messageId.present ? data.messageId.value : this.messageId, - downloadToken: data.downloadToken.present - ? data.downloadToken.value - : this.downloadToken, - ); - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsData(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(messageId, downloadToken); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaDownloadsData && - other.messageId == this.messageId && - other.downloadToken == this.downloadToken); -} - -class MediaDownloadsCompanion extends UpdateCompanion { - final Value messageId; - final Value downloadToken; - final Value rowid; - const MediaDownloadsCompanion({ - this.messageId = const Value.absent(), - this.downloadToken = const Value.absent(), - this.rowid = const Value.absent(), - }); - MediaDownloadsCompanion.insert({ - required int messageId, - required String downloadToken, - this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - downloadToken = Value(downloadToken); - static Insertable custom({ - Expression? messageId, - Expression? downloadToken, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (messageId != null) 'message_id': messageId, - if (downloadToken != null) 'download_token': downloadToken, - if (rowid != null) 'rowid': rowid, - }); - } - - MediaDownloadsCompanion copyWith( - {Value? messageId, - Value? downloadToken, - Value? rowid}) { - return MediaDownloadsCompanion( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (downloadToken.present) { - map['download_token'] = Variable(downloadToken.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsCompanion(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalContactPreKeys extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalContactPreKeys(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [contactId, preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_contact_pre_keys'; - @override - Set get $primaryKey => {contactId, preKeyId}; - @override - SignalContactPreKeysData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalContactPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalContactPreKeys createAlias(String alias) { - return SignalContactPreKeys(attachedDatabase, alias); - } -} - -class SignalContactPreKeysData extends DataClass - implements Insertable { - final int contactId; - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalContactPreKeysData( - {required this.contactId, - required this.preKeyId, - required this.preKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalContactPreKeysCompanion toCompanion(bool nullToAbsent) { - return SignalContactPreKeysCompanion( - contactId: Value(contactId), - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalContactPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalContactPreKeysData( - contactId: serializer.fromJson(json['contactId']), - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalContactPreKeysData copyWith( - {int? contactId, - int? preKeyId, - i2.Uint8List? preKey, - DateTime? createdAt}) => - SignalContactPreKeysData( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalContactPreKeysData copyWithCompanion( - SignalContactPreKeysCompanion data) { - return SignalContactPreKeysData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalContactPreKeysData(') - ..write('contactId: $contactId, ') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalContactPreKeysData && - other.contactId == this.contactId && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalContactPreKeysCompanion - extends UpdateCompanion { - final Value contactId; - final Value preKeyId; - final Value preKey; - final Value createdAt; - final Value rowid; - const SignalContactPreKeysCompanion({ - this.contactId = const Value.absent(), - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalContactPreKeysCompanion.insert({ - required int contactId, - required int preKeyId, - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : contactId = Value(contactId), - preKeyId = Value(preKeyId), - preKey = Value(preKey); - static Insertable custom({ - Expression? contactId, - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalContactPreKeysCompanion copyWith( - {Value? contactId, - Value? preKeyId, - Value? preKey, - Value? createdAt, - Value? rowid}) { - return SignalContactPreKeysCompanion( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalContactPreKeysCompanion(') - ..write('contactId: $contactId, ') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalContactSignedPreKeys extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalContactSignedPreKeys(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn signedPreKeyId = GeneratedColumn( - 'signed_pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn signedPreKey = - GeneratedColumn('signed_pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn signedPreKeySignature = - GeneratedColumn( - 'signed_pre_key_signature', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - signedPreKeyId, - signedPreKey, - signedPreKeySignature, - createdAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_contact_signed_pre_keys'; - @override - Set get $primaryKey => {contactId}; - @override - SignalContactSignedPreKeysData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalContactSignedPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - signedPreKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, - signedPreKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, - signedPreKeySignature: attachedDatabase.typeMapping.read( - DriftSqlType.blob, - data['${effectivePrefix}signed_pre_key_signature'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalContactSignedPreKeys createAlias(String alias) { - return SignalContactSignedPreKeys(attachedDatabase, alias); - } -} - -class SignalContactSignedPreKeysData extends DataClass - implements Insertable { - final int contactId; - final int signedPreKeyId; - final i2.Uint8List signedPreKey; - final i2.Uint8List signedPreKeySignature; - final DateTime createdAt; - const SignalContactSignedPreKeysData( - {required this.contactId, - required this.signedPreKeyId, - required this.signedPreKey, - required this.signedPreKeySignature, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['signed_pre_key_id'] = Variable(signedPreKeyId); - map['signed_pre_key'] = Variable(signedPreKey); - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalContactSignedPreKeysCompanion toCompanion(bool nullToAbsent) { - return SignalContactSignedPreKeysCompanion( - contactId: Value(contactId), - signedPreKeyId: Value(signedPreKeyId), - signedPreKey: Value(signedPreKey), - signedPreKeySignature: Value(signedPreKeySignature), - createdAt: Value(createdAt), - ); - } - - factory SignalContactSignedPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalContactSignedPreKeysData( - contactId: serializer.fromJson(json['contactId']), - signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), - signedPreKey: serializer.fromJson(json['signedPreKey']), - signedPreKeySignature: - serializer.fromJson(json['signedPreKeySignature']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'signedPreKeyId': serializer.toJson(signedPreKeyId), - 'signedPreKey': serializer.toJson(signedPreKey), - 'signedPreKeySignature': - serializer.toJson(signedPreKeySignature), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalContactSignedPreKeysData copyWith( - {int? contactId, - int? signedPreKeyId, - i2.Uint8List? signedPreKey, - i2.Uint8List? signedPreKeySignature, - DateTime? createdAt}) => - SignalContactSignedPreKeysData( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); - SignalContactSignedPreKeysData copyWithCompanion( - SignalContactSignedPreKeysCompanion data) { - return SignalContactSignedPreKeysData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - signedPreKeyId: data.signedPreKeyId.present - ? data.signedPreKeyId.value - : this.signedPreKeyId, - signedPreKey: data.signedPreKey.present - ? data.signedPreKey.value - : this.signedPreKey, - signedPreKeySignature: data.signedPreKeySignature.present - ? data.signedPreKeySignature.value - : this.signedPreKeySignature, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalContactSignedPreKeysData(') - ..write('contactId: $contactId, ') - ..write('signedPreKeyId: $signedPreKeyId, ') - ..write('signedPreKey: $signedPreKey, ') - ..write('signedPreKeySignature: $signedPreKeySignature, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - signedPreKeyId, - $driftBlobEquality.hash(signedPreKey), - $driftBlobEquality.hash(signedPreKeySignature), - createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalContactSignedPreKeysData && - other.contactId == this.contactId && - other.signedPreKeyId == this.signedPreKeyId && - $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && - $driftBlobEquality.equals( - other.signedPreKeySignature, this.signedPreKeySignature) && - other.createdAt == this.createdAt); -} - -class SignalContactSignedPreKeysCompanion - extends UpdateCompanion { - final Value contactId; - final Value signedPreKeyId; - final Value signedPreKey; - final Value signedPreKeySignature; - final Value createdAt; - const SignalContactSignedPreKeysCompanion({ - this.contactId = const Value.absent(), - this.signedPreKeyId = const Value.absent(), - this.signedPreKey = const Value.absent(), - this.signedPreKeySignature = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalContactSignedPreKeysCompanion.insert({ - this.contactId = const Value.absent(), - required int signedPreKeyId, - required i2.Uint8List signedPreKey, - required i2.Uint8List signedPreKeySignature, - this.createdAt = const Value.absent(), - }) : signedPreKeyId = Value(signedPreKeyId), - signedPreKey = Value(signedPreKey), - signedPreKeySignature = Value(signedPreKeySignature); - static Insertable custom({ - Expression? contactId, - Expression? signedPreKeyId, - Expression? signedPreKey, - Expression? signedPreKeySignature, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (signedPreKeyId != null) 'signed_pre_key_id': signedPreKeyId, - if (signedPreKey != null) 'signed_pre_key': signedPreKey, - if (signedPreKeySignature != null) - 'signed_pre_key_signature': signedPreKeySignature, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalContactSignedPreKeysCompanion copyWith( - {Value? contactId, - Value? signedPreKeyId, - Value? signedPreKey, - Value? signedPreKeySignature, - Value? createdAt}) { - return SignalContactSignedPreKeysCompanion( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (signedPreKeyId.present) { - map['signed_pre_key_id'] = Variable(signedPreKeyId.value); - } - if (signedPreKey.present) { - map['signed_pre_key'] = Variable(signedPreKey.value); - } - if (signedPreKeySignature.present) { - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalContactSignedPreKeysCompanion(') - ..write('contactId: $contactId, ') - ..write('signedPreKeyId: $signedPreKeyId, ') - ..write('signedPreKey: $signedPreKey, ') - ..write('signedPreKeySignature: $signedPreKeySignature, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class MessageRetransmissions extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MessageRetransmissions(this.attachedDatabase, [this._alias]); - late final GeneratedColumn retransmissionId = GeneratedColumn( - 'retransmission_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); - late final GeneratedColumn plaintextContent = - GeneratedColumn('plaintext_content', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn pushData = - GeneratedColumn('push_data', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByServerAt = - GeneratedColumn('acknowledge_by_server_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - @override - List get $columns => [ - retransmissionId, - contactId, - messageId, - plaintextContent, - pushData, - acknowledgeByServerAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'message_retransmissions'; - @override - Set get $primaryKey => {retransmissionId}; - @override - MessageRetransmissionsData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessageRetransmissionsData( - retransmissionId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retransmission_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id']), - plaintextContent: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}plaintext_content'])!, - pushData: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}push_data']), - acknowledgeByServerAt: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}acknowledge_by_server_at']), - ); - } - - @override - MessageRetransmissions createAlias(String alias) { - return MessageRetransmissions(attachedDatabase, alias); - } -} - -class MessageRetransmissionsData extends DataClass - implements Insertable { - final int retransmissionId; - final int contactId; - final int? messageId; - final i2.Uint8List plaintextContent; - final i2.Uint8List? pushData; - final DateTime? acknowledgeByServerAt; - const MessageRetransmissionsData( - {required this.retransmissionId, - required this.contactId, - this.messageId, - required this.plaintextContent, - this.pushData, - this.acknowledgeByServerAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['retransmission_id'] = Variable(retransmissionId); - map['contact_id'] = Variable(contactId); - if (!nullToAbsent || messageId != null) { - map['message_id'] = Variable(messageId); - } - map['plaintext_content'] = Variable(plaintextContent); - if (!nullToAbsent || pushData != null) { - map['push_data'] = Variable(pushData); - } - if (!nullToAbsent || acknowledgeByServerAt != null) { - map['acknowledge_by_server_at'] = - Variable(acknowledgeByServerAt); - } - return map; - } - - MessageRetransmissionsCompanion toCompanion(bool nullToAbsent) { - return MessageRetransmissionsCompanion( - retransmissionId: Value(retransmissionId), - contactId: Value(contactId), - messageId: messageId == null && nullToAbsent - ? const Value.absent() - : Value(messageId), - plaintextContent: Value(plaintextContent), - pushData: pushData == null && nullToAbsent - ? const Value.absent() - : Value(pushData), - acknowledgeByServerAt: acknowledgeByServerAt == null && nullToAbsent - ? const Value.absent() - : Value(acknowledgeByServerAt), - ); - } - - factory MessageRetransmissionsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessageRetransmissionsData( - retransmissionId: serializer.fromJson(json['retransmissionId']), - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - plaintextContent: - serializer.fromJson(json['plaintextContent']), - pushData: serializer.fromJson(json['pushData']), - acknowledgeByServerAt: - serializer.fromJson(json['acknowledgeByServerAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'retransmissionId': serializer.toJson(retransmissionId), - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'plaintextContent': serializer.toJson(plaintextContent), - 'pushData': serializer.toJson(pushData), - 'acknowledgeByServerAt': - serializer.toJson(acknowledgeByServerAt), - }; - } - - MessageRetransmissionsData copyWith( - {int? retransmissionId, - int? contactId, - Value messageId = const Value.absent(), - i2.Uint8List? plaintextContent, - Value pushData = const Value.absent(), - Value acknowledgeByServerAt = const Value.absent()}) => - MessageRetransmissionsData( - retransmissionId: retransmissionId ?? this.retransmissionId, - contactId: contactId ?? this.contactId, - messageId: messageId.present ? messageId.value : this.messageId, - plaintextContent: plaintextContent ?? this.plaintextContent, - pushData: pushData.present ? pushData.value : this.pushData, - acknowledgeByServerAt: acknowledgeByServerAt.present - ? acknowledgeByServerAt.value - : this.acknowledgeByServerAt, - ); - MessageRetransmissionsData copyWithCompanion( - MessageRetransmissionsCompanion data) { - return MessageRetransmissionsData( - retransmissionId: data.retransmissionId.present - ? data.retransmissionId.value - : this.retransmissionId, - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - plaintextContent: data.plaintextContent.present - ? data.plaintextContent.value - : this.plaintextContent, - pushData: data.pushData.present ? data.pushData.value : this.pushData, - acknowledgeByServerAt: data.acknowledgeByServerAt.present - ? data.acknowledgeByServerAt.value - : this.acknowledgeByServerAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessageRetransmissionsData(') - ..write('retransmissionId: $retransmissionId, ') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('plaintextContent: $plaintextContent, ') - ..write('pushData: $pushData, ') - ..write('acknowledgeByServerAt: $acknowledgeByServerAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - retransmissionId, - contactId, - messageId, - $driftBlobEquality.hash(plaintextContent), - $driftBlobEquality.hash(pushData), - acknowledgeByServerAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessageRetransmissionsData && - other.retransmissionId == this.retransmissionId && - other.contactId == this.contactId && - other.messageId == this.messageId && - $driftBlobEquality.equals( - other.plaintextContent, this.plaintextContent) && - $driftBlobEquality.equals(other.pushData, this.pushData) && - other.acknowledgeByServerAt == this.acknowledgeByServerAt); -} - -class MessageRetransmissionsCompanion - extends UpdateCompanion { - final Value retransmissionId; - final Value contactId; - final Value messageId; - final Value plaintextContent; - final Value pushData; - final Value acknowledgeByServerAt; - const MessageRetransmissionsCompanion({ - this.retransmissionId = const Value.absent(), - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.plaintextContent = const Value.absent(), - this.pushData = const Value.absent(), - this.acknowledgeByServerAt = const Value.absent(), - }); - MessageRetransmissionsCompanion.insert({ - this.retransmissionId = const Value.absent(), - required int contactId, - this.messageId = const Value.absent(), - required i2.Uint8List plaintextContent, - this.pushData = const Value.absent(), - this.acknowledgeByServerAt = const Value.absent(), - }) : contactId = Value(contactId), - plaintextContent = Value(plaintextContent); - static Insertable custom({ - Expression? retransmissionId, - Expression? contactId, - Expression? messageId, - Expression? plaintextContent, - Expression? pushData, - Expression? acknowledgeByServerAt, - }) { - return RawValuesInsertable({ - if (retransmissionId != null) 'retransmission_id': retransmissionId, - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (plaintextContent != null) 'plaintext_content': plaintextContent, - if (pushData != null) 'push_data': pushData, - if (acknowledgeByServerAt != null) - 'acknowledge_by_server_at': acknowledgeByServerAt, - }); - } - - MessageRetransmissionsCompanion copyWith( - {Value? retransmissionId, - Value? contactId, - Value? messageId, - Value? plaintextContent, - Value? pushData, - Value? acknowledgeByServerAt}) { - return MessageRetransmissionsCompanion( - retransmissionId: retransmissionId ?? this.retransmissionId, - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - plaintextContent: plaintextContent ?? this.plaintextContent, - pushData: pushData ?? this.pushData, - acknowledgeByServerAt: - acknowledgeByServerAt ?? this.acknowledgeByServerAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (retransmissionId.present) { - map['retransmission_id'] = Variable(retransmissionId.value); - } - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (plaintextContent.present) { - map['plaintext_content'] = Variable(plaintextContent.value); - } - if (pushData.present) { - map['push_data'] = Variable(pushData.value); - } - if (acknowledgeByServerAt.present) { - map['acknowledge_by_server_at'] = - Variable(acknowledgeByServerAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessageRetransmissionsCompanion(') - ..write('retransmissionId: $retransmissionId, ') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('plaintextContent: $plaintextContent, ') - ..write('pushData: $pushData, ') - ..write('acknowledgeByServerAt: $acknowledgeByServerAt') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV13 extends GeneratedDatabase { - DatabaseAtV13(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final MediaUploads mediaUploads = MediaUploads(this); - late final MediaDownloads mediaDownloads = MediaDownloads(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - late final SignalContactPreKeys signalContactPreKeys = - SignalContactPreKeys(this); - late final SignalContactSignedPreKeys signalContactSignedPreKeys = - SignalContactSignedPreKeys(this); - late final MessageRetransmissions messageRetransmissions = - MessageRetransmissions(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - mediaUploads, - mediaDownloads, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - signalContactPreKeys, - signalContactSignedPreKeys, - messageRetransmissions - ]; - @override - int get schemaVersion => 13; -} diff --git a/test/drift/twonly_database/generated/schema_v14.dart b/test/drift/twonly_database/generated/schema_v14.dart deleted file mode 100644 index 26e6833..0000000 --- a/test/drift/twonly_database/generated/schema_v14.dart +++ /dev/null @@ -1,3883 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleted = GeneratedColumn( - 'deleted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("deleted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleteMessagesAfterXMinutes = - GeneratedColumn( - 'delete_messages_after_x_minutes', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('1440')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleted, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - deleted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, - deleteMessagesAfterXMinutes: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_x_minutes'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final bool archived; - final bool pinned; - final bool deleted; - final bool alsoBestFriend; - final int deleteMessagesAfterXMinutes; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime? lastFlameSync; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.archived, - required this.pinned, - required this.deleted, - required this.alsoBestFriend, - required this.deleteMessagesAfterXMinutes, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['archived'] = Variable(archived); - map['pinned'] = Variable(pinned); - map['deleted'] = Variable(deleted); - map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - if (!nullToAbsent || lastFlameSync != null) { - map['last_flame_sync'] = Variable(lastFlameSync); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - archived: Value(archived), - pinned: Value(pinned), - deleted: Value(deleted), - alsoBestFriend: Value(alsoBestFriend), - deleteMessagesAfterXMinutes: Value(deleteMessagesAfterXMinutes), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastFlameSync: lastFlameSync == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameSync), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - archived: serializer.fromJson(json['archived']), - pinned: serializer.fromJson(json['pinned']), - deleted: serializer.fromJson(json['deleted']), - alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterXMinutes: - serializer.fromJson(json['deleteMessagesAfterXMinutes']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastFlameSync: serializer.fromJson(json['lastFlameSync']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'archived': serializer.toJson(archived), - 'pinned': serializer.toJson(pinned), - 'deleted': serializer.toJson(deleted), - 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterXMinutes': - serializer.toJson(deleteMessagesAfterXMinutes), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastFlameSync': serializer.toJson(lastFlameSync), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - bool? archived, - bool? pinned, - bool? deleted, - bool? alsoBestFriend, - int? deleteMessagesAfterXMinutes, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleted: deleted ?? this.deleted, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - archived: data.archived.present ? data.archived.value : this.archived, - pinned: data.pinned.present ? data.pinned.value : this.pinned, - deleted: data.deleted.present ? data.deleted.value : this.deleted, - alsoBestFriend: data.alsoBestFriend.present - ? data.alsoBestFriend.value - : this.alsoBestFriend, - deleteMessagesAfterXMinutes: data.deleteMessagesAfterXMinutes.present - ? data.deleteMessagesAfterXMinutes.value - : this.deleteMessagesAfterXMinutes, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: data.lastFlameSync.present - ? data.lastFlameSync.value - : this.lastFlameSync, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleted: $deleted, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hashAll([ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleted, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.archived == this.archived && - other.pinned == this.pinned && - other.deleted == this.deleted && - other.alsoBestFriend == this.alsoBestFriend && - other.deleteMessagesAfterXMinutes == - this.deleteMessagesAfterXMinutes && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastFlameSync == this.lastFlameSync && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value archived; - final Value pinned; - final Value deleted; - final Value alsoBestFriend; - final Value deleteMessagesAfterXMinutes; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastFlameSync; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleted = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleted = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? archived, - Expression? pinned, - Expression? deleted, - Expression? alsoBestFriend, - Expression? deleteMessagesAfterXMinutes, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastFlameSync, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (archived != null) 'archived': archived, - if (pinned != null) 'pinned': pinned, - if (deleted != null) 'deleted': deleted, - if (alsoBestFriend != null) 'also_best_friend': alsoBestFriend, - if (deleteMessagesAfterXMinutes != null) - 'delete_messages_after_x_minutes': deleteMessagesAfterXMinutes, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastFlameSync != null) 'last_flame_sync': lastFlameSync, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? archived, - Value? pinned, - Value? deleted, - Value? alsoBestFriend, - Value? deleteMessagesAfterXMinutes, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleted: deleted ?? this.deleted, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastFlameSync: lastFlameSync ?? this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (archived.present) { - map['archived'] = Variable(archived.value); - } - if (pinned.present) { - map['pinned'] = Variable(pinned.value); - } - if (deleted.present) { - map['deleted'] = Variable(deleted.value); - } - if (alsoBestFriend.present) { - map['also_best_friend'] = Variable(alsoBestFriend.value); - } - if (deleteMessagesAfterXMinutes.present) { - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastFlameSync.present) { - map['last_flame_sync'] = Variable(lastFlameSync.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleted: $deleted, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaDownloadId = GeneratedColumn( - 'media_download_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn errorWhileSending = GeneratedColumn( - 'error_while_sending', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("error_while_sending" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id']), - mediaDownloadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_download_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - errorWhileSending: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? mediaUploadId; - final int? mediaDownloadId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final bool mediaStored; - final int downloadState; - final bool acknowledgeByServer; - final bool errorWhileSending; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.mediaUploadId, - this.mediaDownloadId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.mediaStored, - required this.downloadState, - required this.acknowledgeByServer, - required this.errorWhileSending, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || mediaUploadId != null) { - map['media_upload_id'] = Variable(mediaUploadId); - } - if (!nullToAbsent || mediaDownloadId != null) { - map['media_download_id'] = Variable(mediaDownloadId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['media_stored'] = Variable(mediaStored); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['error_while_sending'] = Variable(errorWhileSending); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - mediaUploadId: mediaUploadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaUploadId), - mediaDownloadId: mediaDownloadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaDownloadId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - mediaStored: Value(mediaStored), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - errorWhileSending: Value(errorWhileSending), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - mediaDownloadId: serializer.fromJson(json['mediaDownloadId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - mediaStored: serializer.fromJson(json['mediaStored']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - errorWhileSending: serializer.fromJson(json['errorWhileSending']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'mediaDownloadId': serializer.toJson(mediaDownloadId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'mediaStored': serializer.toJson(mediaStored), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'errorWhileSending': serializer.toJson(errorWhileSending), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value mediaUploadId = const Value.absent(), - Value mediaDownloadId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - bool? mediaStored, - int? downloadState, - bool? acknowledgeByServer, - bool? errorWhileSending, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - mediaUploadId: - mediaUploadId.present ? mediaUploadId.value : this.mediaUploadId, - mediaDownloadId: mediaDownloadId.present - ? mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - mediaDownloadId: data.mediaDownloadId.present - ? data.mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - errorWhileSending: data.errorWhileSending.present - ? data.errorWhileSending.value - : this.errorWhileSending, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.mediaUploadId == this.mediaUploadId && - other.mediaDownloadId == this.mediaDownloadId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.mediaStored == this.mediaStored && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.errorWhileSending == this.errorWhileSending && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value mediaUploadId; - final Value mediaDownloadId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value mediaStored; - final Value downloadState; - final Value acknowledgeByServer; - final Value errorWhileSending; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? mediaUploadId, - Expression? mediaDownloadId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? mediaStored, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? errorWhileSending, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (mediaDownloadId != null) 'media_download_id': mediaDownloadId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (mediaStored != null) 'media_stored': mediaStored, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (errorWhileSending != null) 'error_while_sending': errorWhileSending, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? mediaUploadId, - Value? mediaDownloadId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? mediaStored, - Value? downloadState, - Value? acknowledgeByServer, - Value? errorWhileSending, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - mediaDownloadId: mediaDownloadId ?? this.mediaDownloadId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (mediaDownloadId.present) { - map['media_download_id'] = Variable(mediaDownloadId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (mediaStored.present) { - map['media_stored'] = Variable(mediaStored.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (errorWhileSending.present) { - map['error_while_sending'] = Variable(errorWhileSending.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class MediaUploads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaUploads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn state = GeneratedColumn( - 'state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'pending\'')); - late final GeneratedColumn metadata = GeneratedColumn( - 'metadata', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn messageIds = GeneratedColumn( - 'message_ids', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn encryptionData = GeneratedColumn( - 'encryption_data', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn uploadTokens = GeneratedColumn( - 'upload_tokens', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn alreadyNotified = GeneratedColumn( - 'already_notified', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'[]\'')); - @override - List get $columns => [ - mediaUploadId, - state, - metadata, - messageIds, - encryptionData, - uploadTokens, - alreadyNotified - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_uploads'; - @override - Set get $primaryKey => {mediaUploadId}; - @override - MediaUploadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaUploadsData( - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id'])!, - state: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}state'])!, - metadata: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}metadata']), - messageIds: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_ids']), - encryptionData: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}encryption_data']), - uploadTokens: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_tokens']), - alreadyNotified: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}already_notified'])!, - ); - } - - @override - MediaUploads createAlias(String alias) { - return MediaUploads(attachedDatabase, alias); - } -} - -class MediaUploadsData extends DataClass - implements Insertable { - final int mediaUploadId; - final String state; - final String? metadata; - final String? messageIds; - final String? encryptionData; - final String? uploadTokens; - final String alreadyNotified; - const MediaUploadsData( - {required this.mediaUploadId, - required this.state, - this.metadata, - this.messageIds, - this.encryptionData, - this.uploadTokens, - required this.alreadyNotified}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['media_upload_id'] = Variable(mediaUploadId); - map['state'] = Variable(state); - if (!nullToAbsent || metadata != null) { - map['metadata'] = Variable(metadata); - } - if (!nullToAbsent || messageIds != null) { - map['message_ids'] = Variable(messageIds); - } - if (!nullToAbsent || encryptionData != null) { - map['encryption_data'] = Variable(encryptionData); - } - if (!nullToAbsent || uploadTokens != null) { - map['upload_tokens'] = Variable(uploadTokens); - } - map['already_notified'] = Variable(alreadyNotified); - return map; - } - - MediaUploadsCompanion toCompanion(bool nullToAbsent) { - return MediaUploadsCompanion( - mediaUploadId: Value(mediaUploadId), - state: Value(state), - metadata: metadata == null && nullToAbsent - ? const Value.absent() - : Value(metadata), - messageIds: messageIds == null && nullToAbsent - ? const Value.absent() - : Value(messageIds), - encryptionData: encryptionData == null && nullToAbsent - ? const Value.absent() - : Value(encryptionData), - uploadTokens: uploadTokens == null && nullToAbsent - ? const Value.absent() - : Value(uploadTokens), - alreadyNotified: Value(alreadyNotified), - ); - } - - factory MediaUploadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaUploadsData( - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - state: serializer.fromJson(json['state']), - metadata: serializer.fromJson(json['metadata']), - messageIds: serializer.fromJson(json['messageIds']), - encryptionData: serializer.fromJson(json['encryptionData']), - uploadTokens: serializer.fromJson(json['uploadTokens']), - alreadyNotified: serializer.fromJson(json['alreadyNotified']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'state': serializer.toJson(state), - 'metadata': serializer.toJson(metadata), - 'messageIds': serializer.toJson(messageIds), - 'encryptionData': serializer.toJson(encryptionData), - 'uploadTokens': serializer.toJson(uploadTokens), - 'alreadyNotified': serializer.toJson(alreadyNotified), - }; - } - - MediaUploadsData copyWith( - {int? mediaUploadId, - String? state, - Value metadata = const Value.absent(), - Value messageIds = const Value.absent(), - Value encryptionData = const Value.absent(), - Value uploadTokens = const Value.absent(), - String? alreadyNotified}) => - MediaUploadsData( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata.present ? metadata.value : this.metadata, - messageIds: messageIds.present ? messageIds.value : this.messageIds, - encryptionData: - encryptionData.present ? encryptionData.value : this.encryptionData, - uploadTokens: - uploadTokens.present ? uploadTokens.value : this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - MediaUploadsData copyWithCompanion(MediaUploadsCompanion data) { - return MediaUploadsData( - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - state: data.state.present ? data.state.value : this.state, - metadata: data.metadata.present ? data.metadata.value : this.metadata, - messageIds: - data.messageIds.present ? data.messageIds.value : this.messageIds, - encryptionData: data.encryptionData.present - ? data.encryptionData.value - : this.encryptionData, - uploadTokens: data.uploadTokens.present - ? data.uploadTokens.value - : this.uploadTokens, - alreadyNotified: data.alreadyNotified.present - ? data.alreadyNotified.value - : this.alreadyNotified, - ); - } - - @override - String toString() { - return (StringBuffer('MediaUploadsData(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(mediaUploadId, state, metadata, messageIds, - encryptionData, uploadTokens, alreadyNotified); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaUploadsData && - other.mediaUploadId == this.mediaUploadId && - other.state == this.state && - other.metadata == this.metadata && - other.messageIds == this.messageIds && - other.encryptionData == this.encryptionData && - other.uploadTokens == this.uploadTokens && - other.alreadyNotified == this.alreadyNotified); -} - -class MediaUploadsCompanion extends UpdateCompanion { - final Value mediaUploadId; - final Value state; - final Value metadata; - final Value messageIds; - final Value encryptionData; - final Value uploadTokens; - final Value alreadyNotified; - const MediaUploadsCompanion({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - MediaUploadsCompanion.insert({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - static Insertable custom({ - Expression? mediaUploadId, - Expression? state, - Expression? metadata, - Expression? messageIds, - Expression? encryptionData, - Expression? uploadTokens, - Expression? alreadyNotified, - }) { - return RawValuesInsertable({ - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (state != null) 'state': state, - if (metadata != null) 'metadata': metadata, - if (messageIds != null) 'message_ids': messageIds, - if (encryptionData != null) 'encryption_data': encryptionData, - if (uploadTokens != null) 'upload_tokens': uploadTokens, - if (alreadyNotified != null) 'already_notified': alreadyNotified, - }); - } - - MediaUploadsCompanion copyWith( - {Value? mediaUploadId, - Value? state, - Value? metadata, - Value? messageIds, - Value? encryptionData, - Value? uploadTokens, - Value? alreadyNotified}) { - return MediaUploadsCompanion( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds ?? this.messageIds, - encryptionData: encryptionData ?? this.encryptionData, - uploadTokens: uploadTokens ?? this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (state.present) { - map['state'] = Variable(state.value); - } - if (metadata.present) { - map['metadata'] = Variable(metadata.value); - } - if (messageIds.present) { - map['message_ids'] = Variable(messageIds.value); - } - if (encryptionData.present) { - map['encryption_data'] = Variable(encryptionData.value); - } - if (uploadTokens.present) { - map['upload_tokens'] = Variable(uploadTokens.value); - } - if (alreadyNotified.present) { - map['already_notified'] = Variable(alreadyNotified.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaUploadsCompanion(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } -} - -class MediaDownloads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaDownloads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn downloadToken = GeneratedColumn( - 'download_token', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - @override - List get $columns => [messageId, downloadToken]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_downloads'; - @override - Set get $primaryKey => const {}; - @override - MediaDownloadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaDownloadsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_token'])!, - ); - } - - @override - MediaDownloads createAlias(String alias) { - return MediaDownloads(attachedDatabase, alias); - } -} - -class MediaDownloadsData extends DataClass - implements Insertable { - final int messageId; - final String downloadToken; - const MediaDownloadsData( - {required this.messageId, required this.downloadToken}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['message_id'] = Variable(messageId); - map['download_token'] = Variable(downloadToken); - return map; - } - - MediaDownloadsCompanion toCompanion(bool nullToAbsent) { - return MediaDownloadsCompanion( - messageId: Value(messageId), - downloadToken: Value(downloadToken), - ); - } - - factory MediaDownloadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaDownloadsData( - messageId: serializer.fromJson(json['messageId']), - downloadToken: serializer.fromJson(json['downloadToken']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'messageId': serializer.toJson(messageId), - 'downloadToken': serializer.toJson(downloadToken), - }; - } - - MediaDownloadsData copyWith({int? messageId, String? downloadToken}) => - MediaDownloadsData( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - ); - MediaDownloadsData copyWithCompanion(MediaDownloadsCompanion data) { - return MediaDownloadsData( - messageId: data.messageId.present ? data.messageId.value : this.messageId, - downloadToken: data.downloadToken.present - ? data.downloadToken.value - : this.downloadToken, - ); - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsData(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(messageId, downloadToken); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaDownloadsData && - other.messageId == this.messageId && - other.downloadToken == this.downloadToken); -} - -class MediaDownloadsCompanion extends UpdateCompanion { - final Value messageId; - final Value downloadToken; - final Value rowid; - const MediaDownloadsCompanion({ - this.messageId = const Value.absent(), - this.downloadToken = const Value.absent(), - this.rowid = const Value.absent(), - }); - MediaDownloadsCompanion.insert({ - required int messageId, - required String downloadToken, - this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - downloadToken = Value(downloadToken); - static Insertable custom({ - Expression? messageId, - Expression? downloadToken, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (messageId != null) 'message_id': messageId, - if (downloadToken != null) 'download_token': downloadToken, - if (rowid != null) 'rowid': rowid, - }); - } - - MediaDownloadsCompanion copyWith( - {Value? messageId, - Value? downloadToken, - Value? rowid}) { - return MediaDownloadsCompanion( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (downloadToken.present) { - map['download_token'] = Variable(downloadToken.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsCompanion(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalContactPreKeys extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalContactPreKeys(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [contactId, preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_contact_pre_keys'; - @override - Set get $primaryKey => {contactId, preKeyId}; - @override - SignalContactPreKeysData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalContactPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalContactPreKeys createAlias(String alias) { - return SignalContactPreKeys(attachedDatabase, alias); - } -} - -class SignalContactPreKeysData extends DataClass - implements Insertable { - final int contactId; - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalContactPreKeysData( - {required this.contactId, - required this.preKeyId, - required this.preKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalContactPreKeysCompanion toCompanion(bool nullToAbsent) { - return SignalContactPreKeysCompanion( - contactId: Value(contactId), - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalContactPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalContactPreKeysData( - contactId: serializer.fromJson(json['contactId']), - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalContactPreKeysData copyWith( - {int? contactId, - int? preKeyId, - i2.Uint8List? preKey, - DateTime? createdAt}) => - SignalContactPreKeysData( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalContactPreKeysData copyWithCompanion( - SignalContactPreKeysCompanion data) { - return SignalContactPreKeysData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalContactPreKeysData(') - ..write('contactId: $contactId, ') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalContactPreKeysData && - other.contactId == this.contactId && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalContactPreKeysCompanion - extends UpdateCompanion { - final Value contactId; - final Value preKeyId; - final Value preKey; - final Value createdAt; - final Value rowid; - const SignalContactPreKeysCompanion({ - this.contactId = const Value.absent(), - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalContactPreKeysCompanion.insert({ - required int contactId, - required int preKeyId, - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : contactId = Value(contactId), - preKeyId = Value(preKeyId), - preKey = Value(preKey); - static Insertable custom({ - Expression? contactId, - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalContactPreKeysCompanion copyWith( - {Value? contactId, - Value? preKeyId, - Value? preKey, - Value? createdAt, - Value? rowid}) { - return SignalContactPreKeysCompanion( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalContactPreKeysCompanion(') - ..write('contactId: $contactId, ') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalContactSignedPreKeys extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalContactSignedPreKeys(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn signedPreKeyId = GeneratedColumn( - 'signed_pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn signedPreKey = - GeneratedColumn('signed_pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn signedPreKeySignature = - GeneratedColumn( - 'signed_pre_key_signature', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - signedPreKeyId, - signedPreKey, - signedPreKeySignature, - createdAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_contact_signed_pre_keys'; - @override - Set get $primaryKey => {contactId}; - @override - SignalContactSignedPreKeysData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalContactSignedPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - signedPreKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, - signedPreKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, - signedPreKeySignature: attachedDatabase.typeMapping.read( - DriftSqlType.blob, - data['${effectivePrefix}signed_pre_key_signature'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalContactSignedPreKeys createAlias(String alias) { - return SignalContactSignedPreKeys(attachedDatabase, alias); - } -} - -class SignalContactSignedPreKeysData extends DataClass - implements Insertable { - final int contactId; - final int signedPreKeyId; - final i2.Uint8List signedPreKey; - final i2.Uint8List signedPreKeySignature; - final DateTime createdAt; - const SignalContactSignedPreKeysData( - {required this.contactId, - required this.signedPreKeyId, - required this.signedPreKey, - required this.signedPreKeySignature, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['signed_pre_key_id'] = Variable(signedPreKeyId); - map['signed_pre_key'] = Variable(signedPreKey); - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalContactSignedPreKeysCompanion toCompanion(bool nullToAbsent) { - return SignalContactSignedPreKeysCompanion( - contactId: Value(contactId), - signedPreKeyId: Value(signedPreKeyId), - signedPreKey: Value(signedPreKey), - signedPreKeySignature: Value(signedPreKeySignature), - createdAt: Value(createdAt), - ); - } - - factory SignalContactSignedPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalContactSignedPreKeysData( - contactId: serializer.fromJson(json['contactId']), - signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), - signedPreKey: serializer.fromJson(json['signedPreKey']), - signedPreKeySignature: - serializer.fromJson(json['signedPreKeySignature']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'signedPreKeyId': serializer.toJson(signedPreKeyId), - 'signedPreKey': serializer.toJson(signedPreKey), - 'signedPreKeySignature': - serializer.toJson(signedPreKeySignature), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalContactSignedPreKeysData copyWith( - {int? contactId, - int? signedPreKeyId, - i2.Uint8List? signedPreKey, - i2.Uint8List? signedPreKeySignature, - DateTime? createdAt}) => - SignalContactSignedPreKeysData( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); - SignalContactSignedPreKeysData copyWithCompanion( - SignalContactSignedPreKeysCompanion data) { - return SignalContactSignedPreKeysData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - signedPreKeyId: data.signedPreKeyId.present - ? data.signedPreKeyId.value - : this.signedPreKeyId, - signedPreKey: data.signedPreKey.present - ? data.signedPreKey.value - : this.signedPreKey, - signedPreKeySignature: data.signedPreKeySignature.present - ? data.signedPreKeySignature.value - : this.signedPreKeySignature, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalContactSignedPreKeysData(') - ..write('contactId: $contactId, ') - ..write('signedPreKeyId: $signedPreKeyId, ') - ..write('signedPreKey: $signedPreKey, ') - ..write('signedPreKeySignature: $signedPreKeySignature, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - signedPreKeyId, - $driftBlobEquality.hash(signedPreKey), - $driftBlobEquality.hash(signedPreKeySignature), - createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalContactSignedPreKeysData && - other.contactId == this.contactId && - other.signedPreKeyId == this.signedPreKeyId && - $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && - $driftBlobEquality.equals( - other.signedPreKeySignature, this.signedPreKeySignature) && - other.createdAt == this.createdAt); -} - -class SignalContactSignedPreKeysCompanion - extends UpdateCompanion { - final Value contactId; - final Value signedPreKeyId; - final Value signedPreKey; - final Value signedPreKeySignature; - final Value createdAt; - const SignalContactSignedPreKeysCompanion({ - this.contactId = const Value.absent(), - this.signedPreKeyId = const Value.absent(), - this.signedPreKey = const Value.absent(), - this.signedPreKeySignature = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalContactSignedPreKeysCompanion.insert({ - this.contactId = const Value.absent(), - required int signedPreKeyId, - required i2.Uint8List signedPreKey, - required i2.Uint8List signedPreKeySignature, - this.createdAt = const Value.absent(), - }) : signedPreKeyId = Value(signedPreKeyId), - signedPreKey = Value(signedPreKey), - signedPreKeySignature = Value(signedPreKeySignature); - static Insertable custom({ - Expression? contactId, - Expression? signedPreKeyId, - Expression? signedPreKey, - Expression? signedPreKeySignature, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (signedPreKeyId != null) 'signed_pre_key_id': signedPreKeyId, - if (signedPreKey != null) 'signed_pre_key': signedPreKey, - if (signedPreKeySignature != null) - 'signed_pre_key_signature': signedPreKeySignature, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalContactSignedPreKeysCompanion copyWith( - {Value? contactId, - Value? signedPreKeyId, - Value? signedPreKey, - Value? signedPreKeySignature, - Value? createdAt}) { - return SignalContactSignedPreKeysCompanion( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (signedPreKeyId.present) { - map['signed_pre_key_id'] = Variable(signedPreKeyId.value); - } - if (signedPreKey.present) { - map['signed_pre_key'] = Variable(signedPreKey.value); - } - if (signedPreKeySignature.present) { - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalContactSignedPreKeysCompanion(') - ..write('contactId: $contactId, ') - ..write('signedPreKeyId: $signedPreKeyId, ') - ..write('signedPreKey: $signedPreKey, ') - ..write('signedPreKeySignature: $signedPreKeySignature, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class MessageRetransmissions extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MessageRetransmissions(this.attachedDatabase, [this._alias]); - late final GeneratedColumn retransmissionId = GeneratedColumn( - 'retransmission_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); - late final GeneratedColumn plaintextContent = - GeneratedColumn('plaintext_content', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn pushData = - GeneratedColumn('push_data', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - late final GeneratedColumn encryptedHash = - GeneratedColumn('encrypted_hash', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByServerAt = - GeneratedColumn('acknowledge_by_server_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - @override - List get $columns => [ - retransmissionId, - contactId, - messageId, - plaintextContent, - pushData, - encryptedHash, - acknowledgeByServerAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'message_retransmissions'; - @override - Set get $primaryKey => {retransmissionId}; - @override - MessageRetransmissionsData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessageRetransmissionsData( - retransmissionId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retransmission_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id']), - plaintextContent: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}plaintext_content'])!, - pushData: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}push_data']), - encryptedHash: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encrypted_hash']), - acknowledgeByServerAt: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}acknowledge_by_server_at']), - ); - } - - @override - MessageRetransmissions createAlias(String alias) { - return MessageRetransmissions(attachedDatabase, alias); - } -} - -class MessageRetransmissionsData extends DataClass - implements Insertable { - final int retransmissionId; - final int contactId; - final int? messageId; - final i2.Uint8List plaintextContent; - final i2.Uint8List? pushData; - final i2.Uint8List? encryptedHash; - final DateTime? acknowledgeByServerAt; - const MessageRetransmissionsData( - {required this.retransmissionId, - required this.contactId, - this.messageId, - required this.plaintextContent, - this.pushData, - this.encryptedHash, - this.acknowledgeByServerAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['retransmission_id'] = Variable(retransmissionId); - map['contact_id'] = Variable(contactId); - if (!nullToAbsent || messageId != null) { - map['message_id'] = Variable(messageId); - } - map['plaintext_content'] = Variable(plaintextContent); - if (!nullToAbsent || pushData != null) { - map['push_data'] = Variable(pushData); - } - if (!nullToAbsent || encryptedHash != null) { - map['encrypted_hash'] = Variable(encryptedHash); - } - if (!nullToAbsent || acknowledgeByServerAt != null) { - map['acknowledge_by_server_at'] = - Variable(acknowledgeByServerAt); - } - return map; - } - - MessageRetransmissionsCompanion toCompanion(bool nullToAbsent) { - return MessageRetransmissionsCompanion( - retransmissionId: Value(retransmissionId), - contactId: Value(contactId), - messageId: messageId == null && nullToAbsent - ? const Value.absent() - : Value(messageId), - plaintextContent: Value(plaintextContent), - pushData: pushData == null && nullToAbsent - ? const Value.absent() - : Value(pushData), - encryptedHash: encryptedHash == null && nullToAbsent - ? const Value.absent() - : Value(encryptedHash), - acknowledgeByServerAt: acknowledgeByServerAt == null && nullToAbsent - ? const Value.absent() - : Value(acknowledgeByServerAt), - ); - } - - factory MessageRetransmissionsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessageRetransmissionsData( - retransmissionId: serializer.fromJson(json['retransmissionId']), - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - plaintextContent: - serializer.fromJson(json['plaintextContent']), - pushData: serializer.fromJson(json['pushData']), - encryptedHash: serializer.fromJson(json['encryptedHash']), - acknowledgeByServerAt: - serializer.fromJson(json['acknowledgeByServerAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'retransmissionId': serializer.toJson(retransmissionId), - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'plaintextContent': serializer.toJson(plaintextContent), - 'pushData': serializer.toJson(pushData), - 'encryptedHash': serializer.toJson(encryptedHash), - 'acknowledgeByServerAt': - serializer.toJson(acknowledgeByServerAt), - }; - } - - MessageRetransmissionsData copyWith( - {int? retransmissionId, - int? contactId, - Value messageId = const Value.absent(), - i2.Uint8List? plaintextContent, - Value pushData = const Value.absent(), - Value encryptedHash = const Value.absent(), - Value acknowledgeByServerAt = const Value.absent()}) => - MessageRetransmissionsData( - retransmissionId: retransmissionId ?? this.retransmissionId, - contactId: contactId ?? this.contactId, - messageId: messageId.present ? messageId.value : this.messageId, - plaintextContent: plaintextContent ?? this.plaintextContent, - pushData: pushData.present ? pushData.value : this.pushData, - encryptedHash: - encryptedHash.present ? encryptedHash.value : this.encryptedHash, - acknowledgeByServerAt: acknowledgeByServerAt.present - ? acknowledgeByServerAt.value - : this.acknowledgeByServerAt, - ); - MessageRetransmissionsData copyWithCompanion( - MessageRetransmissionsCompanion data) { - return MessageRetransmissionsData( - retransmissionId: data.retransmissionId.present - ? data.retransmissionId.value - : this.retransmissionId, - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - plaintextContent: data.plaintextContent.present - ? data.plaintextContent.value - : this.plaintextContent, - pushData: data.pushData.present ? data.pushData.value : this.pushData, - encryptedHash: data.encryptedHash.present - ? data.encryptedHash.value - : this.encryptedHash, - acknowledgeByServerAt: data.acknowledgeByServerAt.present - ? data.acknowledgeByServerAt.value - : this.acknowledgeByServerAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessageRetransmissionsData(') - ..write('retransmissionId: $retransmissionId, ') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('plaintextContent: $plaintextContent, ') - ..write('pushData: $pushData, ') - ..write('encryptedHash: $encryptedHash, ') - ..write('acknowledgeByServerAt: $acknowledgeByServerAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - retransmissionId, - contactId, - messageId, - $driftBlobEquality.hash(plaintextContent), - $driftBlobEquality.hash(pushData), - $driftBlobEquality.hash(encryptedHash), - acknowledgeByServerAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessageRetransmissionsData && - other.retransmissionId == this.retransmissionId && - other.contactId == this.contactId && - other.messageId == this.messageId && - $driftBlobEquality.equals( - other.plaintextContent, this.plaintextContent) && - $driftBlobEquality.equals(other.pushData, this.pushData) && - $driftBlobEquality.equals(other.encryptedHash, this.encryptedHash) && - other.acknowledgeByServerAt == this.acknowledgeByServerAt); -} - -class MessageRetransmissionsCompanion - extends UpdateCompanion { - final Value retransmissionId; - final Value contactId; - final Value messageId; - final Value plaintextContent; - final Value pushData; - final Value encryptedHash; - final Value acknowledgeByServerAt; - const MessageRetransmissionsCompanion({ - this.retransmissionId = const Value.absent(), - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.plaintextContent = const Value.absent(), - this.pushData = const Value.absent(), - this.encryptedHash = const Value.absent(), - this.acknowledgeByServerAt = const Value.absent(), - }); - MessageRetransmissionsCompanion.insert({ - this.retransmissionId = const Value.absent(), - required int contactId, - this.messageId = const Value.absent(), - required i2.Uint8List plaintextContent, - this.pushData = const Value.absent(), - this.encryptedHash = const Value.absent(), - this.acknowledgeByServerAt = const Value.absent(), - }) : contactId = Value(contactId), - plaintextContent = Value(plaintextContent); - static Insertable custom({ - Expression? retransmissionId, - Expression? contactId, - Expression? messageId, - Expression? plaintextContent, - Expression? pushData, - Expression? encryptedHash, - Expression? acknowledgeByServerAt, - }) { - return RawValuesInsertable({ - if (retransmissionId != null) 'retransmission_id': retransmissionId, - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (plaintextContent != null) 'plaintext_content': plaintextContent, - if (pushData != null) 'push_data': pushData, - if (encryptedHash != null) 'encrypted_hash': encryptedHash, - if (acknowledgeByServerAt != null) - 'acknowledge_by_server_at': acknowledgeByServerAt, - }); - } - - MessageRetransmissionsCompanion copyWith( - {Value? retransmissionId, - Value? contactId, - Value? messageId, - Value? plaintextContent, - Value? pushData, - Value? encryptedHash, - Value? acknowledgeByServerAt}) { - return MessageRetransmissionsCompanion( - retransmissionId: retransmissionId ?? this.retransmissionId, - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - plaintextContent: plaintextContent ?? this.plaintextContent, - pushData: pushData ?? this.pushData, - encryptedHash: encryptedHash ?? this.encryptedHash, - acknowledgeByServerAt: - acknowledgeByServerAt ?? this.acknowledgeByServerAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (retransmissionId.present) { - map['retransmission_id'] = Variable(retransmissionId.value); - } - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (plaintextContent.present) { - map['plaintext_content'] = Variable(plaintextContent.value); - } - if (pushData.present) { - map['push_data'] = Variable(pushData.value); - } - if (encryptedHash.present) { - map['encrypted_hash'] = Variable(encryptedHash.value); - } - if (acknowledgeByServerAt.present) { - map['acknowledge_by_server_at'] = - Variable(acknowledgeByServerAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessageRetransmissionsCompanion(') - ..write('retransmissionId: $retransmissionId, ') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('plaintextContent: $plaintextContent, ') - ..write('pushData: $pushData, ') - ..write('encryptedHash: $encryptedHash, ') - ..write('acknowledgeByServerAt: $acknowledgeByServerAt') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV14 extends GeneratedDatabase { - DatabaseAtV14(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final MediaUploads mediaUploads = MediaUploads(this); - late final MediaDownloads mediaDownloads = MediaDownloads(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - late final SignalContactPreKeys signalContactPreKeys = - SignalContactPreKeys(this); - late final SignalContactSignedPreKeys signalContactSignedPreKeys = - SignalContactSignedPreKeys(this); - late final MessageRetransmissions messageRetransmissions = - MessageRetransmissions(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - mediaUploads, - mediaDownloads, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - signalContactPreKeys, - signalContactSignedPreKeys, - messageRetransmissions - ]; - @override - int get schemaVersion => 14; -} diff --git a/test/drift/twonly_database/generated/schema_v15.dart b/test/drift/twonly_database/generated/schema_v15.dart deleted file mode 100644 index 7d2e2ce..0000000 --- a/test/drift/twonly_database/generated/schema_v15.dart +++ /dev/null @@ -1,3852 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleted = GeneratedColumn( - 'deleted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("deleted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleteMessagesAfterXMinutes = - GeneratedColumn( - 'delete_messages_after_x_minutes', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('1440')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleted, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - deleted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, - deleteMessagesAfterXMinutes: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_x_minutes'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final bool archived; - final bool pinned; - final bool deleted; - final bool alsoBestFriend; - final int deleteMessagesAfterXMinutes; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime? lastFlameSync; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.archived, - required this.pinned, - required this.deleted, - required this.alsoBestFriend, - required this.deleteMessagesAfterXMinutes, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['archived'] = Variable(archived); - map['pinned'] = Variable(pinned); - map['deleted'] = Variable(deleted); - map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - if (!nullToAbsent || lastFlameSync != null) { - map['last_flame_sync'] = Variable(lastFlameSync); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - archived: Value(archived), - pinned: Value(pinned), - deleted: Value(deleted), - alsoBestFriend: Value(alsoBestFriend), - deleteMessagesAfterXMinutes: Value(deleteMessagesAfterXMinutes), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastFlameSync: lastFlameSync == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameSync), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - archived: serializer.fromJson(json['archived']), - pinned: serializer.fromJson(json['pinned']), - deleted: serializer.fromJson(json['deleted']), - alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterXMinutes: - serializer.fromJson(json['deleteMessagesAfterXMinutes']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastFlameSync: serializer.fromJson(json['lastFlameSync']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'archived': serializer.toJson(archived), - 'pinned': serializer.toJson(pinned), - 'deleted': serializer.toJson(deleted), - 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterXMinutes': - serializer.toJson(deleteMessagesAfterXMinutes), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastFlameSync': serializer.toJson(lastFlameSync), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - bool? archived, - bool? pinned, - bool? deleted, - bool? alsoBestFriend, - int? deleteMessagesAfterXMinutes, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleted: deleted ?? this.deleted, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - archived: data.archived.present ? data.archived.value : this.archived, - pinned: data.pinned.present ? data.pinned.value : this.pinned, - deleted: data.deleted.present ? data.deleted.value : this.deleted, - alsoBestFriend: data.alsoBestFriend.present - ? data.alsoBestFriend.value - : this.alsoBestFriend, - deleteMessagesAfterXMinutes: data.deleteMessagesAfterXMinutes.present - ? data.deleteMessagesAfterXMinutes.value - : this.deleteMessagesAfterXMinutes, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: data.lastFlameSync.present - ? data.lastFlameSync.value - : this.lastFlameSync, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleted: $deleted, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hashAll([ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleted, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.archived == this.archived && - other.pinned == this.pinned && - other.deleted == this.deleted && - other.alsoBestFriend == this.alsoBestFriend && - other.deleteMessagesAfterXMinutes == - this.deleteMessagesAfterXMinutes && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastFlameSync == this.lastFlameSync && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value archived; - final Value pinned; - final Value deleted; - final Value alsoBestFriend; - final Value deleteMessagesAfterXMinutes; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastFlameSync; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleted = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleted = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? archived, - Expression? pinned, - Expression? deleted, - Expression? alsoBestFriend, - Expression? deleteMessagesAfterXMinutes, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastFlameSync, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (archived != null) 'archived': archived, - if (pinned != null) 'pinned': pinned, - if (deleted != null) 'deleted': deleted, - if (alsoBestFriend != null) 'also_best_friend': alsoBestFriend, - if (deleteMessagesAfterXMinutes != null) - 'delete_messages_after_x_minutes': deleteMessagesAfterXMinutes, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastFlameSync != null) 'last_flame_sync': lastFlameSync, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? archived, - Value? pinned, - Value? deleted, - Value? alsoBestFriend, - Value? deleteMessagesAfterXMinutes, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleted: deleted ?? this.deleted, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastFlameSync: lastFlameSync ?? this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (archived.present) { - map['archived'] = Variable(archived.value); - } - if (pinned.present) { - map['pinned'] = Variable(pinned.value); - } - if (deleted.present) { - map['deleted'] = Variable(deleted.value); - } - if (alsoBestFriend.present) { - map['also_best_friend'] = Variable(alsoBestFriend.value); - } - if (deleteMessagesAfterXMinutes.present) { - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastFlameSync.present) { - map['last_flame_sync'] = Variable(lastFlameSync.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleted: $deleted, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaDownloadId = GeneratedColumn( - 'media_download_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn errorWhileSending = GeneratedColumn( - 'error_while_sending', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("error_while_sending" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn mediaRetransmissionState = - GeneratedColumn('media_retransmission_state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'none\'')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - mediaRetransmissionState, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id']), - mediaDownloadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_download_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - errorWhileSending: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, - mediaRetransmissionState: attachedDatabase.typeMapping.read( - DriftSqlType.string, - data['${effectivePrefix}media_retransmission_state'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? mediaUploadId; - final int? mediaDownloadId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final bool mediaStored; - final int downloadState; - final bool acknowledgeByServer; - final bool errorWhileSending; - final String mediaRetransmissionState; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.mediaUploadId, - this.mediaDownloadId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.mediaStored, - required this.downloadState, - required this.acknowledgeByServer, - required this.errorWhileSending, - required this.mediaRetransmissionState, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || mediaUploadId != null) { - map['media_upload_id'] = Variable(mediaUploadId); - } - if (!nullToAbsent || mediaDownloadId != null) { - map['media_download_id'] = Variable(mediaDownloadId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['media_stored'] = Variable(mediaStored); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['error_while_sending'] = Variable(errorWhileSending); - map['media_retransmission_state'] = - Variable(mediaRetransmissionState); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - mediaUploadId: mediaUploadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaUploadId), - mediaDownloadId: mediaDownloadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaDownloadId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - mediaStored: Value(mediaStored), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - errorWhileSending: Value(errorWhileSending), - mediaRetransmissionState: Value(mediaRetransmissionState), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - mediaDownloadId: serializer.fromJson(json['mediaDownloadId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - mediaStored: serializer.fromJson(json['mediaStored']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - errorWhileSending: serializer.fromJson(json['errorWhileSending']), - mediaRetransmissionState: - serializer.fromJson(json['mediaRetransmissionState']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'mediaDownloadId': serializer.toJson(mediaDownloadId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'mediaStored': serializer.toJson(mediaStored), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'errorWhileSending': serializer.toJson(errorWhileSending), - 'mediaRetransmissionState': - serializer.toJson(mediaRetransmissionState), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value mediaUploadId = const Value.absent(), - Value mediaDownloadId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - bool? mediaStored, - int? downloadState, - bool? acknowledgeByServer, - bool? errorWhileSending, - String? mediaRetransmissionState, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - mediaUploadId: - mediaUploadId.present ? mediaUploadId.value : this.mediaUploadId, - mediaDownloadId: mediaDownloadId.present - ? mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - mediaRetransmissionState: - mediaRetransmissionState ?? this.mediaRetransmissionState, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - mediaDownloadId: data.mediaDownloadId.present - ? data.mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - errorWhileSending: data.errorWhileSending.present - ? data.errorWhileSending.value - : this.errorWhileSending, - mediaRetransmissionState: data.mediaRetransmissionState.present - ? data.mediaRetransmissionState.value - : this.mediaRetransmissionState, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('mediaRetransmissionState: $mediaRetransmissionState, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - mediaRetransmissionState, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.mediaUploadId == this.mediaUploadId && - other.mediaDownloadId == this.mediaDownloadId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.mediaStored == this.mediaStored && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.errorWhileSending == this.errorWhileSending && - other.mediaRetransmissionState == this.mediaRetransmissionState && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value mediaUploadId; - final Value mediaDownloadId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value mediaStored; - final Value downloadState; - final Value acknowledgeByServer; - final Value errorWhileSending; - final Value mediaRetransmissionState; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.mediaRetransmissionState = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.mediaRetransmissionState = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? mediaUploadId, - Expression? mediaDownloadId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? mediaStored, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? errorWhileSending, - Expression? mediaRetransmissionState, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (mediaDownloadId != null) 'media_download_id': mediaDownloadId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (mediaStored != null) 'media_stored': mediaStored, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (errorWhileSending != null) 'error_while_sending': errorWhileSending, - if (mediaRetransmissionState != null) - 'media_retransmission_state': mediaRetransmissionState, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? mediaUploadId, - Value? mediaDownloadId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? mediaStored, - Value? downloadState, - Value? acknowledgeByServer, - Value? errorWhileSending, - Value? mediaRetransmissionState, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - mediaDownloadId: mediaDownloadId ?? this.mediaDownloadId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - mediaRetransmissionState: - mediaRetransmissionState ?? this.mediaRetransmissionState, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (mediaDownloadId.present) { - map['media_download_id'] = Variable(mediaDownloadId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (mediaStored.present) { - map['media_stored'] = Variable(mediaStored.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (errorWhileSending.present) { - map['error_while_sending'] = Variable(errorWhileSending.value); - } - if (mediaRetransmissionState.present) { - map['media_retransmission_state'] = - Variable(mediaRetransmissionState.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('mediaRetransmissionState: $mediaRetransmissionState, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class MediaUploads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaUploads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn state = GeneratedColumn( - 'state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'pending\'')); - late final GeneratedColumn metadata = GeneratedColumn( - 'metadata', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn messageIds = GeneratedColumn( - 'message_ids', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn encryptionData = GeneratedColumn( - 'encryption_data', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - @override - List get $columns => - [mediaUploadId, state, metadata, messageIds, encryptionData]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_uploads'; - @override - Set get $primaryKey => {mediaUploadId}; - @override - MediaUploadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaUploadsData( - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id'])!, - state: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}state'])!, - metadata: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}metadata']), - messageIds: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_ids']), - encryptionData: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}encryption_data']), - ); - } - - @override - MediaUploads createAlias(String alias) { - return MediaUploads(attachedDatabase, alias); - } -} - -class MediaUploadsData extends DataClass - implements Insertable { - final int mediaUploadId; - final String state; - final String? metadata; - final String? messageIds; - final String? encryptionData; - const MediaUploadsData( - {required this.mediaUploadId, - required this.state, - this.metadata, - this.messageIds, - this.encryptionData}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['media_upload_id'] = Variable(mediaUploadId); - map['state'] = Variable(state); - if (!nullToAbsent || metadata != null) { - map['metadata'] = Variable(metadata); - } - if (!nullToAbsent || messageIds != null) { - map['message_ids'] = Variable(messageIds); - } - if (!nullToAbsent || encryptionData != null) { - map['encryption_data'] = Variable(encryptionData); - } - return map; - } - - MediaUploadsCompanion toCompanion(bool nullToAbsent) { - return MediaUploadsCompanion( - mediaUploadId: Value(mediaUploadId), - state: Value(state), - metadata: metadata == null && nullToAbsent - ? const Value.absent() - : Value(metadata), - messageIds: messageIds == null && nullToAbsent - ? const Value.absent() - : Value(messageIds), - encryptionData: encryptionData == null && nullToAbsent - ? const Value.absent() - : Value(encryptionData), - ); - } - - factory MediaUploadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaUploadsData( - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - state: serializer.fromJson(json['state']), - metadata: serializer.fromJson(json['metadata']), - messageIds: serializer.fromJson(json['messageIds']), - encryptionData: serializer.fromJson(json['encryptionData']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'state': serializer.toJson(state), - 'metadata': serializer.toJson(metadata), - 'messageIds': serializer.toJson(messageIds), - 'encryptionData': serializer.toJson(encryptionData), - }; - } - - MediaUploadsData copyWith( - {int? mediaUploadId, - String? state, - Value metadata = const Value.absent(), - Value messageIds = const Value.absent(), - Value encryptionData = const Value.absent()}) => - MediaUploadsData( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata.present ? metadata.value : this.metadata, - messageIds: messageIds.present ? messageIds.value : this.messageIds, - encryptionData: - encryptionData.present ? encryptionData.value : this.encryptionData, - ); - MediaUploadsData copyWithCompanion(MediaUploadsCompanion data) { - return MediaUploadsData( - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - state: data.state.present ? data.state.value : this.state, - metadata: data.metadata.present ? data.metadata.value : this.metadata, - messageIds: - data.messageIds.present ? data.messageIds.value : this.messageIds, - encryptionData: data.encryptionData.present - ? data.encryptionData.value - : this.encryptionData, - ); - } - - @override - String toString() { - return (StringBuffer('MediaUploadsData(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(mediaUploadId, state, metadata, messageIds, encryptionData); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaUploadsData && - other.mediaUploadId == this.mediaUploadId && - other.state == this.state && - other.metadata == this.metadata && - other.messageIds == this.messageIds && - other.encryptionData == this.encryptionData); -} - -class MediaUploadsCompanion extends UpdateCompanion { - final Value mediaUploadId; - final Value state; - final Value metadata; - final Value messageIds; - final Value encryptionData; - const MediaUploadsCompanion({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - }); - MediaUploadsCompanion.insert({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - }); - static Insertable custom({ - Expression? mediaUploadId, - Expression? state, - Expression? metadata, - Expression? messageIds, - Expression? encryptionData, - }) { - return RawValuesInsertable({ - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (state != null) 'state': state, - if (metadata != null) 'metadata': metadata, - if (messageIds != null) 'message_ids': messageIds, - if (encryptionData != null) 'encryption_data': encryptionData, - }); - } - - MediaUploadsCompanion copyWith( - {Value? mediaUploadId, - Value? state, - Value? metadata, - Value? messageIds, - Value? encryptionData}) { - return MediaUploadsCompanion( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds ?? this.messageIds, - encryptionData: encryptionData ?? this.encryptionData, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (state.present) { - map['state'] = Variable(state.value); - } - if (metadata.present) { - map['metadata'] = Variable(metadata.value); - } - if (messageIds.present) { - map['message_ids'] = Variable(messageIds.value); - } - if (encryptionData.present) { - map['encryption_data'] = Variable(encryptionData.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaUploadsCompanion(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData') - ..write(')')) - .toString(); - } -} - -class MediaDownloads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaDownloads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn downloadToken = GeneratedColumn( - 'download_token', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - @override - List get $columns => [messageId, downloadToken]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_downloads'; - @override - Set get $primaryKey => const {}; - @override - MediaDownloadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaDownloadsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_token'])!, - ); - } - - @override - MediaDownloads createAlias(String alias) { - return MediaDownloads(attachedDatabase, alias); - } -} - -class MediaDownloadsData extends DataClass - implements Insertable { - final int messageId; - final String downloadToken; - const MediaDownloadsData( - {required this.messageId, required this.downloadToken}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['message_id'] = Variable(messageId); - map['download_token'] = Variable(downloadToken); - return map; - } - - MediaDownloadsCompanion toCompanion(bool nullToAbsent) { - return MediaDownloadsCompanion( - messageId: Value(messageId), - downloadToken: Value(downloadToken), - ); - } - - factory MediaDownloadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaDownloadsData( - messageId: serializer.fromJson(json['messageId']), - downloadToken: serializer.fromJson(json['downloadToken']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'messageId': serializer.toJson(messageId), - 'downloadToken': serializer.toJson(downloadToken), - }; - } - - MediaDownloadsData copyWith({int? messageId, String? downloadToken}) => - MediaDownloadsData( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - ); - MediaDownloadsData copyWithCompanion(MediaDownloadsCompanion data) { - return MediaDownloadsData( - messageId: data.messageId.present ? data.messageId.value : this.messageId, - downloadToken: data.downloadToken.present - ? data.downloadToken.value - : this.downloadToken, - ); - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsData(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(messageId, downloadToken); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaDownloadsData && - other.messageId == this.messageId && - other.downloadToken == this.downloadToken); -} - -class MediaDownloadsCompanion extends UpdateCompanion { - final Value messageId; - final Value downloadToken; - final Value rowid; - const MediaDownloadsCompanion({ - this.messageId = const Value.absent(), - this.downloadToken = const Value.absent(), - this.rowid = const Value.absent(), - }); - MediaDownloadsCompanion.insert({ - required int messageId, - required String downloadToken, - this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - downloadToken = Value(downloadToken); - static Insertable custom({ - Expression? messageId, - Expression? downloadToken, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (messageId != null) 'message_id': messageId, - if (downloadToken != null) 'download_token': downloadToken, - if (rowid != null) 'rowid': rowid, - }); - } - - MediaDownloadsCompanion copyWith( - {Value? messageId, - Value? downloadToken, - Value? rowid}) { - return MediaDownloadsCompanion( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (downloadToken.present) { - map['download_token'] = Variable(downloadToken.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsCompanion(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalContactPreKeys extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalContactPreKeys(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [contactId, preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_contact_pre_keys'; - @override - Set get $primaryKey => {contactId, preKeyId}; - @override - SignalContactPreKeysData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalContactPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalContactPreKeys createAlias(String alias) { - return SignalContactPreKeys(attachedDatabase, alias); - } -} - -class SignalContactPreKeysData extends DataClass - implements Insertable { - final int contactId; - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalContactPreKeysData( - {required this.contactId, - required this.preKeyId, - required this.preKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalContactPreKeysCompanion toCompanion(bool nullToAbsent) { - return SignalContactPreKeysCompanion( - contactId: Value(contactId), - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalContactPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalContactPreKeysData( - contactId: serializer.fromJson(json['contactId']), - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalContactPreKeysData copyWith( - {int? contactId, - int? preKeyId, - i2.Uint8List? preKey, - DateTime? createdAt}) => - SignalContactPreKeysData( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalContactPreKeysData copyWithCompanion( - SignalContactPreKeysCompanion data) { - return SignalContactPreKeysData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalContactPreKeysData(') - ..write('contactId: $contactId, ') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalContactPreKeysData && - other.contactId == this.contactId && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalContactPreKeysCompanion - extends UpdateCompanion { - final Value contactId; - final Value preKeyId; - final Value preKey; - final Value createdAt; - final Value rowid; - const SignalContactPreKeysCompanion({ - this.contactId = const Value.absent(), - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalContactPreKeysCompanion.insert({ - required int contactId, - required int preKeyId, - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : contactId = Value(contactId), - preKeyId = Value(preKeyId), - preKey = Value(preKey); - static Insertable custom({ - Expression? contactId, - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalContactPreKeysCompanion copyWith( - {Value? contactId, - Value? preKeyId, - Value? preKey, - Value? createdAt, - Value? rowid}) { - return SignalContactPreKeysCompanion( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalContactPreKeysCompanion(') - ..write('contactId: $contactId, ') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalContactSignedPreKeys extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalContactSignedPreKeys(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn signedPreKeyId = GeneratedColumn( - 'signed_pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn signedPreKey = - GeneratedColumn('signed_pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn signedPreKeySignature = - GeneratedColumn( - 'signed_pre_key_signature', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - signedPreKeyId, - signedPreKey, - signedPreKeySignature, - createdAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_contact_signed_pre_keys'; - @override - Set get $primaryKey => {contactId}; - @override - SignalContactSignedPreKeysData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalContactSignedPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - signedPreKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, - signedPreKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, - signedPreKeySignature: attachedDatabase.typeMapping.read( - DriftSqlType.blob, - data['${effectivePrefix}signed_pre_key_signature'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalContactSignedPreKeys createAlias(String alias) { - return SignalContactSignedPreKeys(attachedDatabase, alias); - } -} - -class SignalContactSignedPreKeysData extends DataClass - implements Insertable { - final int contactId; - final int signedPreKeyId; - final i2.Uint8List signedPreKey; - final i2.Uint8List signedPreKeySignature; - final DateTime createdAt; - const SignalContactSignedPreKeysData( - {required this.contactId, - required this.signedPreKeyId, - required this.signedPreKey, - required this.signedPreKeySignature, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['signed_pre_key_id'] = Variable(signedPreKeyId); - map['signed_pre_key'] = Variable(signedPreKey); - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalContactSignedPreKeysCompanion toCompanion(bool nullToAbsent) { - return SignalContactSignedPreKeysCompanion( - contactId: Value(contactId), - signedPreKeyId: Value(signedPreKeyId), - signedPreKey: Value(signedPreKey), - signedPreKeySignature: Value(signedPreKeySignature), - createdAt: Value(createdAt), - ); - } - - factory SignalContactSignedPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalContactSignedPreKeysData( - contactId: serializer.fromJson(json['contactId']), - signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), - signedPreKey: serializer.fromJson(json['signedPreKey']), - signedPreKeySignature: - serializer.fromJson(json['signedPreKeySignature']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'signedPreKeyId': serializer.toJson(signedPreKeyId), - 'signedPreKey': serializer.toJson(signedPreKey), - 'signedPreKeySignature': - serializer.toJson(signedPreKeySignature), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalContactSignedPreKeysData copyWith( - {int? contactId, - int? signedPreKeyId, - i2.Uint8List? signedPreKey, - i2.Uint8List? signedPreKeySignature, - DateTime? createdAt}) => - SignalContactSignedPreKeysData( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); - SignalContactSignedPreKeysData copyWithCompanion( - SignalContactSignedPreKeysCompanion data) { - return SignalContactSignedPreKeysData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - signedPreKeyId: data.signedPreKeyId.present - ? data.signedPreKeyId.value - : this.signedPreKeyId, - signedPreKey: data.signedPreKey.present - ? data.signedPreKey.value - : this.signedPreKey, - signedPreKeySignature: data.signedPreKeySignature.present - ? data.signedPreKeySignature.value - : this.signedPreKeySignature, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalContactSignedPreKeysData(') - ..write('contactId: $contactId, ') - ..write('signedPreKeyId: $signedPreKeyId, ') - ..write('signedPreKey: $signedPreKey, ') - ..write('signedPreKeySignature: $signedPreKeySignature, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - signedPreKeyId, - $driftBlobEquality.hash(signedPreKey), - $driftBlobEquality.hash(signedPreKeySignature), - createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalContactSignedPreKeysData && - other.contactId == this.contactId && - other.signedPreKeyId == this.signedPreKeyId && - $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && - $driftBlobEquality.equals( - other.signedPreKeySignature, this.signedPreKeySignature) && - other.createdAt == this.createdAt); -} - -class SignalContactSignedPreKeysCompanion - extends UpdateCompanion { - final Value contactId; - final Value signedPreKeyId; - final Value signedPreKey; - final Value signedPreKeySignature; - final Value createdAt; - const SignalContactSignedPreKeysCompanion({ - this.contactId = const Value.absent(), - this.signedPreKeyId = const Value.absent(), - this.signedPreKey = const Value.absent(), - this.signedPreKeySignature = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalContactSignedPreKeysCompanion.insert({ - this.contactId = const Value.absent(), - required int signedPreKeyId, - required i2.Uint8List signedPreKey, - required i2.Uint8List signedPreKeySignature, - this.createdAt = const Value.absent(), - }) : signedPreKeyId = Value(signedPreKeyId), - signedPreKey = Value(signedPreKey), - signedPreKeySignature = Value(signedPreKeySignature); - static Insertable custom({ - Expression? contactId, - Expression? signedPreKeyId, - Expression? signedPreKey, - Expression? signedPreKeySignature, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (signedPreKeyId != null) 'signed_pre_key_id': signedPreKeyId, - if (signedPreKey != null) 'signed_pre_key': signedPreKey, - if (signedPreKeySignature != null) - 'signed_pre_key_signature': signedPreKeySignature, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalContactSignedPreKeysCompanion copyWith( - {Value? contactId, - Value? signedPreKeyId, - Value? signedPreKey, - Value? signedPreKeySignature, - Value? createdAt}) { - return SignalContactSignedPreKeysCompanion( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (signedPreKeyId.present) { - map['signed_pre_key_id'] = Variable(signedPreKeyId.value); - } - if (signedPreKey.present) { - map['signed_pre_key'] = Variable(signedPreKey.value); - } - if (signedPreKeySignature.present) { - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalContactSignedPreKeysCompanion(') - ..write('contactId: $contactId, ') - ..write('signedPreKeyId: $signedPreKeyId, ') - ..write('signedPreKey: $signedPreKey, ') - ..write('signedPreKeySignature: $signedPreKeySignature, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class MessageRetransmissions extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MessageRetransmissions(this.attachedDatabase, [this._alias]); - late final GeneratedColumn retransmissionId = GeneratedColumn( - 'retransmission_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); - late final GeneratedColumn plaintextContent = - GeneratedColumn('plaintext_content', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn pushData = - GeneratedColumn('push_data', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - late final GeneratedColumn encryptedHash = - GeneratedColumn('encrypted_hash', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByServerAt = - GeneratedColumn('acknowledge_by_server_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - @override - List get $columns => [ - retransmissionId, - contactId, - messageId, - plaintextContent, - pushData, - encryptedHash, - acknowledgeByServerAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'message_retransmissions'; - @override - Set get $primaryKey => {retransmissionId}; - @override - MessageRetransmissionsData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessageRetransmissionsData( - retransmissionId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retransmission_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id']), - plaintextContent: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}plaintext_content'])!, - pushData: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}push_data']), - encryptedHash: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encrypted_hash']), - acknowledgeByServerAt: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}acknowledge_by_server_at']), - ); - } - - @override - MessageRetransmissions createAlias(String alias) { - return MessageRetransmissions(attachedDatabase, alias); - } -} - -class MessageRetransmissionsData extends DataClass - implements Insertable { - final int retransmissionId; - final int contactId; - final int? messageId; - final i2.Uint8List plaintextContent; - final i2.Uint8List? pushData; - final i2.Uint8List? encryptedHash; - final DateTime? acknowledgeByServerAt; - const MessageRetransmissionsData( - {required this.retransmissionId, - required this.contactId, - this.messageId, - required this.plaintextContent, - this.pushData, - this.encryptedHash, - this.acknowledgeByServerAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['retransmission_id'] = Variable(retransmissionId); - map['contact_id'] = Variable(contactId); - if (!nullToAbsent || messageId != null) { - map['message_id'] = Variable(messageId); - } - map['plaintext_content'] = Variable(plaintextContent); - if (!nullToAbsent || pushData != null) { - map['push_data'] = Variable(pushData); - } - if (!nullToAbsent || encryptedHash != null) { - map['encrypted_hash'] = Variable(encryptedHash); - } - if (!nullToAbsent || acknowledgeByServerAt != null) { - map['acknowledge_by_server_at'] = - Variable(acknowledgeByServerAt); - } - return map; - } - - MessageRetransmissionsCompanion toCompanion(bool nullToAbsent) { - return MessageRetransmissionsCompanion( - retransmissionId: Value(retransmissionId), - contactId: Value(contactId), - messageId: messageId == null && nullToAbsent - ? const Value.absent() - : Value(messageId), - plaintextContent: Value(plaintextContent), - pushData: pushData == null && nullToAbsent - ? const Value.absent() - : Value(pushData), - encryptedHash: encryptedHash == null && nullToAbsent - ? const Value.absent() - : Value(encryptedHash), - acknowledgeByServerAt: acknowledgeByServerAt == null && nullToAbsent - ? const Value.absent() - : Value(acknowledgeByServerAt), - ); - } - - factory MessageRetransmissionsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessageRetransmissionsData( - retransmissionId: serializer.fromJson(json['retransmissionId']), - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - plaintextContent: - serializer.fromJson(json['plaintextContent']), - pushData: serializer.fromJson(json['pushData']), - encryptedHash: serializer.fromJson(json['encryptedHash']), - acknowledgeByServerAt: - serializer.fromJson(json['acknowledgeByServerAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'retransmissionId': serializer.toJson(retransmissionId), - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'plaintextContent': serializer.toJson(plaintextContent), - 'pushData': serializer.toJson(pushData), - 'encryptedHash': serializer.toJson(encryptedHash), - 'acknowledgeByServerAt': - serializer.toJson(acknowledgeByServerAt), - }; - } - - MessageRetransmissionsData copyWith( - {int? retransmissionId, - int? contactId, - Value messageId = const Value.absent(), - i2.Uint8List? plaintextContent, - Value pushData = const Value.absent(), - Value encryptedHash = const Value.absent(), - Value acknowledgeByServerAt = const Value.absent()}) => - MessageRetransmissionsData( - retransmissionId: retransmissionId ?? this.retransmissionId, - contactId: contactId ?? this.contactId, - messageId: messageId.present ? messageId.value : this.messageId, - plaintextContent: plaintextContent ?? this.plaintextContent, - pushData: pushData.present ? pushData.value : this.pushData, - encryptedHash: - encryptedHash.present ? encryptedHash.value : this.encryptedHash, - acknowledgeByServerAt: acknowledgeByServerAt.present - ? acknowledgeByServerAt.value - : this.acknowledgeByServerAt, - ); - MessageRetransmissionsData copyWithCompanion( - MessageRetransmissionsCompanion data) { - return MessageRetransmissionsData( - retransmissionId: data.retransmissionId.present - ? data.retransmissionId.value - : this.retransmissionId, - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - plaintextContent: data.plaintextContent.present - ? data.plaintextContent.value - : this.plaintextContent, - pushData: data.pushData.present ? data.pushData.value : this.pushData, - encryptedHash: data.encryptedHash.present - ? data.encryptedHash.value - : this.encryptedHash, - acknowledgeByServerAt: data.acknowledgeByServerAt.present - ? data.acknowledgeByServerAt.value - : this.acknowledgeByServerAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessageRetransmissionsData(') - ..write('retransmissionId: $retransmissionId, ') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('plaintextContent: $plaintextContent, ') - ..write('pushData: $pushData, ') - ..write('encryptedHash: $encryptedHash, ') - ..write('acknowledgeByServerAt: $acknowledgeByServerAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - retransmissionId, - contactId, - messageId, - $driftBlobEquality.hash(plaintextContent), - $driftBlobEquality.hash(pushData), - $driftBlobEquality.hash(encryptedHash), - acknowledgeByServerAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessageRetransmissionsData && - other.retransmissionId == this.retransmissionId && - other.contactId == this.contactId && - other.messageId == this.messageId && - $driftBlobEquality.equals( - other.plaintextContent, this.plaintextContent) && - $driftBlobEquality.equals(other.pushData, this.pushData) && - $driftBlobEquality.equals(other.encryptedHash, this.encryptedHash) && - other.acknowledgeByServerAt == this.acknowledgeByServerAt); -} - -class MessageRetransmissionsCompanion - extends UpdateCompanion { - final Value retransmissionId; - final Value contactId; - final Value messageId; - final Value plaintextContent; - final Value pushData; - final Value encryptedHash; - final Value acknowledgeByServerAt; - const MessageRetransmissionsCompanion({ - this.retransmissionId = const Value.absent(), - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.plaintextContent = const Value.absent(), - this.pushData = const Value.absent(), - this.encryptedHash = const Value.absent(), - this.acknowledgeByServerAt = const Value.absent(), - }); - MessageRetransmissionsCompanion.insert({ - this.retransmissionId = const Value.absent(), - required int contactId, - this.messageId = const Value.absent(), - required i2.Uint8List plaintextContent, - this.pushData = const Value.absent(), - this.encryptedHash = const Value.absent(), - this.acknowledgeByServerAt = const Value.absent(), - }) : contactId = Value(contactId), - plaintextContent = Value(plaintextContent); - static Insertable custom({ - Expression? retransmissionId, - Expression? contactId, - Expression? messageId, - Expression? plaintextContent, - Expression? pushData, - Expression? encryptedHash, - Expression? acknowledgeByServerAt, - }) { - return RawValuesInsertable({ - if (retransmissionId != null) 'retransmission_id': retransmissionId, - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (plaintextContent != null) 'plaintext_content': plaintextContent, - if (pushData != null) 'push_data': pushData, - if (encryptedHash != null) 'encrypted_hash': encryptedHash, - if (acknowledgeByServerAt != null) - 'acknowledge_by_server_at': acknowledgeByServerAt, - }); - } - - MessageRetransmissionsCompanion copyWith( - {Value? retransmissionId, - Value? contactId, - Value? messageId, - Value? plaintextContent, - Value? pushData, - Value? encryptedHash, - Value? acknowledgeByServerAt}) { - return MessageRetransmissionsCompanion( - retransmissionId: retransmissionId ?? this.retransmissionId, - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - plaintextContent: plaintextContent ?? this.plaintextContent, - pushData: pushData ?? this.pushData, - encryptedHash: encryptedHash ?? this.encryptedHash, - acknowledgeByServerAt: - acknowledgeByServerAt ?? this.acknowledgeByServerAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (retransmissionId.present) { - map['retransmission_id'] = Variable(retransmissionId.value); - } - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (plaintextContent.present) { - map['plaintext_content'] = Variable(plaintextContent.value); - } - if (pushData.present) { - map['push_data'] = Variable(pushData.value); - } - if (encryptedHash.present) { - map['encrypted_hash'] = Variable(encryptedHash.value); - } - if (acknowledgeByServerAt.present) { - map['acknowledge_by_server_at'] = - Variable(acknowledgeByServerAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessageRetransmissionsCompanion(') - ..write('retransmissionId: $retransmissionId, ') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('plaintextContent: $plaintextContent, ') - ..write('pushData: $pushData, ') - ..write('encryptedHash: $encryptedHash, ') - ..write('acknowledgeByServerAt: $acknowledgeByServerAt') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV15 extends GeneratedDatabase { - DatabaseAtV15(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final MediaUploads mediaUploads = MediaUploads(this); - late final MediaDownloads mediaDownloads = MediaDownloads(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - late final SignalContactPreKeys signalContactPreKeys = - SignalContactPreKeys(this); - late final SignalContactSignedPreKeys signalContactSignedPreKeys = - SignalContactSignedPreKeys(this); - late final MessageRetransmissions messageRetransmissions = - MessageRetransmissions(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - mediaUploads, - mediaDownloads, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - signalContactPreKeys, - signalContactSignedPreKeys, - messageRetransmissions - ]; - @override - int get schemaVersion => 15; -} diff --git a/test/drift/twonly_database/generated/schema_v16.dart b/test/drift/twonly_database/generated/schema_v16.dart deleted file mode 100644 index 6654764..0000000 --- a/test/drift/twonly_database/generated/schema_v16.dart +++ /dev/null @@ -1,3677 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleted = GeneratedColumn( - 'deleted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("deleted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleteMessagesAfterXMinutes = - GeneratedColumn( - 'delete_messages_after_x_minutes', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('1440')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleted, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - deleted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, - deleteMessagesAfterXMinutes: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_x_minutes'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final bool archived; - final bool pinned; - final bool deleted; - final bool alsoBestFriend; - final int deleteMessagesAfterXMinutes; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime? lastFlameSync; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.archived, - required this.pinned, - required this.deleted, - required this.alsoBestFriend, - required this.deleteMessagesAfterXMinutes, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['archived'] = Variable(archived); - map['pinned'] = Variable(pinned); - map['deleted'] = Variable(deleted); - map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - if (!nullToAbsent || lastFlameSync != null) { - map['last_flame_sync'] = Variable(lastFlameSync); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - archived: Value(archived), - pinned: Value(pinned), - deleted: Value(deleted), - alsoBestFriend: Value(alsoBestFriend), - deleteMessagesAfterXMinutes: Value(deleteMessagesAfterXMinutes), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastFlameSync: lastFlameSync == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameSync), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - archived: serializer.fromJson(json['archived']), - pinned: serializer.fromJson(json['pinned']), - deleted: serializer.fromJson(json['deleted']), - alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterXMinutes: - serializer.fromJson(json['deleteMessagesAfterXMinutes']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastFlameSync: serializer.fromJson(json['lastFlameSync']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'archived': serializer.toJson(archived), - 'pinned': serializer.toJson(pinned), - 'deleted': serializer.toJson(deleted), - 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterXMinutes': - serializer.toJson(deleteMessagesAfterXMinutes), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastFlameSync': serializer.toJson(lastFlameSync), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - bool? archived, - bool? pinned, - bool? deleted, - bool? alsoBestFriend, - int? deleteMessagesAfterXMinutes, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleted: deleted ?? this.deleted, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - archived: data.archived.present ? data.archived.value : this.archived, - pinned: data.pinned.present ? data.pinned.value : this.pinned, - deleted: data.deleted.present ? data.deleted.value : this.deleted, - alsoBestFriend: data.alsoBestFriend.present - ? data.alsoBestFriend.value - : this.alsoBestFriend, - deleteMessagesAfterXMinutes: data.deleteMessagesAfterXMinutes.present - ? data.deleteMessagesAfterXMinutes.value - : this.deleteMessagesAfterXMinutes, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: data.lastFlameSync.present - ? data.lastFlameSync.value - : this.lastFlameSync, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleted: $deleted, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hashAll([ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleted, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.archived == this.archived && - other.pinned == this.pinned && - other.deleted == this.deleted && - other.alsoBestFriend == this.alsoBestFriend && - other.deleteMessagesAfterXMinutes == - this.deleteMessagesAfterXMinutes && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastFlameSync == this.lastFlameSync && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value archived; - final Value pinned; - final Value deleted; - final Value alsoBestFriend; - final Value deleteMessagesAfterXMinutes; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastFlameSync; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleted = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleted = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? archived, - Expression? pinned, - Expression? deleted, - Expression? alsoBestFriend, - Expression? deleteMessagesAfterXMinutes, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastFlameSync, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (archived != null) 'archived': archived, - if (pinned != null) 'pinned': pinned, - if (deleted != null) 'deleted': deleted, - if (alsoBestFriend != null) 'also_best_friend': alsoBestFriend, - if (deleteMessagesAfterXMinutes != null) - 'delete_messages_after_x_minutes': deleteMessagesAfterXMinutes, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastFlameSync != null) 'last_flame_sync': lastFlameSync, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? archived, - Value? pinned, - Value? deleted, - Value? alsoBestFriend, - Value? deleteMessagesAfterXMinutes, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleted: deleted ?? this.deleted, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastFlameSync: lastFlameSync ?? this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (archived.present) { - map['archived'] = Variable(archived.value); - } - if (pinned.present) { - map['pinned'] = Variable(pinned.value); - } - if (deleted.present) { - map['deleted'] = Variable(deleted.value); - } - if (alsoBestFriend.present) { - map['also_best_friend'] = Variable(alsoBestFriend.value); - } - if (deleteMessagesAfterXMinutes.present) { - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastFlameSync.present) { - map['last_flame_sync'] = Variable(lastFlameSync.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleted: $deleted, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaDownloadId = GeneratedColumn( - 'media_download_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn errorWhileSending = GeneratedColumn( - 'error_while_sending', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("error_while_sending" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn mediaRetransmissionState = - GeneratedColumn('media_retransmission_state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'none\'')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - mediaRetransmissionState, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id']), - mediaDownloadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_download_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - errorWhileSending: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, - mediaRetransmissionState: attachedDatabase.typeMapping.read( - DriftSqlType.string, - data['${effectivePrefix}media_retransmission_state'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? mediaUploadId; - final int? mediaDownloadId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final bool mediaStored; - final int downloadState; - final bool acknowledgeByServer; - final bool errorWhileSending; - final String mediaRetransmissionState; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.mediaUploadId, - this.mediaDownloadId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.mediaStored, - required this.downloadState, - required this.acknowledgeByServer, - required this.errorWhileSending, - required this.mediaRetransmissionState, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || mediaUploadId != null) { - map['media_upload_id'] = Variable(mediaUploadId); - } - if (!nullToAbsent || mediaDownloadId != null) { - map['media_download_id'] = Variable(mediaDownloadId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['media_stored'] = Variable(mediaStored); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['error_while_sending'] = Variable(errorWhileSending); - map['media_retransmission_state'] = - Variable(mediaRetransmissionState); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - mediaUploadId: mediaUploadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaUploadId), - mediaDownloadId: mediaDownloadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaDownloadId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - mediaStored: Value(mediaStored), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - errorWhileSending: Value(errorWhileSending), - mediaRetransmissionState: Value(mediaRetransmissionState), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - mediaDownloadId: serializer.fromJson(json['mediaDownloadId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - mediaStored: serializer.fromJson(json['mediaStored']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - errorWhileSending: serializer.fromJson(json['errorWhileSending']), - mediaRetransmissionState: - serializer.fromJson(json['mediaRetransmissionState']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'mediaDownloadId': serializer.toJson(mediaDownloadId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'mediaStored': serializer.toJson(mediaStored), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'errorWhileSending': serializer.toJson(errorWhileSending), - 'mediaRetransmissionState': - serializer.toJson(mediaRetransmissionState), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value mediaUploadId = const Value.absent(), - Value mediaDownloadId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - bool? mediaStored, - int? downloadState, - bool? acknowledgeByServer, - bool? errorWhileSending, - String? mediaRetransmissionState, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - mediaUploadId: - mediaUploadId.present ? mediaUploadId.value : this.mediaUploadId, - mediaDownloadId: mediaDownloadId.present - ? mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - mediaRetransmissionState: - mediaRetransmissionState ?? this.mediaRetransmissionState, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - mediaDownloadId: data.mediaDownloadId.present - ? data.mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - errorWhileSending: data.errorWhileSending.present - ? data.errorWhileSending.value - : this.errorWhileSending, - mediaRetransmissionState: data.mediaRetransmissionState.present - ? data.mediaRetransmissionState.value - : this.mediaRetransmissionState, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('mediaRetransmissionState: $mediaRetransmissionState, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - mediaRetransmissionState, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.mediaUploadId == this.mediaUploadId && - other.mediaDownloadId == this.mediaDownloadId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.mediaStored == this.mediaStored && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.errorWhileSending == this.errorWhileSending && - other.mediaRetransmissionState == this.mediaRetransmissionState && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value mediaUploadId; - final Value mediaDownloadId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value mediaStored; - final Value downloadState; - final Value acknowledgeByServer; - final Value errorWhileSending; - final Value mediaRetransmissionState; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.mediaRetransmissionState = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.mediaRetransmissionState = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? mediaUploadId, - Expression? mediaDownloadId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? mediaStored, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? errorWhileSending, - Expression? mediaRetransmissionState, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (mediaDownloadId != null) 'media_download_id': mediaDownloadId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (mediaStored != null) 'media_stored': mediaStored, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (errorWhileSending != null) 'error_while_sending': errorWhileSending, - if (mediaRetransmissionState != null) - 'media_retransmission_state': mediaRetransmissionState, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? mediaUploadId, - Value? mediaDownloadId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? mediaStored, - Value? downloadState, - Value? acknowledgeByServer, - Value? errorWhileSending, - Value? mediaRetransmissionState, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - mediaDownloadId: mediaDownloadId ?? this.mediaDownloadId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - mediaRetransmissionState: - mediaRetransmissionState ?? this.mediaRetransmissionState, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (mediaDownloadId.present) { - map['media_download_id'] = Variable(mediaDownloadId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (mediaStored.present) { - map['media_stored'] = Variable(mediaStored.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (errorWhileSending.present) { - map['error_while_sending'] = Variable(errorWhileSending.value); - } - if (mediaRetransmissionState.present) { - map['media_retransmission_state'] = - Variable(mediaRetransmissionState.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('mediaRetransmissionState: $mediaRetransmissionState, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class MediaUploads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaUploads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn state = GeneratedColumn( - 'state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'pending\'')); - late final GeneratedColumn metadata = GeneratedColumn( - 'metadata', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn messageIds = GeneratedColumn( - 'message_ids', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn encryptionData = GeneratedColumn( - 'encryption_data', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - @override - List get $columns => - [mediaUploadId, state, metadata, messageIds, encryptionData]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_uploads'; - @override - Set get $primaryKey => {mediaUploadId}; - @override - MediaUploadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaUploadsData( - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id'])!, - state: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}state'])!, - metadata: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}metadata']), - messageIds: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_ids']), - encryptionData: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}encryption_data']), - ); - } - - @override - MediaUploads createAlias(String alias) { - return MediaUploads(attachedDatabase, alias); - } -} - -class MediaUploadsData extends DataClass - implements Insertable { - final int mediaUploadId; - final String state; - final String? metadata; - final String? messageIds; - final String? encryptionData; - const MediaUploadsData( - {required this.mediaUploadId, - required this.state, - this.metadata, - this.messageIds, - this.encryptionData}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['media_upload_id'] = Variable(mediaUploadId); - map['state'] = Variable(state); - if (!nullToAbsent || metadata != null) { - map['metadata'] = Variable(metadata); - } - if (!nullToAbsent || messageIds != null) { - map['message_ids'] = Variable(messageIds); - } - if (!nullToAbsent || encryptionData != null) { - map['encryption_data'] = Variable(encryptionData); - } - return map; - } - - MediaUploadsCompanion toCompanion(bool nullToAbsent) { - return MediaUploadsCompanion( - mediaUploadId: Value(mediaUploadId), - state: Value(state), - metadata: metadata == null && nullToAbsent - ? const Value.absent() - : Value(metadata), - messageIds: messageIds == null && nullToAbsent - ? const Value.absent() - : Value(messageIds), - encryptionData: encryptionData == null && nullToAbsent - ? const Value.absent() - : Value(encryptionData), - ); - } - - factory MediaUploadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaUploadsData( - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - state: serializer.fromJson(json['state']), - metadata: serializer.fromJson(json['metadata']), - messageIds: serializer.fromJson(json['messageIds']), - encryptionData: serializer.fromJson(json['encryptionData']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'state': serializer.toJson(state), - 'metadata': serializer.toJson(metadata), - 'messageIds': serializer.toJson(messageIds), - 'encryptionData': serializer.toJson(encryptionData), - }; - } - - MediaUploadsData copyWith( - {int? mediaUploadId, - String? state, - Value metadata = const Value.absent(), - Value messageIds = const Value.absent(), - Value encryptionData = const Value.absent()}) => - MediaUploadsData( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata.present ? metadata.value : this.metadata, - messageIds: messageIds.present ? messageIds.value : this.messageIds, - encryptionData: - encryptionData.present ? encryptionData.value : this.encryptionData, - ); - MediaUploadsData copyWithCompanion(MediaUploadsCompanion data) { - return MediaUploadsData( - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - state: data.state.present ? data.state.value : this.state, - metadata: data.metadata.present ? data.metadata.value : this.metadata, - messageIds: - data.messageIds.present ? data.messageIds.value : this.messageIds, - encryptionData: data.encryptionData.present - ? data.encryptionData.value - : this.encryptionData, - ); - } - - @override - String toString() { - return (StringBuffer('MediaUploadsData(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(mediaUploadId, state, metadata, messageIds, encryptionData); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaUploadsData && - other.mediaUploadId == this.mediaUploadId && - other.state == this.state && - other.metadata == this.metadata && - other.messageIds == this.messageIds && - other.encryptionData == this.encryptionData); -} - -class MediaUploadsCompanion extends UpdateCompanion { - final Value mediaUploadId; - final Value state; - final Value metadata; - final Value messageIds; - final Value encryptionData; - const MediaUploadsCompanion({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - }); - MediaUploadsCompanion.insert({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - }); - static Insertable custom({ - Expression? mediaUploadId, - Expression? state, - Expression? metadata, - Expression? messageIds, - Expression? encryptionData, - }) { - return RawValuesInsertable({ - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (state != null) 'state': state, - if (metadata != null) 'metadata': metadata, - if (messageIds != null) 'message_ids': messageIds, - if (encryptionData != null) 'encryption_data': encryptionData, - }); - } - - MediaUploadsCompanion copyWith( - {Value? mediaUploadId, - Value? state, - Value? metadata, - Value? messageIds, - Value? encryptionData}) { - return MediaUploadsCompanion( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds ?? this.messageIds, - encryptionData: encryptionData ?? this.encryptionData, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (state.present) { - map['state'] = Variable(state.value); - } - if (metadata.present) { - map['metadata'] = Variable(metadata.value); - } - if (messageIds.present) { - map['message_ids'] = Variable(messageIds.value); - } - if (encryptionData.present) { - map['encryption_data'] = Variable(encryptionData.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaUploadsCompanion(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalContactPreKeys extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalContactPreKeys(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [contactId, preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_contact_pre_keys'; - @override - Set get $primaryKey => {contactId, preKeyId}; - @override - SignalContactPreKeysData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalContactPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalContactPreKeys createAlias(String alias) { - return SignalContactPreKeys(attachedDatabase, alias); - } -} - -class SignalContactPreKeysData extends DataClass - implements Insertable { - final int contactId; - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalContactPreKeysData( - {required this.contactId, - required this.preKeyId, - required this.preKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalContactPreKeysCompanion toCompanion(bool nullToAbsent) { - return SignalContactPreKeysCompanion( - contactId: Value(contactId), - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalContactPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalContactPreKeysData( - contactId: serializer.fromJson(json['contactId']), - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalContactPreKeysData copyWith( - {int? contactId, - int? preKeyId, - i2.Uint8List? preKey, - DateTime? createdAt}) => - SignalContactPreKeysData( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalContactPreKeysData copyWithCompanion( - SignalContactPreKeysCompanion data) { - return SignalContactPreKeysData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalContactPreKeysData(') - ..write('contactId: $contactId, ') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalContactPreKeysData && - other.contactId == this.contactId && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalContactPreKeysCompanion - extends UpdateCompanion { - final Value contactId; - final Value preKeyId; - final Value preKey; - final Value createdAt; - final Value rowid; - const SignalContactPreKeysCompanion({ - this.contactId = const Value.absent(), - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalContactPreKeysCompanion.insert({ - required int contactId, - required int preKeyId, - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : contactId = Value(contactId), - preKeyId = Value(preKeyId), - preKey = Value(preKey); - static Insertable custom({ - Expression? contactId, - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalContactPreKeysCompanion copyWith( - {Value? contactId, - Value? preKeyId, - Value? preKey, - Value? createdAt, - Value? rowid}) { - return SignalContactPreKeysCompanion( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalContactPreKeysCompanion(') - ..write('contactId: $contactId, ') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalContactSignedPreKeys extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalContactSignedPreKeys(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn signedPreKeyId = GeneratedColumn( - 'signed_pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn signedPreKey = - GeneratedColumn('signed_pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn signedPreKeySignature = - GeneratedColumn( - 'signed_pre_key_signature', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - signedPreKeyId, - signedPreKey, - signedPreKeySignature, - createdAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_contact_signed_pre_keys'; - @override - Set get $primaryKey => {contactId}; - @override - SignalContactSignedPreKeysData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalContactSignedPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - signedPreKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, - signedPreKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, - signedPreKeySignature: attachedDatabase.typeMapping.read( - DriftSqlType.blob, - data['${effectivePrefix}signed_pre_key_signature'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalContactSignedPreKeys createAlias(String alias) { - return SignalContactSignedPreKeys(attachedDatabase, alias); - } -} - -class SignalContactSignedPreKeysData extends DataClass - implements Insertable { - final int contactId; - final int signedPreKeyId; - final i2.Uint8List signedPreKey; - final i2.Uint8List signedPreKeySignature; - final DateTime createdAt; - const SignalContactSignedPreKeysData( - {required this.contactId, - required this.signedPreKeyId, - required this.signedPreKey, - required this.signedPreKeySignature, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['signed_pre_key_id'] = Variable(signedPreKeyId); - map['signed_pre_key'] = Variable(signedPreKey); - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalContactSignedPreKeysCompanion toCompanion(bool nullToAbsent) { - return SignalContactSignedPreKeysCompanion( - contactId: Value(contactId), - signedPreKeyId: Value(signedPreKeyId), - signedPreKey: Value(signedPreKey), - signedPreKeySignature: Value(signedPreKeySignature), - createdAt: Value(createdAt), - ); - } - - factory SignalContactSignedPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalContactSignedPreKeysData( - contactId: serializer.fromJson(json['contactId']), - signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), - signedPreKey: serializer.fromJson(json['signedPreKey']), - signedPreKeySignature: - serializer.fromJson(json['signedPreKeySignature']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'signedPreKeyId': serializer.toJson(signedPreKeyId), - 'signedPreKey': serializer.toJson(signedPreKey), - 'signedPreKeySignature': - serializer.toJson(signedPreKeySignature), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalContactSignedPreKeysData copyWith( - {int? contactId, - int? signedPreKeyId, - i2.Uint8List? signedPreKey, - i2.Uint8List? signedPreKeySignature, - DateTime? createdAt}) => - SignalContactSignedPreKeysData( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); - SignalContactSignedPreKeysData copyWithCompanion( - SignalContactSignedPreKeysCompanion data) { - return SignalContactSignedPreKeysData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - signedPreKeyId: data.signedPreKeyId.present - ? data.signedPreKeyId.value - : this.signedPreKeyId, - signedPreKey: data.signedPreKey.present - ? data.signedPreKey.value - : this.signedPreKey, - signedPreKeySignature: data.signedPreKeySignature.present - ? data.signedPreKeySignature.value - : this.signedPreKeySignature, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalContactSignedPreKeysData(') - ..write('contactId: $contactId, ') - ..write('signedPreKeyId: $signedPreKeyId, ') - ..write('signedPreKey: $signedPreKey, ') - ..write('signedPreKeySignature: $signedPreKeySignature, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - signedPreKeyId, - $driftBlobEquality.hash(signedPreKey), - $driftBlobEquality.hash(signedPreKeySignature), - createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalContactSignedPreKeysData && - other.contactId == this.contactId && - other.signedPreKeyId == this.signedPreKeyId && - $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && - $driftBlobEquality.equals( - other.signedPreKeySignature, this.signedPreKeySignature) && - other.createdAt == this.createdAt); -} - -class SignalContactSignedPreKeysCompanion - extends UpdateCompanion { - final Value contactId; - final Value signedPreKeyId; - final Value signedPreKey; - final Value signedPreKeySignature; - final Value createdAt; - const SignalContactSignedPreKeysCompanion({ - this.contactId = const Value.absent(), - this.signedPreKeyId = const Value.absent(), - this.signedPreKey = const Value.absent(), - this.signedPreKeySignature = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalContactSignedPreKeysCompanion.insert({ - this.contactId = const Value.absent(), - required int signedPreKeyId, - required i2.Uint8List signedPreKey, - required i2.Uint8List signedPreKeySignature, - this.createdAt = const Value.absent(), - }) : signedPreKeyId = Value(signedPreKeyId), - signedPreKey = Value(signedPreKey), - signedPreKeySignature = Value(signedPreKeySignature); - static Insertable custom({ - Expression? contactId, - Expression? signedPreKeyId, - Expression? signedPreKey, - Expression? signedPreKeySignature, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (signedPreKeyId != null) 'signed_pre_key_id': signedPreKeyId, - if (signedPreKey != null) 'signed_pre_key': signedPreKey, - if (signedPreKeySignature != null) - 'signed_pre_key_signature': signedPreKeySignature, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalContactSignedPreKeysCompanion copyWith( - {Value? contactId, - Value? signedPreKeyId, - Value? signedPreKey, - Value? signedPreKeySignature, - Value? createdAt}) { - return SignalContactSignedPreKeysCompanion( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (signedPreKeyId.present) { - map['signed_pre_key_id'] = Variable(signedPreKeyId.value); - } - if (signedPreKey.present) { - map['signed_pre_key'] = Variable(signedPreKey.value); - } - if (signedPreKeySignature.present) { - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalContactSignedPreKeysCompanion(') - ..write('contactId: $contactId, ') - ..write('signedPreKeyId: $signedPreKeyId, ') - ..write('signedPreKey: $signedPreKey, ') - ..write('signedPreKeySignature: $signedPreKeySignature, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class MessageRetransmissions extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MessageRetransmissions(this.attachedDatabase, [this._alias]); - late final GeneratedColumn retransmissionId = GeneratedColumn( - 'retransmission_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); - late final GeneratedColumn plaintextContent = - GeneratedColumn('plaintext_content', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn pushData = - GeneratedColumn('push_data', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - late final GeneratedColumn encryptedHash = - GeneratedColumn('encrypted_hash', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByServerAt = - GeneratedColumn('acknowledge_by_server_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - @override - List get $columns => [ - retransmissionId, - contactId, - messageId, - plaintextContent, - pushData, - encryptedHash, - acknowledgeByServerAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'message_retransmissions'; - @override - Set get $primaryKey => {retransmissionId}; - @override - MessageRetransmissionsData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessageRetransmissionsData( - retransmissionId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retransmission_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id']), - plaintextContent: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}plaintext_content'])!, - pushData: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}push_data']), - encryptedHash: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encrypted_hash']), - acknowledgeByServerAt: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}acknowledge_by_server_at']), - ); - } - - @override - MessageRetransmissions createAlias(String alias) { - return MessageRetransmissions(attachedDatabase, alias); - } -} - -class MessageRetransmissionsData extends DataClass - implements Insertable { - final int retransmissionId; - final int contactId; - final int? messageId; - final i2.Uint8List plaintextContent; - final i2.Uint8List? pushData; - final i2.Uint8List? encryptedHash; - final DateTime? acknowledgeByServerAt; - const MessageRetransmissionsData( - {required this.retransmissionId, - required this.contactId, - this.messageId, - required this.plaintextContent, - this.pushData, - this.encryptedHash, - this.acknowledgeByServerAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['retransmission_id'] = Variable(retransmissionId); - map['contact_id'] = Variable(contactId); - if (!nullToAbsent || messageId != null) { - map['message_id'] = Variable(messageId); - } - map['plaintext_content'] = Variable(plaintextContent); - if (!nullToAbsent || pushData != null) { - map['push_data'] = Variable(pushData); - } - if (!nullToAbsent || encryptedHash != null) { - map['encrypted_hash'] = Variable(encryptedHash); - } - if (!nullToAbsent || acknowledgeByServerAt != null) { - map['acknowledge_by_server_at'] = - Variable(acknowledgeByServerAt); - } - return map; - } - - MessageRetransmissionsCompanion toCompanion(bool nullToAbsent) { - return MessageRetransmissionsCompanion( - retransmissionId: Value(retransmissionId), - contactId: Value(contactId), - messageId: messageId == null && nullToAbsent - ? const Value.absent() - : Value(messageId), - plaintextContent: Value(plaintextContent), - pushData: pushData == null && nullToAbsent - ? const Value.absent() - : Value(pushData), - encryptedHash: encryptedHash == null && nullToAbsent - ? const Value.absent() - : Value(encryptedHash), - acknowledgeByServerAt: acknowledgeByServerAt == null && nullToAbsent - ? const Value.absent() - : Value(acknowledgeByServerAt), - ); - } - - factory MessageRetransmissionsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessageRetransmissionsData( - retransmissionId: serializer.fromJson(json['retransmissionId']), - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - plaintextContent: - serializer.fromJson(json['plaintextContent']), - pushData: serializer.fromJson(json['pushData']), - encryptedHash: serializer.fromJson(json['encryptedHash']), - acknowledgeByServerAt: - serializer.fromJson(json['acknowledgeByServerAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'retransmissionId': serializer.toJson(retransmissionId), - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'plaintextContent': serializer.toJson(plaintextContent), - 'pushData': serializer.toJson(pushData), - 'encryptedHash': serializer.toJson(encryptedHash), - 'acknowledgeByServerAt': - serializer.toJson(acknowledgeByServerAt), - }; - } - - MessageRetransmissionsData copyWith( - {int? retransmissionId, - int? contactId, - Value messageId = const Value.absent(), - i2.Uint8List? plaintextContent, - Value pushData = const Value.absent(), - Value encryptedHash = const Value.absent(), - Value acknowledgeByServerAt = const Value.absent()}) => - MessageRetransmissionsData( - retransmissionId: retransmissionId ?? this.retransmissionId, - contactId: contactId ?? this.contactId, - messageId: messageId.present ? messageId.value : this.messageId, - plaintextContent: plaintextContent ?? this.plaintextContent, - pushData: pushData.present ? pushData.value : this.pushData, - encryptedHash: - encryptedHash.present ? encryptedHash.value : this.encryptedHash, - acknowledgeByServerAt: acknowledgeByServerAt.present - ? acknowledgeByServerAt.value - : this.acknowledgeByServerAt, - ); - MessageRetransmissionsData copyWithCompanion( - MessageRetransmissionsCompanion data) { - return MessageRetransmissionsData( - retransmissionId: data.retransmissionId.present - ? data.retransmissionId.value - : this.retransmissionId, - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - plaintextContent: data.plaintextContent.present - ? data.plaintextContent.value - : this.plaintextContent, - pushData: data.pushData.present ? data.pushData.value : this.pushData, - encryptedHash: data.encryptedHash.present - ? data.encryptedHash.value - : this.encryptedHash, - acknowledgeByServerAt: data.acknowledgeByServerAt.present - ? data.acknowledgeByServerAt.value - : this.acknowledgeByServerAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessageRetransmissionsData(') - ..write('retransmissionId: $retransmissionId, ') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('plaintextContent: $plaintextContent, ') - ..write('pushData: $pushData, ') - ..write('encryptedHash: $encryptedHash, ') - ..write('acknowledgeByServerAt: $acknowledgeByServerAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - retransmissionId, - contactId, - messageId, - $driftBlobEquality.hash(plaintextContent), - $driftBlobEquality.hash(pushData), - $driftBlobEquality.hash(encryptedHash), - acknowledgeByServerAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessageRetransmissionsData && - other.retransmissionId == this.retransmissionId && - other.contactId == this.contactId && - other.messageId == this.messageId && - $driftBlobEquality.equals( - other.plaintextContent, this.plaintextContent) && - $driftBlobEquality.equals(other.pushData, this.pushData) && - $driftBlobEquality.equals(other.encryptedHash, this.encryptedHash) && - other.acknowledgeByServerAt == this.acknowledgeByServerAt); -} - -class MessageRetransmissionsCompanion - extends UpdateCompanion { - final Value retransmissionId; - final Value contactId; - final Value messageId; - final Value plaintextContent; - final Value pushData; - final Value encryptedHash; - final Value acknowledgeByServerAt; - const MessageRetransmissionsCompanion({ - this.retransmissionId = const Value.absent(), - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.plaintextContent = const Value.absent(), - this.pushData = const Value.absent(), - this.encryptedHash = const Value.absent(), - this.acknowledgeByServerAt = const Value.absent(), - }); - MessageRetransmissionsCompanion.insert({ - this.retransmissionId = const Value.absent(), - required int contactId, - this.messageId = const Value.absent(), - required i2.Uint8List plaintextContent, - this.pushData = const Value.absent(), - this.encryptedHash = const Value.absent(), - this.acknowledgeByServerAt = const Value.absent(), - }) : contactId = Value(contactId), - plaintextContent = Value(plaintextContent); - static Insertable custom({ - Expression? retransmissionId, - Expression? contactId, - Expression? messageId, - Expression? plaintextContent, - Expression? pushData, - Expression? encryptedHash, - Expression? acknowledgeByServerAt, - }) { - return RawValuesInsertable({ - if (retransmissionId != null) 'retransmission_id': retransmissionId, - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (plaintextContent != null) 'plaintext_content': plaintextContent, - if (pushData != null) 'push_data': pushData, - if (encryptedHash != null) 'encrypted_hash': encryptedHash, - if (acknowledgeByServerAt != null) - 'acknowledge_by_server_at': acknowledgeByServerAt, - }); - } - - MessageRetransmissionsCompanion copyWith( - {Value? retransmissionId, - Value? contactId, - Value? messageId, - Value? plaintextContent, - Value? pushData, - Value? encryptedHash, - Value? acknowledgeByServerAt}) { - return MessageRetransmissionsCompanion( - retransmissionId: retransmissionId ?? this.retransmissionId, - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - plaintextContent: plaintextContent ?? this.plaintextContent, - pushData: pushData ?? this.pushData, - encryptedHash: encryptedHash ?? this.encryptedHash, - acknowledgeByServerAt: - acknowledgeByServerAt ?? this.acknowledgeByServerAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (retransmissionId.present) { - map['retransmission_id'] = Variable(retransmissionId.value); - } - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (plaintextContent.present) { - map['plaintext_content'] = Variable(plaintextContent.value); - } - if (pushData.present) { - map['push_data'] = Variable(pushData.value); - } - if (encryptedHash.present) { - map['encrypted_hash'] = Variable(encryptedHash.value); - } - if (acknowledgeByServerAt.present) { - map['acknowledge_by_server_at'] = - Variable(acknowledgeByServerAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessageRetransmissionsCompanion(') - ..write('retransmissionId: $retransmissionId, ') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('plaintextContent: $plaintextContent, ') - ..write('pushData: $pushData, ') - ..write('encryptedHash: $encryptedHash, ') - ..write('acknowledgeByServerAt: $acknowledgeByServerAt') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV16 extends GeneratedDatabase { - DatabaseAtV16(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final MediaUploads mediaUploads = MediaUploads(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - late final SignalContactPreKeys signalContactPreKeys = - SignalContactPreKeys(this); - late final SignalContactSignedPreKeys signalContactSignedPreKeys = - SignalContactSignedPreKeys(this); - late final MessageRetransmissions messageRetransmissions = - MessageRetransmissions(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - mediaUploads, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - signalContactPreKeys, - signalContactSignedPreKeys, - messageRetransmissions - ]; - @override - int get schemaVersion => 16; -} diff --git a/test/drift/twonly_database/generated/schema_v17.dart b/test/drift/twonly_database/generated/schema_v17.dart deleted file mode 100644 index 5d35e87..0000000 --- a/test/drift/twonly_database/generated/schema_v17.dart +++ /dev/null @@ -1,3742 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleted = GeneratedColumn( - 'deleted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("deleted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleteMessagesAfterXMinutes = - GeneratedColumn( - 'delete_messages_after_x_minutes', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('1440')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleted, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - deleted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, - deleteMessagesAfterXMinutes: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_x_minutes'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final bool archived; - final bool pinned; - final bool deleted; - final bool alsoBestFriend; - final int deleteMessagesAfterXMinutes; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime? lastFlameSync; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.archived, - required this.pinned, - required this.deleted, - required this.alsoBestFriend, - required this.deleteMessagesAfterXMinutes, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['archived'] = Variable(archived); - map['pinned'] = Variable(pinned); - map['deleted'] = Variable(deleted); - map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - if (!nullToAbsent || lastFlameSync != null) { - map['last_flame_sync'] = Variable(lastFlameSync); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - archived: Value(archived), - pinned: Value(pinned), - deleted: Value(deleted), - alsoBestFriend: Value(alsoBestFriend), - deleteMessagesAfterXMinutes: Value(deleteMessagesAfterXMinutes), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastFlameSync: lastFlameSync == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameSync), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - archived: serializer.fromJson(json['archived']), - pinned: serializer.fromJson(json['pinned']), - deleted: serializer.fromJson(json['deleted']), - alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterXMinutes: - serializer.fromJson(json['deleteMessagesAfterXMinutes']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastFlameSync: serializer.fromJson(json['lastFlameSync']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'archived': serializer.toJson(archived), - 'pinned': serializer.toJson(pinned), - 'deleted': serializer.toJson(deleted), - 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterXMinutes': - serializer.toJson(deleteMessagesAfterXMinutes), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastFlameSync': serializer.toJson(lastFlameSync), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - bool? archived, - bool? pinned, - bool? deleted, - bool? alsoBestFriend, - int? deleteMessagesAfterXMinutes, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleted: deleted ?? this.deleted, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - archived: data.archived.present ? data.archived.value : this.archived, - pinned: data.pinned.present ? data.pinned.value : this.pinned, - deleted: data.deleted.present ? data.deleted.value : this.deleted, - alsoBestFriend: data.alsoBestFriend.present - ? data.alsoBestFriend.value - : this.alsoBestFriend, - deleteMessagesAfterXMinutes: data.deleteMessagesAfterXMinutes.present - ? data.deleteMessagesAfterXMinutes.value - : this.deleteMessagesAfterXMinutes, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: data.lastFlameSync.present - ? data.lastFlameSync.value - : this.lastFlameSync, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleted: $deleted, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hashAll([ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleted, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.archived == this.archived && - other.pinned == this.pinned && - other.deleted == this.deleted && - other.alsoBestFriend == this.alsoBestFriend && - other.deleteMessagesAfterXMinutes == - this.deleteMessagesAfterXMinutes && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastFlameSync == this.lastFlameSync && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value archived; - final Value pinned; - final Value deleted; - final Value alsoBestFriend; - final Value deleteMessagesAfterXMinutes; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastFlameSync; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleted = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleted = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? archived, - Expression? pinned, - Expression? deleted, - Expression? alsoBestFriend, - Expression? deleteMessagesAfterXMinutes, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastFlameSync, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (archived != null) 'archived': archived, - if (pinned != null) 'pinned': pinned, - if (deleted != null) 'deleted': deleted, - if (alsoBestFriend != null) 'also_best_friend': alsoBestFriend, - if (deleteMessagesAfterXMinutes != null) - 'delete_messages_after_x_minutes': deleteMessagesAfterXMinutes, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastFlameSync != null) 'last_flame_sync': lastFlameSync, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? archived, - Value? pinned, - Value? deleted, - Value? alsoBestFriend, - Value? deleteMessagesAfterXMinutes, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleted: deleted ?? this.deleted, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastFlameSync: lastFlameSync ?? this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (archived.present) { - map['archived'] = Variable(archived.value); - } - if (pinned.present) { - map['pinned'] = Variable(pinned.value); - } - if (deleted.present) { - map['deleted'] = Variable(deleted.value); - } - if (alsoBestFriend.present) { - map['also_best_friend'] = Variable(alsoBestFriend.value); - } - if (deleteMessagesAfterXMinutes.present) { - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastFlameSync.present) { - map['last_flame_sync'] = Variable(lastFlameSync.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleted: $deleted, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaDownloadId = GeneratedColumn( - 'media_download_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn errorWhileSending = GeneratedColumn( - 'error_while_sending', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("error_while_sending" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn mediaRetransmissionState = - GeneratedColumn('media_retransmission_state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'none\'')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - mediaRetransmissionState, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id']), - mediaDownloadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_download_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - errorWhileSending: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, - mediaRetransmissionState: attachedDatabase.typeMapping.read( - DriftSqlType.string, - data['${effectivePrefix}media_retransmission_state'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? mediaUploadId; - final int? mediaDownloadId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final bool mediaStored; - final int downloadState; - final bool acknowledgeByServer; - final bool errorWhileSending; - final String mediaRetransmissionState; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.mediaUploadId, - this.mediaDownloadId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.mediaStored, - required this.downloadState, - required this.acknowledgeByServer, - required this.errorWhileSending, - required this.mediaRetransmissionState, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || mediaUploadId != null) { - map['media_upload_id'] = Variable(mediaUploadId); - } - if (!nullToAbsent || mediaDownloadId != null) { - map['media_download_id'] = Variable(mediaDownloadId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['media_stored'] = Variable(mediaStored); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['error_while_sending'] = Variable(errorWhileSending); - map['media_retransmission_state'] = - Variable(mediaRetransmissionState); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - mediaUploadId: mediaUploadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaUploadId), - mediaDownloadId: mediaDownloadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaDownloadId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - mediaStored: Value(mediaStored), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - errorWhileSending: Value(errorWhileSending), - mediaRetransmissionState: Value(mediaRetransmissionState), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - mediaDownloadId: serializer.fromJson(json['mediaDownloadId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - mediaStored: serializer.fromJson(json['mediaStored']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - errorWhileSending: serializer.fromJson(json['errorWhileSending']), - mediaRetransmissionState: - serializer.fromJson(json['mediaRetransmissionState']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'mediaDownloadId': serializer.toJson(mediaDownloadId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'mediaStored': serializer.toJson(mediaStored), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'errorWhileSending': serializer.toJson(errorWhileSending), - 'mediaRetransmissionState': - serializer.toJson(mediaRetransmissionState), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value mediaUploadId = const Value.absent(), - Value mediaDownloadId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - bool? mediaStored, - int? downloadState, - bool? acknowledgeByServer, - bool? errorWhileSending, - String? mediaRetransmissionState, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - mediaUploadId: - mediaUploadId.present ? mediaUploadId.value : this.mediaUploadId, - mediaDownloadId: mediaDownloadId.present - ? mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - mediaRetransmissionState: - mediaRetransmissionState ?? this.mediaRetransmissionState, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - mediaDownloadId: data.mediaDownloadId.present - ? data.mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - errorWhileSending: data.errorWhileSending.present - ? data.errorWhileSending.value - : this.errorWhileSending, - mediaRetransmissionState: data.mediaRetransmissionState.present - ? data.mediaRetransmissionState.value - : this.mediaRetransmissionState, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('mediaRetransmissionState: $mediaRetransmissionState, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - mediaRetransmissionState, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.mediaUploadId == this.mediaUploadId && - other.mediaDownloadId == this.mediaDownloadId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.mediaStored == this.mediaStored && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.errorWhileSending == this.errorWhileSending && - other.mediaRetransmissionState == this.mediaRetransmissionState && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value mediaUploadId; - final Value mediaDownloadId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value mediaStored; - final Value downloadState; - final Value acknowledgeByServer; - final Value errorWhileSending; - final Value mediaRetransmissionState; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.mediaRetransmissionState = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.mediaRetransmissionState = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? mediaUploadId, - Expression? mediaDownloadId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? mediaStored, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? errorWhileSending, - Expression? mediaRetransmissionState, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (mediaDownloadId != null) 'media_download_id': mediaDownloadId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (mediaStored != null) 'media_stored': mediaStored, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (errorWhileSending != null) 'error_while_sending': errorWhileSending, - if (mediaRetransmissionState != null) - 'media_retransmission_state': mediaRetransmissionState, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? mediaUploadId, - Value? mediaDownloadId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? mediaStored, - Value? downloadState, - Value? acknowledgeByServer, - Value? errorWhileSending, - Value? mediaRetransmissionState, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - mediaDownloadId: mediaDownloadId ?? this.mediaDownloadId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - mediaRetransmissionState: - mediaRetransmissionState ?? this.mediaRetransmissionState, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (mediaDownloadId.present) { - map['media_download_id'] = Variable(mediaDownloadId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (mediaStored.present) { - map['media_stored'] = Variable(mediaStored.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (errorWhileSending.present) { - map['error_while_sending'] = Variable(errorWhileSending.value); - } - if (mediaRetransmissionState.present) { - map['media_retransmission_state'] = - Variable(mediaRetransmissionState.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('mediaRetransmissionState: $mediaRetransmissionState, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class MediaUploads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaUploads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn state = GeneratedColumn( - 'state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'pending\'')); - late final GeneratedColumn metadata = GeneratedColumn( - 'metadata', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn messageIds = GeneratedColumn( - 'message_ids', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn encryptionData = GeneratedColumn( - 'encryption_data', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - @override - List get $columns => - [mediaUploadId, state, metadata, messageIds, encryptionData]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_uploads'; - @override - Set get $primaryKey => {mediaUploadId}; - @override - MediaUploadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaUploadsData( - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id'])!, - state: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}state'])!, - metadata: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}metadata']), - messageIds: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_ids']), - encryptionData: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}encryption_data']), - ); - } - - @override - MediaUploads createAlias(String alias) { - return MediaUploads(attachedDatabase, alias); - } -} - -class MediaUploadsData extends DataClass - implements Insertable { - final int mediaUploadId; - final String state; - final String? metadata; - final String? messageIds; - final String? encryptionData; - const MediaUploadsData( - {required this.mediaUploadId, - required this.state, - this.metadata, - this.messageIds, - this.encryptionData}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['media_upload_id'] = Variable(mediaUploadId); - map['state'] = Variable(state); - if (!nullToAbsent || metadata != null) { - map['metadata'] = Variable(metadata); - } - if (!nullToAbsent || messageIds != null) { - map['message_ids'] = Variable(messageIds); - } - if (!nullToAbsent || encryptionData != null) { - map['encryption_data'] = Variable(encryptionData); - } - return map; - } - - MediaUploadsCompanion toCompanion(bool nullToAbsent) { - return MediaUploadsCompanion( - mediaUploadId: Value(mediaUploadId), - state: Value(state), - metadata: metadata == null && nullToAbsent - ? const Value.absent() - : Value(metadata), - messageIds: messageIds == null && nullToAbsent - ? const Value.absent() - : Value(messageIds), - encryptionData: encryptionData == null && nullToAbsent - ? const Value.absent() - : Value(encryptionData), - ); - } - - factory MediaUploadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaUploadsData( - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - state: serializer.fromJson(json['state']), - metadata: serializer.fromJson(json['metadata']), - messageIds: serializer.fromJson(json['messageIds']), - encryptionData: serializer.fromJson(json['encryptionData']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'state': serializer.toJson(state), - 'metadata': serializer.toJson(metadata), - 'messageIds': serializer.toJson(messageIds), - 'encryptionData': serializer.toJson(encryptionData), - }; - } - - MediaUploadsData copyWith( - {int? mediaUploadId, - String? state, - Value metadata = const Value.absent(), - Value messageIds = const Value.absent(), - Value encryptionData = const Value.absent()}) => - MediaUploadsData( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata.present ? metadata.value : this.metadata, - messageIds: messageIds.present ? messageIds.value : this.messageIds, - encryptionData: - encryptionData.present ? encryptionData.value : this.encryptionData, - ); - MediaUploadsData copyWithCompanion(MediaUploadsCompanion data) { - return MediaUploadsData( - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - state: data.state.present ? data.state.value : this.state, - metadata: data.metadata.present ? data.metadata.value : this.metadata, - messageIds: - data.messageIds.present ? data.messageIds.value : this.messageIds, - encryptionData: data.encryptionData.present - ? data.encryptionData.value - : this.encryptionData, - ); - } - - @override - String toString() { - return (StringBuffer('MediaUploadsData(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(mediaUploadId, state, metadata, messageIds, encryptionData); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaUploadsData && - other.mediaUploadId == this.mediaUploadId && - other.state == this.state && - other.metadata == this.metadata && - other.messageIds == this.messageIds && - other.encryptionData == this.encryptionData); -} - -class MediaUploadsCompanion extends UpdateCompanion { - final Value mediaUploadId; - final Value state; - final Value metadata; - final Value messageIds; - final Value encryptionData; - const MediaUploadsCompanion({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - }); - MediaUploadsCompanion.insert({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - }); - static Insertable custom({ - Expression? mediaUploadId, - Expression? state, - Expression? metadata, - Expression? messageIds, - Expression? encryptionData, - }) { - return RawValuesInsertable({ - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (state != null) 'state': state, - if (metadata != null) 'metadata': metadata, - if (messageIds != null) 'message_ids': messageIds, - if (encryptionData != null) 'encryption_data': encryptionData, - }); - } - - MediaUploadsCompanion copyWith( - {Value? mediaUploadId, - Value? state, - Value? metadata, - Value? messageIds, - Value? encryptionData}) { - return MediaUploadsCompanion( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds ?? this.messageIds, - encryptionData: encryptionData ?? this.encryptionData, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (state.present) { - map['state'] = Variable(state.value); - } - if (metadata.present) { - map['metadata'] = Variable(metadata.value); - } - if (messageIds.present) { - map['message_ids'] = Variable(messageIds.value); - } - if (encryptionData.present) { - map['encryption_data'] = Variable(encryptionData.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaUploadsCompanion(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalContactPreKeys extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalContactPreKeys(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [contactId, preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_contact_pre_keys'; - @override - Set get $primaryKey => {contactId, preKeyId}; - @override - SignalContactPreKeysData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalContactPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalContactPreKeys createAlias(String alias) { - return SignalContactPreKeys(attachedDatabase, alias); - } -} - -class SignalContactPreKeysData extends DataClass - implements Insertable { - final int contactId; - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalContactPreKeysData( - {required this.contactId, - required this.preKeyId, - required this.preKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalContactPreKeysCompanion toCompanion(bool nullToAbsent) { - return SignalContactPreKeysCompanion( - contactId: Value(contactId), - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalContactPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalContactPreKeysData( - contactId: serializer.fromJson(json['contactId']), - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalContactPreKeysData copyWith( - {int? contactId, - int? preKeyId, - i2.Uint8List? preKey, - DateTime? createdAt}) => - SignalContactPreKeysData( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalContactPreKeysData copyWithCompanion( - SignalContactPreKeysCompanion data) { - return SignalContactPreKeysData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalContactPreKeysData(') - ..write('contactId: $contactId, ') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalContactPreKeysData && - other.contactId == this.contactId && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalContactPreKeysCompanion - extends UpdateCompanion { - final Value contactId; - final Value preKeyId; - final Value preKey; - final Value createdAt; - final Value rowid; - const SignalContactPreKeysCompanion({ - this.contactId = const Value.absent(), - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalContactPreKeysCompanion.insert({ - required int contactId, - required int preKeyId, - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : contactId = Value(contactId), - preKeyId = Value(preKeyId), - preKey = Value(preKey); - static Insertable custom({ - Expression? contactId, - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalContactPreKeysCompanion copyWith( - {Value? contactId, - Value? preKeyId, - Value? preKey, - Value? createdAt, - Value? rowid}) { - return SignalContactPreKeysCompanion( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalContactPreKeysCompanion(') - ..write('contactId: $contactId, ') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalContactSignedPreKeys extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalContactSignedPreKeys(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn signedPreKeyId = GeneratedColumn( - 'signed_pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn signedPreKey = - GeneratedColumn('signed_pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn signedPreKeySignature = - GeneratedColumn( - 'signed_pre_key_signature', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - signedPreKeyId, - signedPreKey, - signedPreKeySignature, - createdAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_contact_signed_pre_keys'; - @override - Set get $primaryKey => {contactId}; - @override - SignalContactSignedPreKeysData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalContactSignedPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - signedPreKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, - signedPreKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, - signedPreKeySignature: attachedDatabase.typeMapping.read( - DriftSqlType.blob, - data['${effectivePrefix}signed_pre_key_signature'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalContactSignedPreKeys createAlias(String alias) { - return SignalContactSignedPreKeys(attachedDatabase, alias); - } -} - -class SignalContactSignedPreKeysData extends DataClass - implements Insertable { - final int contactId; - final int signedPreKeyId; - final i2.Uint8List signedPreKey; - final i2.Uint8List signedPreKeySignature; - final DateTime createdAt; - const SignalContactSignedPreKeysData( - {required this.contactId, - required this.signedPreKeyId, - required this.signedPreKey, - required this.signedPreKeySignature, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['signed_pre_key_id'] = Variable(signedPreKeyId); - map['signed_pre_key'] = Variable(signedPreKey); - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalContactSignedPreKeysCompanion toCompanion(bool nullToAbsent) { - return SignalContactSignedPreKeysCompanion( - contactId: Value(contactId), - signedPreKeyId: Value(signedPreKeyId), - signedPreKey: Value(signedPreKey), - signedPreKeySignature: Value(signedPreKeySignature), - createdAt: Value(createdAt), - ); - } - - factory SignalContactSignedPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalContactSignedPreKeysData( - contactId: serializer.fromJson(json['contactId']), - signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), - signedPreKey: serializer.fromJson(json['signedPreKey']), - signedPreKeySignature: - serializer.fromJson(json['signedPreKeySignature']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'signedPreKeyId': serializer.toJson(signedPreKeyId), - 'signedPreKey': serializer.toJson(signedPreKey), - 'signedPreKeySignature': - serializer.toJson(signedPreKeySignature), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalContactSignedPreKeysData copyWith( - {int? contactId, - int? signedPreKeyId, - i2.Uint8List? signedPreKey, - i2.Uint8List? signedPreKeySignature, - DateTime? createdAt}) => - SignalContactSignedPreKeysData( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); - SignalContactSignedPreKeysData copyWithCompanion( - SignalContactSignedPreKeysCompanion data) { - return SignalContactSignedPreKeysData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - signedPreKeyId: data.signedPreKeyId.present - ? data.signedPreKeyId.value - : this.signedPreKeyId, - signedPreKey: data.signedPreKey.present - ? data.signedPreKey.value - : this.signedPreKey, - signedPreKeySignature: data.signedPreKeySignature.present - ? data.signedPreKeySignature.value - : this.signedPreKeySignature, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalContactSignedPreKeysData(') - ..write('contactId: $contactId, ') - ..write('signedPreKeyId: $signedPreKeyId, ') - ..write('signedPreKey: $signedPreKey, ') - ..write('signedPreKeySignature: $signedPreKeySignature, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - signedPreKeyId, - $driftBlobEquality.hash(signedPreKey), - $driftBlobEquality.hash(signedPreKeySignature), - createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalContactSignedPreKeysData && - other.contactId == this.contactId && - other.signedPreKeyId == this.signedPreKeyId && - $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && - $driftBlobEquality.equals( - other.signedPreKeySignature, this.signedPreKeySignature) && - other.createdAt == this.createdAt); -} - -class SignalContactSignedPreKeysCompanion - extends UpdateCompanion { - final Value contactId; - final Value signedPreKeyId; - final Value signedPreKey; - final Value signedPreKeySignature; - final Value createdAt; - const SignalContactSignedPreKeysCompanion({ - this.contactId = const Value.absent(), - this.signedPreKeyId = const Value.absent(), - this.signedPreKey = const Value.absent(), - this.signedPreKeySignature = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalContactSignedPreKeysCompanion.insert({ - this.contactId = const Value.absent(), - required int signedPreKeyId, - required i2.Uint8List signedPreKey, - required i2.Uint8List signedPreKeySignature, - this.createdAt = const Value.absent(), - }) : signedPreKeyId = Value(signedPreKeyId), - signedPreKey = Value(signedPreKey), - signedPreKeySignature = Value(signedPreKeySignature); - static Insertable custom({ - Expression? contactId, - Expression? signedPreKeyId, - Expression? signedPreKey, - Expression? signedPreKeySignature, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (signedPreKeyId != null) 'signed_pre_key_id': signedPreKeyId, - if (signedPreKey != null) 'signed_pre_key': signedPreKey, - if (signedPreKeySignature != null) - 'signed_pre_key_signature': signedPreKeySignature, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalContactSignedPreKeysCompanion copyWith( - {Value? contactId, - Value? signedPreKeyId, - Value? signedPreKey, - Value? signedPreKeySignature, - Value? createdAt}) { - return SignalContactSignedPreKeysCompanion( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (signedPreKeyId.present) { - map['signed_pre_key_id'] = Variable(signedPreKeyId.value); - } - if (signedPreKey.present) { - map['signed_pre_key'] = Variable(signedPreKey.value); - } - if (signedPreKeySignature.present) { - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalContactSignedPreKeysCompanion(') - ..write('contactId: $contactId, ') - ..write('signedPreKeyId: $signedPreKeyId, ') - ..write('signedPreKey: $signedPreKey, ') - ..write('signedPreKeySignature: $signedPreKeySignature, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class MessageRetransmissions extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MessageRetransmissions(this.attachedDatabase, [this._alias]); - late final GeneratedColumn retransmissionId = GeneratedColumn( - 'retransmission_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); - late final GeneratedColumn plaintextContent = - GeneratedColumn('plaintext_content', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn pushData = - GeneratedColumn('push_data', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - late final GeneratedColumn encryptedHash = - GeneratedColumn('encrypted_hash', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); - late final GeneratedColumn retryCount = GeneratedColumn( - 'retry_count', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastRetry = GeneratedColumn( - 'last_retry', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByServerAt = - GeneratedColumn('acknowledge_by_server_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - @override - List get $columns => [ - retransmissionId, - contactId, - messageId, - plaintextContent, - pushData, - encryptedHash, - retryCount, - lastRetry, - acknowledgeByServerAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'message_retransmissions'; - @override - Set get $primaryKey => {retransmissionId}; - @override - MessageRetransmissionsData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessageRetransmissionsData( - retransmissionId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retransmission_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id']), - plaintextContent: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}plaintext_content'])!, - pushData: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}push_data']), - encryptedHash: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encrypted_hash']), - retryCount: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retry_count'])!, - lastRetry: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_retry']), - acknowledgeByServerAt: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}acknowledge_by_server_at']), - ); - } - - @override - MessageRetransmissions createAlias(String alias) { - return MessageRetransmissions(attachedDatabase, alias); - } -} - -class MessageRetransmissionsData extends DataClass - implements Insertable { - final int retransmissionId; - final int contactId; - final int? messageId; - final i2.Uint8List plaintextContent; - final i2.Uint8List? pushData; - final i2.Uint8List? encryptedHash; - final int retryCount; - final DateTime? lastRetry; - final DateTime? acknowledgeByServerAt; - const MessageRetransmissionsData( - {required this.retransmissionId, - required this.contactId, - this.messageId, - required this.plaintextContent, - this.pushData, - this.encryptedHash, - required this.retryCount, - this.lastRetry, - this.acknowledgeByServerAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['retransmission_id'] = Variable(retransmissionId); - map['contact_id'] = Variable(contactId); - if (!nullToAbsent || messageId != null) { - map['message_id'] = Variable(messageId); - } - map['plaintext_content'] = Variable(plaintextContent); - if (!nullToAbsent || pushData != null) { - map['push_data'] = Variable(pushData); - } - if (!nullToAbsent || encryptedHash != null) { - map['encrypted_hash'] = Variable(encryptedHash); - } - map['retry_count'] = Variable(retryCount); - if (!nullToAbsent || lastRetry != null) { - map['last_retry'] = Variable(lastRetry); - } - if (!nullToAbsent || acknowledgeByServerAt != null) { - map['acknowledge_by_server_at'] = - Variable(acknowledgeByServerAt); - } - return map; - } - - MessageRetransmissionsCompanion toCompanion(bool nullToAbsent) { - return MessageRetransmissionsCompanion( - retransmissionId: Value(retransmissionId), - contactId: Value(contactId), - messageId: messageId == null && nullToAbsent - ? const Value.absent() - : Value(messageId), - plaintextContent: Value(plaintextContent), - pushData: pushData == null && nullToAbsent - ? const Value.absent() - : Value(pushData), - encryptedHash: encryptedHash == null && nullToAbsent - ? const Value.absent() - : Value(encryptedHash), - retryCount: Value(retryCount), - lastRetry: lastRetry == null && nullToAbsent - ? const Value.absent() - : Value(lastRetry), - acknowledgeByServerAt: acknowledgeByServerAt == null && nullToAbsent - ? const Value.absent() - : Value(acknowledgeByServerAt), - ); - } - - factory MessageRetransmissionsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessageRetransmissionsData( - retransmissionId: serializer.fromJson(json['retransmissionId']), - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - plaintextContent: - serializer.fromJson(json['plaintextContent']), - pushData: serializer.fromJson(json['pushData']), - encryptedHash: serializer.fromJson(json['encryptedHash']), - retryCount: serializer.fromJson(json['retryCount']), - lastRetry: serializer.fromJson(json['lastRetry']), - acknowledgeByServerAt: - serializer.fromJson(json['acknowledgeByServerAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'retransmissionId': serializer.toJson(retransmissionId), - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'plaintextContent': serializer.toJson(plaintextContent), - 'pushData': serializer.toJson(pushData), - 'encryptedHash': serializer.toJson(encryptedHash), - 'retryCount': serializer.toJson(retryCount), - 'lastRetry': serializer.toJson(lastRetry), - 'acknowledgeByServerAt': - serializer.toJson(acknowledgeByServerAt), - }; - } - - MessageRetransmissionsData copyWith( - {int? retransmissionId, - int? contactId, - Value messageId = const Value.absent(), - i2.Uint8List? plaintextContent, - Value pushData = const Value.absent(), - Value encryptedHash = const Value.absent(), - int? retryCount, - Value lastRetry = const Value.absent(), - Value acknowledgeByServerAt = const Value.absent()}) => - MessageRetransmissionsData( - retransmissionId: retransmissionId ?? this.retransmissionId, - contactId: contactId ?? this.contactId, - messageId: messageId.present ? messageId.value : this.messageId, - plaintextContent: plaintextContent ?? this.plaintextContent, - pushData: pushData.present ? pushData.value : this.pushData, - encryptedHash: - encryptedHash.present ? encryptedHash.value : this.encryptedHash, - retryCount: retryCount ?? this.retryCount, - lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, - acknowledgeByServerAt: acknowledgeByServerAt.present - ? acknowledgeByServerAt.value - : this.acknowledgeByServerAt, - ); - MessageRetransmissionsData copyWithCompanion( - MessageRetransmissionsCompanion data) { - return MessageRetransmissionsData( - retransmissionId: data.retransmissionId.present - ? data.retransmissionId.value - : this.retransmissionId, - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - plaintextContent: data.plaintextContent.present - ? data.plaintextContent.value - : this.plaintextContent, - pushData: data.pushData.present ? data.pushData.value : this.pushData, - encryptedHash: data.encryptedHash.present - ? data.encryptedHash.value - : this.encryptedHash, - retryCount: - data.retryCount.present ? data.retryCount.value : this.retryCount, - lastRetry: data.lastRetry.present ? data.lastRetry.value : this.lastRetry, - acknowledgeByServerAt: data.acknowledgeByServerAt.present - ? data.acknowledgeByServerAt.value - : this.acknowledgeByServerAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessageRetransmissionsData(') - ..write('retransmissionId: $retransmissionId, ') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('plaintextContent: $plaintextContent, ') - ..write('pushData: $pushData, ') - ..write('encryptedHash: $encryptedHash, ') - ..write('retryCount: $retryCount, ') - ..write('lastRetry: $lastRetry, ') - ..write('acknowledgeByServerAt: $acknowledgeByServerAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - retransmissionId, - contactId, - messageId, - $driftBlobEquality.hash(plaintextContent), - $driftBlobEquality.hash(pushData), - $driftBlobEquality.hash(encryptedHash), - retryCount, - lastRetry, - acknowledgeByServerAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessageRetransmissionsData && - other.retransmissionId == this.retransmissionId && - other.contactId == this.contactId && - other.messageId == this.messageId && - $driftBlobEquality.equals( - other.plaintextContent, this.plaintextContent) && - $driftBlobEquality.equals(other.pushData, this.pushData) && - $driftBlobEquality.equals(other.encryptedHash, this.encryptedHash) && - other.retryCount == this.retryCount && - other.lastRetry == this.lastRetry && - other.acknowledgeByServerAt == this.acknowledgeByServerAt); -} - -class MessageRetransmissionsCompanion - extends UpdateCompanion { - final Value retransmissionId; - final Value contactId; - final Value messageId; - final Value plaintextContent; - final Value pushData; - final Value encryptedHash; - final Value retryCount; - final Value lastRetry; - final Value acknowledgeByServerAt; - const MessageRetransmissionsCompanion({ - this.retransmissionId = const Value.absent(), - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.plaintextContent = const Value.absent(), - this.pushData = const Value.absent(), - this.encryptedHash = const Value.absent(), - this.retryCount = const Value.absent(), - this.lastRetry = const Value.absent(), - this.acknowledgeByServerAt = const Value.absent(), - }); - MessageRetransmissionsCompanion.insert({ - this.retransmissionId = const Value.absent(), - required int contactId, - this.messageId = const Value.absent(), - required i2.Uint8List plaintextContent, - this.pushData = const Value.absent(), - this.encryptedHash = const Value.absent(), - this.retryCount = const Value.absent(), - this.lastRetry = const Value.absent(), - this.acknowledgeByServerAt = const Value.absent(), - }) : contactId = Value(contactId), - plaintextContent = Value(plaintextContent); - static Insertable custom({ - Expression? retransmissionId, - Expression? contactId, - Expression? messageId, - Expression? plaintextContent, - Expression? pushData, - Expression? encryptedHash, - Expression? retryCount, - Expression? lastRetry, - Expression? acknowledgeByServerAt, - }) { - return RawValuesInsertable({ - if (retransmissionId != null) 'retransmission_id': retransmissionId, - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (plaintextContent != null) 'plaintext_content': plaintextContent, - if (pushData != null) 'push_data': pushData, - if (encryptedHash != null) 'encrypted_hash': encryptedHash, - if (retryCount != null) 'retry_count': retryCount, - if (lastRetry != null) 'last_retry': lastRetry, - if (acknowledgeByServerAt != null) - 'acknowledge_by_server_at': acknowledgeByServerAt, - }); - } - - MessageRetransmissionsCompanion copyWith( - {Value? retransmissionId, - Value? contactId, - Value? messageId, - Value? plaintextContent, - Value? pushData, - Value? encryptedHash, - Value? retryCount, - Value? lastRetry, - Value? acknowledgeByServerAt}) { - return MessageRetransmissionsCompanion( - retransmissionId: retransmissionId ?? this.retransmissionId, - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - plaintextContent: plaintextContent ?? this.plaintextContent, - pushData: pushData ?? this.pushData, - encryptedHash: encryptedHash ?? this.encryptedHash, - retryCount: retryCount ?? this.retryCount, - lastRetry: lastRetry ?? this.lastRetry, - acknowledgeByServerAt: - acknowledgeByServerAt ?? this.acknowledgeByServerAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (retransmissionId.present) { - map['retransmission_id'] = Variable(retransmissionId.value); - } - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (plaintextContent.present) { - map['plaintext_content'] = Variable(plaintextContent.value); - } - if (pushData.present) { - map['push_data'] = Variable(pushData.value); - } - if (encryptedHash.present) { - map['encrypted_hash'] = Variable(encryptedHash.value); - } - if (retryCount.present) { - map['retry_count'] = Variable(retryCount.value); - } - if (lastRetry.present) { - map['last_retry'] = Variable(lastRetry.value); - } - if (acknowledgeByServerAt.present) { - map['acknowledge_by_server_at'] = - Variable(acknowledgeByServerAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessageRetransmissionsCompanion(') - ..write('retransmissionId: $retransmissionId, ') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('plaintextContent: $plaintextContent, ') - ..write('pushData: $pushData, ') - ..write('encryptedHash: $encryptedHash, ') - ..write('retryCount: $retryCount, ') - ..write('lastRetry: $lastRetry, ') - ..write('acknowledgeByServerAt: $acknowledgeByServerAt') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV17 extends GeneratedDatabase { - DatabaseAtV17(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final MediaUploads mediaUploads = MediaUploads(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - late final SignalContactPreKeys signalContactPreKeys = - SignalContactPreKeys(this); - late final SignalContactSignedPreKeys signalContactSignedPreKeys = - SignalContactSignedPreKeys(this); - late final MessageRetransmissions messageRetransmissions = - MessageRetransmissions(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - mediaUploads, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - signalContactPreKeys, - signalContactSignedPreKeys, - messageRetransmissions - ]; - @override - int get schemaVersion => 17; -} diff --git a/test/drift/twonly_database/generated/schema_v2.dart b/test/drift/twonly_database/generated/schema_v2.dart deleted file mode 100644 index 3864371..0000000 --- a/test/drift/twonly_database/generated/schema_v2.dart +++ /dev/null @@ -1,2158 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastMessageExchange, - flameCounter); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn errorWhileSending = GeneratedColumn( - 'error_while_sending', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("error_while_sending" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - errorWhileSending: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final int downloadState; - final bool acknowledgeByServer; - final bool errorWhileSending; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.downloadState, - required this.acknowledgeByServer, - required this.errorWhileSending, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['error_while_sending'] = Variable(errorWhileSending); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - errorWhileSending: Value(errorWhileSending), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - errorWhileSending: serializer.fromJson(json['errorWhileSending']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'errorWhileSending': serializer.toJson(errorWhileSending), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - int? downloadState, - bool? acknowledgeByServer, - bool? errorWhileSending, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - errorWhileSending: data.errorWhileSending.present - ? data.errorWhileSending.value - : this.errorWhileSending, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.errorWhileSending == this.errorWhileSending && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value downloadState; - final Value acknowledgeByServer; - final Value errorWhileSending; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? errorWhileSending, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (errorWhileSending != null) 'error_while_sending': errorWhileSending, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? downloadState, - Value? acknowledgeByServer, - Value? errorWhileSending, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (errorWhileSending.present) { - map['error_while_sending'] = Variable(errorWhileSending.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV2 extends GeneratedDatabase { - DatabaseAtV2(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores - ]; - @override - int get schemaVersion => 2; -} diff --git a/test/drift/twonly_database/generated/schema_v3.dart b/test/drift/twonly_database/generated/schema_v3.dart deleted file mode 100644 index 4734df0..0000000 --- a/test/drift/twonly_database/generated/schema_v3.dart +++ /dev/null @@ -1,2234 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleteMessagesAfterXMinutes = - GeneratedColumn( - 'delete_messages_after_x_minutes', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('1440')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - deleteMessagesAfterXMinutes: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_x_minutes'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final bool archived; - final int deleteMessagesAfterXMinutes; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.archived, - required this.deleteMessagesAfterXMinutes, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['archived'] = Variable(archived); - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - archived: Value(archived), - deleteMessagesAfterXMinutes: Value(deleteMessagesAfterXMinutes), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - archived: serializer.fromJson(json['archived']), - deleteMessagesAfterXMinutes: - serializer.fromJson(json['deleteMessagesAfterXMinutes']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'archived': serializer.toJson(archived), - 'deleteMessagesAfterXMinutes': - serializer.toJson(deleteMessagesAfterXMinutes), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - bool? archived, - int? deleteMessagesAfterXMinutes, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - archived: data.archived.present ? data.archived.value : this.archived, - deleteMessagesAfterXMinutes: data.deleteMessagesAfterXMinutes.present - ? data.deleteMessagesAfterXMinutes.value - : this.deleteMessagesAfterXMinutes, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastMessageExchange, - flameCounter); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.archived == this.archived && - other.deleteMessagesAfterXMinutes == - this.deleteMessagesAfterXMinutes && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value archived; - final Value deleteMessagesAfterXMinutes; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? archived, - Expression? deleteMessagesAfterXMinutes, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (archived != null) 'archived': archived, - if (deleteMessagesAfterXMinutes != null) - 'delete_messages_after_x_minutes': deleteMessagesAfterXMinutes, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? archived, - Value? deleteMessagesAfterXMinutes, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (archived.present) { - map['archived'] = Variable(archived.value); - } - if (deleteMessagesAfterXMinutes.present) { - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn errorWhileSending = GeneratedColumn( - 'error_while_sending', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("error_while_sending" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - errorWhileSending: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final int downloadState; - final bool acknowledgeByServer; - final bool errorWhileSending; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.downloadState, - required this.acknowledgeByServer, - required this.errorWhileSending, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['error_while_sending'] = Variable(errorWhileSending); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - errorWhileSending: Value(errorWhileSending), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - errorWhileSending: serializer.fromJson(json['errorWhileSending']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'errorWhileSending': serializer.toJson(errorWhileSending), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - int? downloadState, - bool? acknowledgeByServer, - bool? errorWhileSending, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - errorWhileSending: data.errorWhileSending.present - ? data.errorWhileSending.value - : this.errorWhileSending, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.errorWhileSending == this.errorWhileSending && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value downloadState; - final Value acknowledgeByServer; - final Value errorWhileSending; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? errorWhileSending, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (errorWhileSending != null) 'error_while_sending': errorWhileSending, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? downloadState, - Value? acknowledgeByServer, - Value? errorWhileSending, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (errorWhileSending.present) { - map['error_while_sending'] = Variable(errorWhileSending.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV3 extends GeneratedDatabase { - DatabaseAtV3(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores - ]; - @override - int get schemaVersion => 3; -} diff --git a/test/drift/twonly_database/generated/schema_v4.dart b/test/drift/twonly_database/generated/schema_v4.dart deleted file mode 100644 index f08b509..0000000 --- a/test/drift/twonly_database/generated/schema_v4.dart +++ /dev/null @@ -1,2573 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleteMessagesAfterXMinutes = - GeneratedColumn( - 'delete_messages_after_x_minutes', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('1440')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - deleteMessagesAfterXMinutes: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_x_minutes'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final bool archived; - final int deleteMessagesAfterXMinutes; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.archived, - required this.deleteMessagesAfterXMinutes, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['archived'] = Variable(archived); - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - archived: Value(archived), - deleteMessagesAfterXMinutes: Value(deleteMessagesAfterXMinutes), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - archived: serializer.fromJson(json['archived']), - deleteMessagesAfterXMinutes: - serializer.fromJson(json['deleteMessagesAfterXMinutes']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'archived': serializer.toJson(archived), - 'deleteMessagesAfterXMinutes': - serializer.toJson(deleteMessagesAfterXMinutes), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - bool? archived, - int? deleteMessagesAfterXMinutes, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - archived: data.archived.present ? data.archived.value : this.archived, - deleteMessagesAfterXMinutes: data.deleteMessagesAfterXMinutes.present - ? data.deleteMessagesAfterXMinutes.value - : this.deleteMessagesAfterXMinutes, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastMessageExchange, - flameCounter); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.archived == this.archived && - other.deleteMessagesAfterXMinutes == - this.deleteMessagesAfterXMinutes && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value archived; - final Value deleteMessagesAfterXMinutes; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? archived, - Expression? deleteMessagesAfterXMinutes, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (archived != null) 'archived': archived, - if (deleteMessagesAfterXMinutes != null) - 'delete_messages_after_x_minutes': deleteMessagesAfterXMinutes, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? archived, - Value? deleteMessagesAfterXMinutes, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (archived.present) { - map['archived'] = Variable(archived.value); - } - if (deleteMessagesAfterXMinutes.present) { - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn errorWhileSending = GeneratedColumn( - 'error_while_sending', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("error_while_sending" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - errorWhileSending: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final int downloadState; - final bool acknowledgeByServer; - final bool errorWhileSending; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.downloadState, - required this.acknowledgeByServer, - required this.errorWhileSending, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['error_while_sending'] = Variable(errorWhileSending); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - errorWhileSending: Value(errorWhileSending), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - errorWhileSending: serializer.fromJson(json['errorWhileSending']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'errorWhileSending': serializer.toJson(errorWhileSending), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - int? downloadState, - bool? acknowledgeByServer, - bool? errorWhileSending, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - errorWhileSending: data.errorWhileSending.present - ? data.errorWhileSending.value - : this.errorWhileSending, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.errorWhileSending == this.errorWhileSending && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value downloadState; - final Value acknowledgeByServer; - final Value errorWhileSending; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? errorWhileSending, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (errorWhileSending != null) 'error_while_sending': errorWhileSending, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? downloadState, - Value? acknowledgeByServer, - Value? errorWhileSending, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (errorWhileSending.present) { - map['error_while_sending'] = Variable(errorWhileSending.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class MediaUploads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaUploads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn state = GeneratedColumn( - 'state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'pending\'')); - late final GeneratedColumn metadata = GeneratedColumn( - 'metadata', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn messageIds = GeneratedColumn( - 'message_ids', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn encryptionData = GeneratedColumn( - 'encryption_data', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn uploadTokens = GeneratedColumn( - 'upload_tokens', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn alreadyNotified = GeneratedColumn( - 'already_notified', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'[]\'')); - @override - List get $columns => [ - mediaUploadId, - state, - metadata, - messageIds, - encryptionData, - uploadTokens, - alreadyNotified - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_uploads'; - @override - Set get $primaryKey => {mediaUploadId}; - @override - MediaUploadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaUploadsData( - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id'])!, - state: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}state'])!, - metadata: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}metadata'])!, - messageIds: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_ids']), - encryptionData: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}encryption_data']), - uploadTokens: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_tokens']), - alreadyNotified: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}already_notified'])!, - ); - } - - @override - MediaUploads createAlias(String alias) { - return MediaUploads(attachedDatabase, alias); - } -} - -class MediaUploadsData extends DataClass - implements Insertable { - final int mediaUploadId; - final String state; - final String metadata; - final String? messageIds; - final String? encryptionData; - final String? uploadTokens; - final String alreadyNotified; - const MediaUploadsData( - {required this.mediaUploadId, - required this.state, - required this.metadata, - this.messageIds, - this.encryptionData, - this.uploadTokens, - required this.alreadyNotified}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['media_upload_id'] = Variable(mediaUploadId); - map['state'] = Variable(state); - map['metadata'] = Variable(metadata); - if (!nullToAbsent || messageIds != null) { - map['message_ids'] = Variable(messageIds); - } - if (!nullToAbsent || encryptionData != null) { - map['encryption_data'] = Variable(encryptionData); - } - if (!nullToAbsent || uploadTokens != null) { - map['upload_tokens'] = Variable(uploadTokens); - } - map['already_notified'] = Variable(alreadyNotified); - return map; - } - - MediaUploadsCompanion toCompanion(bool nullToAbsent) { - return MediaUploadsCompanion( - mediaUploadId: Value(mediaUploadId), - state: Value(state), - metadata: Value(metadata), - messageIds: messageIds == null && nullToAbsent - ? const Value.absent() - : Value(messageIds), - encryptionData: encryptionData == null && nullToAbsent - ? const Value.absent() - : Value(encryptionData), - uploadTokens: uploadTokens == null && nullToAbsent - ? const Value.absent() - : Value(uploadTokens), - alreadyNotified: Value(alreadyNotified), - ); - } - - factory MediaUploadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaUploadsData( - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - state: serializer.fromJson(json['state']), - metadata: serializer.fromJson(json['metadata']), - messageIds: serializer.fromJson(json['messageIds']), - encryptionData: serializer.fromJson(json['encryptionData']), - uploadTokens: serializer.fromJson(json['uploadTokens']), - alreadyNotified: serializer.fromJson(json['alreadyNotified']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'state': serializer.toJson(state), - 'metadata': serializer.toJson(metadata), - 'messageIds': serializer.toJson(messageIds), - 'encryptionData': serializer.toJson(encryptionData), - 'uploadTokens': serializer.toJson(uploadTokens), - 'alreadyNotified': serializer.toJson(alreadyNotified), - }; - } - - MediaUploadsData copyWith( - {int? mediaUploadId, - String? state, - String? metadata, - Value messageIds = const Value.absent(), - Value encryptionData = const Value.absent(), - Value uploadTokens = const Value.absent(), - String? alreadyNotified}) => - MediaUploadsData( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds.present ? messageIds.value : this.messageIds, - encryptionData: - encryptionData.present ? encryptionData.value : this.encryptionData, - uploadTokens: - uploadTokens.present ? uploadTokens.value : this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - MediaUploadsData copyWithCompanion(MediaUploadsCompanion data) { - return MediaUploadsData( - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - state: data.state.present ? data.state.value : this.state, - metadata: data.metadata.present ? data.metadata.value : this.metadata, - messageIds: - data.messageIds.present ? data.messageIds.value : this.messageIds, - encryptionData: data.encryptionData.present - ? data.encryptionData.value - : this.encryptionData, - uploadTokens: data.uploadTokens.present - ? data.uploadTokens.value - : this.uploadTokens, - alreadyNotified: data.alreadyNotified.present - ? data.alreadyNotified.value - : this.alreadyNotified, - ); - } - - @override - String toString() { - return (StringBuffer('MediaUploadsData(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(mediaUploadId, state, metadata, messageIds, - encryptionData, uploadTokens, alreadyNotified); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaUploadsData && - other.mediaUploadId == this.mediaUploadId && - other.state == this.state && - other.metadata == this.metadata && - other.messageIds == this.messageIds && - other.encryptionData == this.encryptionData && - other.uploadTokens == this.uploadTokens && - other.alreadyNotified == this.alreadyNotified); -} - -class MediaUploadsCompanion extends UpdateCompanion { - final Value mediaUploadId; - final Value state; - final Value metadata; - final Value messageIds; - final Value encryptionData; - final Value uploadTokens; - final Value alreadyNotified; - const MediaUploadsCompanion({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - MediaUploadsCompanion.insert({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - required String metadata, - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }) : metadata = Value(metadata); - static Insertable custom({ - Expression? mediaUploadId, - Expression? state, - Expression? metadata, - Expression? messageIds, - Expression? encryptionData, - Expression? uploadTokens, - Expression? alreadyNotified, - }) { - return RawValuesInsertable({ - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (state != null) 'state': state, - if (metadata != null) 'metadata': metadata, - if (messageIds != null) 'message_ids': messageIds, - if (encryptionData != null) 'encryption_data': encryptionData, - if (uploadTokens != null) 'upload_tokens': uploadTokens, - if (alreadyNotified != null) 'already_notified': alreadyNotified, - }); - } - - MediaUploadsCompanion copyWith( - {Value? mediaUploadId, - Value? state, - Value? metadata, - Value? messageIds, - Value? encryptionData, - Value? uploadTokens, - Value? alreadyNotified}) { - return MediaUploadsCompanion( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds ?? this.messageIds, - encryptionData: encryptionData ?? this.encryptionData, - uploadTokens: uploadTokens ?? this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (state.present) { - map['state'] = Variable(state.value); - } - if (metadata.present) { - map['metadata'] = Variable(metadata.value); - } - if (messageIds.present) { - map['message_ids'] = Variable(messageIds.value); - } - if (encryptionData.present) { - map['encryption_data'] = Variable(encryptionData.value); - } - if (uploadTokens.present) { - map['upload_tokens'] = Variable(uploadTokens.value); - } - if (alreadyNotified.present) { - map['already_notified'] = Variable(alreadyNotified.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaUploadsCompanion(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV4 extends GeneratedDatabase { - DatabaseAtV4(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final MediaUploads mediaUploads = MediaUploads(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - mediaUploads, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores - ]; - @override - int get schemaVersion => 4; -} diff --git a/test/drift/twonly_database/generated/schema_v5.dart b/test/drift/twonly_database/generated/schema_v5.dart deleted file mode 100644 index b912a2e..0000000 --- a/test/drift/twonly_database/generated/schema_v5.dart +++ /dev/null @@ -1,2821 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleteMessagesAfterXMinutes = - GeneratedColumn( - 'delete_messages_after_x_minutes', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('1440')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - deleteMessagesAfterXMinutes: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_x_minutes'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final bool archived; - final int deleteMessagesAfterXMinutes; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.archived, - required this.deleteMessagesAfterXMinutes, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['archived'] = Variable(archived); - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - archived: Value(archived), - deleteMessagesAfterXMinutes: Value(deleteMessagesAfterXMinutes), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - archived: serializer.fromJson(json['archived']), - deleteMessagesAfterXMinutes: - serializer.fromJson(json['deleteMessagesAfterXMinutes']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'archived': serializer.toJson(archived), - 'deleteMessagesAfterXMinutes': - serializer.toJson(deleteMessagesAfterXMinutes), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - bool? archived, - int? deleteMessagesAfterXMinutes, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - archived: data.archived.present ? data.archived.value : this.archived, - deleteMessagesAfterXMinutes: data.deleteMessagesAfterXMinutes.present - ? data.deleteMessagesAfterXMinutes.value - : this.deleteMessagesAfterXMinutes, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastMessageExchange, - flameCounter); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.archived == this.archived && - other.deleteMessagesAfterXMinutes == - this.deleteMessagesAfterXMinutes && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value archived; - final Value deleteMessagesAfterXMinutes; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? archived, - Expression? deleteMessagesAfterXMinutes, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (archived != null) 'archived': archived, - if (deleteMessagesAfterXMinutes != null) - 'delete_messages_after_x_minutes': deleteMessagesAfterXMinutes, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? archived, - Value? deleteMessagesAfterXMinutes, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (archived.present) { - map['archived'] = Variable(archived.value); - } - if (deleteMessagesAfterXMinutes.present) { - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaDownloadId = GeneratedColumn( - 'media_download_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn errorWhileSending = GeneratedColumn( - 'error_while_sending', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("error_while_sending" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id']), - mediaDownloadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_download_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - errorWhileSending: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? mediaUploadId; - final int? mediaDownloadId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final int downloadState; - final bool acknowledgeByServer; - final bool errorWhileSending; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.mediaUploadId, - this.mediaDownloadId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.downloadState, - required this.acknowledgeByServer, - required this.errorWhileSending, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || mediaUploadId != null) { - map['media_upload_id'] = Variable(mediaUploadId); - } - if (!nullToAbsent || mediaDownloadId != null) { - map['media_download_id'] = Variable(mediaDownloadId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['error_while_sending'] = Variable(errorWhileSending); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - mediaUploadId: mediaUploadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaUploadId), - mediaDownloadId: mediaDownloadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaDownloadId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - errorWhileSending: Value(errorWhileSending), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - mediaDownloadId: serializer.fromJson(json['mediaDownloadId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - errorWhileSending: serializer.fromJson(json['errorWhileSending']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'mediaDownloadId': serializer.toJson(mediaDownloadId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'errorWhileSending': serializer.toJson(errorWhileSending), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value mediaUploadId = const Value.absent(), - Value mediaDownloadId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - int? downloadState, - bool? acknowledgeByServer, - bool? errorWhileSending, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - mediaUploadId: - mediaUploadId.present ? mediaUploadId.value : this.mediaUploadId, - mediaDownloadId: mediaDownloadId.present - ? mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - mediaDownloadId: data.mediaDownloadId.present - ? data.mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - errorWhileSending: data.errorWhileSending.present - ? data.errorWhileSending.value - : this.errorWhileSending, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.mediaUploadId == this.mediaUploadId && - other.mediaDownloadId == this.mediaDownloadId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.errorWhileSending == this.errorWhileSending && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value mediaUploadId; - final Value mediaDownloadId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value downloadState; - final Value acknowledgeByServer; - final Value errorWhileSending; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? mediaUploadId, - Expression? mediaDownloadId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? errorWhileSending, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (mediaDownloadId != null) 'media_download_id': mediaDownloadId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (errorWhileSending != null) 'error_while_sending': errorWhileSending, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? mediaUploadId, - Value? mediaDownloadId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? downloadState, - Value? acknowledgeByServer, - Value? errorWhileSending, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - mediaDownloadId: mediaDownloadId ?? this.mediaDownloadId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (mediaDownloadId.present) { - map['media_download_id'] = Variable(mediaDownloadId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (errorWhileSending.present) { - map['error_while_sending'] = Variable(errorWhileSending.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class MediaUploads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaUploads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn state = GeneratedColumn( - 'state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'pending\'')); - late final GeneratedColumn metadata = GeneratedColumn( - 'metadata', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn messageIds = GeneratedColumn( - 'message_ids', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn encryptionData = GeneratedColumn( - 'encryption_data', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn uploadTokens = GeneratedColumn( - 'upload_tokens', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn alreadyNotified = GeneratedColumn( - 'already_notified', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'[]\'')); - @override - List get $columns => [ - mediaUploadId, - state, - metadata, - messageIds, - encryptionData, - uploadTokens, - alreadyNotified - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_uploads'; - @override - Set get $primaryKey => {mediaUploadId}; - @override - MediaUploadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaUploadsData( - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id'])!, - state: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}state'])!, - metadata: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}metadata'])!, - messageIds: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_ids']), - encryptionData: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}encryption_data']), - uploadTokens: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_tokens']), - alreadyNotified: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}already_notified'])!, - ); - } - - @override - MediaUploads createAlias(String alias) { - return MediaUploads(attachedDatabase, alias); - } -} - -class MediaUploadsData extends DataClass - implements Insertable { - final int mediaUploadId; - final String state; - final String metadata; - final String? messageIds; - final String? encryptionData; - final String? uploadTokens; - final String alreadyNotified; - const MediaUploadsData( - {required this.mediaUploadId, - required this.state, - required this.metadata, - this.messageIds, - this.encryptionData, - this.uploadTokens, - required this.alreadyNotified}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['media_upload_id'] = Variable(mediaUploadId); - map['state'] = Variable(state); - map['metadata'] = Variable(metadata); - if (!nullToAbsent || messageIds != null) { - map['message_ids'] = Variable(messageIds); - } - if (!nullToAbsent || encryptionData != null) { - map['encryption_data'] = Variable(encryptionData); - } - if (!nullToAbsent || uploadTokens != null) { - map['upload_tokens'] = Variable(uploadTokens); - } - map['already_notified'] = Variable(alreadyNotified); - return map; - } - - MediaUploadsCompanion toCompanion(bool nullToAbsent) { - return MediaUploadsCompanion( - mediaUploadId: Value(mediaUploadId), - state: Value(state), - metadata: Value(metadata), - messageIds: messageIds == null && nullToAbsent - ? const Value.absent() - : Value(messageIds), - encryptionData: encryptionData == null && nullToAbsent - ? const Value.absent() - : Value(encryptionData), - uploadTokens: uploadTokens == null && nullToAbsent - ? const Value.absent() - : Value(uploadTokens), - alreadyNotified: Value(alreadyNotified), - ); - } - - factory MediaUploadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaUploadsData( - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - state: serializer.fromJson(json['state']), - metadata: serializer.fromJson(json['metadata']), - messageIds: serializer.fromJson(json['messageIds']), - encryptionData: serializer.fromJson(json['encryptionData']), - uploadTokens: serializer.fromJson(json['uploadTokens']), - alreadyNotified: serializer.fromJson(json['alreadyNotified']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'state': serializer.toJson(state), - 'metadata': serializer.toJson(metadata), - 'messageIds': serializer.toJson(messageIds), - 'encryptionData': serializer.toJson(encryptionData), - 'uploadTokens': serializer.toJson(uploadTokens), - 'alreadyNotified': serializer.toJson(alreadyNotified), - }; - } - - MediaUploadsData copyWith( - {int? mediaUploadId, - String? state, - String? metadata, - Value messageIds = const Value.absent(), - Value encryptionData = const Value.absent(), - Value uploadTokens = const Value.absent(), - String? alreadyNotified}) => - MediaUploadsData( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds.present ? messageIds.value : this.messageIds, - encryptionData: - encryptionData.present ? encryptionData.value : this.encryptionData, - uploadTokens: - uploadTokens.present ? uploadTokens.value : this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - MediaUploadsData copyWithCompanion(MediaUploadsCompanion data) { - return MediaUploadsData( - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - state: data.state.present ? data.state.value : this.state, - metadata: data.metadata.present ? data.metadata.value : this.metadata, - messageIds: - data.messageIds.present ? data.messageIds.value : this.messageIds, - encryptionData: data.encryptionData.present - ? data.encryptionData.value - : this.encryptionData, - uploadTokens: data.uploadTokens.present - ? data.uploadTokens.value - : this.uploadTokens, - alreadyNotified: data.alreadyNotified.present - ? data.alreadyNotified.value - : this.alreadyNotified, - ); - } - - @override - String toString() { - return (StringBuffer('MediaUploadsData(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(mediaUploadId, state, metadata, messageIds, - encryptionData, uploadTokens, alreadyNotified); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaUploadsData && - other.mediaUploadId == this.mediaUploadId && - other.state == this.state && - other.metadata == this.metadata && - other.messageIds == this.messageIds && - other.encryptionData == this.encryptionData && - other.uploadTokens == this.uploadTokens && - other.alreadyNotified == this.alreadyNotified); -} - -class MediaUploadsCompanion extends UpdateCompanion { - final Value mediaUploadId; - final Value state; - final Value metadata; - final Value messageIds; - final Value encryptionData; - final Value uploadTokens; - final Value alreadyNotified; - const MediaUploadsCompanion({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - MediaUploadsCompanion.insert({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - required String metadata, - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }) : metadata = Value(metadata); - static Insertable custom({ - Expression? mediaUploadId, - Expression? state, - Expression? metadata, - Expression? messageIds, - Expression? encryptionData, - Expression? uploadTokens, - Expression? alreadyNotified, - }) { - return RawValuesInsertable({ - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (state != null) 'state': state, - if (metadata != null) 'metadata': metadata, - if (messageIds != null) 'message_ids': messageIds, - if (encryptionData != null) 'encryption_data': encryptionData, - if (uploadTokens != null) 'upload_tokens': uploadTokens, - if (alreadyNotified != null) 'already_notified': alreadyNotified, - }); - } - - MediaUploadsCompanion copyWith( - {Value? mediaUploadId, - Value? state, - Value? metadata, - Value? messageIds, - Value? encryptionData, - Value? uploadTokens, - Value? alreadyNotified}) { - return MediaUploadsCompanion( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds ?? this.messageIds, - encryptionData: encryptionData ?? this.encryptionData, - uploadTokens: uploadTokens ?? this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (state.present) { - map['state'] = Variable(state.value); - } - if (metadata.present) { - map['metadata'] = Variable(metadata.value); - } - if (messageIds.present) { - map['message_ids'] = Variable(messageIds.value); - } - if (encryptionData.present) { - map['encryption_data'] = Variable(encryptionData.value); - } - if (uploadTokens.present) { - map['upload_tokens'] = Variable(uploadTokens.value); - } - if (alreadyNotified.present) { - map['already_notified'] = Variable(alreadyNotified.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaUploadsCompanion(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } -} - -class MediaDownloads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaDownloads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn downloadToken = GeneratedColumn( - 'download_token', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - @override - List get $columns => [messageId, downloadToken]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_downloads'; - @override - Set get $primaryKey => const {}; - @override - MediaDownloadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaDownloadsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_token'])!, - ); - } - - @override - MediaDownloads createAlias(String alias) { - return MediaDownloads(attachedDatabase, alias); - } -} - -class MediaDownloadsData extends DataClass - implements Insertable { - final int messageId; - final String downloadToken; - const MediaDownloadsData( - {required this.messageId, required this.downloadToken}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['message_id'] = Variable(messageId); - map['download_token'] = Variable(downloadToken); - return map; - } - - MediaDownloadsCompanion toCompanion(bool nullToAbsent) { - return MediaDownloadsCompanion( - messageId: Value(messageId), - downloadToken: Value(downloadToken), - ); - } - - factory MediaDownloadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaDownloadsData( - messageId: serializer.fromJson(json['messageId']), - downloadToken: serializer.fromJson(json['downloadToken']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'messageId': serializer.toJson(messageId), - 'downloadToken': serializer.toJson(downloadToken), - }; - } - - MediaDownloadsData copyWith({int? messageId, String? downloadToken}) => - MediaDownloadsData( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - ); - MediaDownloadsData copyWithCompanion(MediaDownloadsCompanion data) { - return MediaDownloadsData( - messageId: data.messageId.present ? data.messageId.value : this.messageId, - downloadToken: data.downloadToken.present - ? data.downloadToken.value - : this.downloadToken, - ); - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsData(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(messageId, downloadToken); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaDownloadsData && - other.messageId == this.messageId && - other.downloadToken == this.downloadToken); -} - -class MediaDownloadsCompanion extends UpdateCompanion { - final Value messageId; - final Value downloadToken; - final Value rowid; - const MediaDownloadsCompanion({ - this.messageId = const Value.absent(), - this.downloadToken = const Value.absent(), - this.rowid = const Value.absent(), - }); - MediaDownloadsCompanion.insert({ - required int messageId, - required String downloadToken, - this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - downloadToken = Value(downloadToken); - static Insertable custom({ - Expression? messageId, - Expression? downloadToken, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (messageId != null) 'message_id': messageId, - if (downloadToken != null) 'download_token': downloadToken, - if (rowid != null) 'rowid': rowid, - }); - } - - MediaDownloadsCompanion copyWith( - {Value? messageId, - Value? downloadToken, - Value? rowid}) { - return MediaDownloadsCompanion( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (downloadToken.present) { - map['download_token'] = Variable(downloadToken.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsCompanion(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV5 extends GeneratedDatabase { - DatabaseAtV5(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final MediaUploads mediaUploads = MediaUploads(this); - late final MediaDownloads mediaDownloads = MediaDownloads(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - mediaUploads, - mediaDownloads, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores - ]; - @override - int get schemaVersion => 5; -} diff --git a/test/drift/twonly_database/generated/schema_v6.dart b/test/drift/twonly_database/generated/schema_v6.dart deleted file mode 100644 index e199e58..0000000 --- a/test/drift/twonly_database/generated/schema_v6.dart +++ /dev/null @@ -1,2855 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleteMessagesAfterXMinutes = - GeneratedColumn( - 'delete_messages_after_x_minutes', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('1440')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - deleteMessagesAfterXMinutes: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_x_minutes'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final bool archived; - final int deleteMessagesAfterXMinutes; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.archived, - required this.deleteMessagesAfterXMinutes, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['archived'] = Variable(archived); - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - archived: Value(archived), - deleteMessagesAfterXMinutes: Value(deleteMessagesAfterXMinutes), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - archived: serializer.fromJson(json['archived']), - deleteMessagesAfterXMinutes: - serializer.fromJson(json['deleteMessagesAfterXMinutes']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'archived': serializer.toJson(archived), - 'deleteMessagesAfterXMinutes': - serializer.toJson(deleteMessagesAfterXMinutes), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - bool? archived, - int? deleteMessagesAfterXMinutes, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - archived: data.archived.present ? data.archived.value : this.archived, - deleteMessagesAfterXMinutes: data.deleteMessagesAfterXMinutes.present - ? data.deleteMessagesAfterXMinutes.value - : this.deleteMessagesAfterXMinutes, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastMessageExchange, - flameCounter); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.archived == this.archived && - other.deleteMessagesAfterXMinutes == - this.deleteMessagesAfterXMinutes && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value archived; - final Value deleteMessagesAfterXMinutes; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? archived, - Expression? deleteMessagesAfterXMinutes, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (archived != null) 'archived': archived, - if (deleteMessagesAfterXMinutes != null) - 'delete_messages_after_x_minutes': deleteMessagesAfterXMinutes, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? archived, - Value? deleteMessagesAfterXMinutes, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (archived.present) { - map['archived'] = Variable(archived.value); - } - if (deleteMessagesAfterXMinutes.present) { - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaDownloadId = GeneratedColumn( - 'media_download_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn errorWhileSending = GeneratedColumn( - 'error_while_sending', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("error_while_sending" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id']), - mediaDownloadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_download_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - errorWhileSending: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? mediaUploadId; - final int? mediaDownloadId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final bool mediaStored; - final int downloadState; - final bool acknowledgeByServer; - final bool errorWhileSending; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.mediaUploadId, - this.mediaDownloadId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.mediaStored, - required this.downloadState, - required this.acknowledgeByServer, - required this.errorWhileSending, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || mediaUploadId != null) { - map['media_upload_id'] = Variable(mediaUploadId); - } - if (!nullToAbsent || mediaDownloadId != null) { - map['media_download_id'] = Variable(mediaDownloadId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['media_stored'] = Variable(mediaStored); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['error_while_sending'] = Variable(errorWhileSending); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - mediaUploadId: mediaUploadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaUploadId), - mediaDownloadId: mediaDownloadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaDownloadId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - mediaStored: Value(mediaStored), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - errorWhileSending: Value(errorWhileSending), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - mediaDownloadId: serializer.fromJson(json['mediaDownloadId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - mediaStored: serializer.fromJson(json['mediaStored']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - errorWhileSending: serializer.fromJson(json['errorWhileSending']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'mediaDownloadId': serializer.toJson(mediaDownloadId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'mediaStored': serializer.toJson(mediaStored), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'errorWhileSending': serializer.toJson(errorWhileSending), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value mediaUploadId = const Value.absent(), - Value mediaDownloadId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - bool? mediaStored, - int? downloadState, - bool? acknowledgeByServer, - bool? errorWhileSending, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - mediaUploadId: - mediaUploadId.present ? mediaUploadId.value : this.mediaUploadId, - mediaDownloadId: mediaDownloadId.present - ? mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - mediaDownloadId: data.mediaDownloadId.present - ? data.mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - errorWhileSending: data.errorWhileSending.present - ? data.errorWhileSending.value - : this.errorWhileSending, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.mediaUploadId == this.mediaUploadId && - other.mediaDownloadId == this.mediaDownloadId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.mediaStored == this.mediaStored && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.errorWhileSending == this.errorWhileSending && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value mediaUploadId; - final Value mediaDownloadId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value mediaStored; - final Value downloadState; - final Value acknowledgeByServer; - final Value errorWhileSending; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? mediaUploadId, - Expression? mediaDownloadId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? mediaStored, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? errorWhileSending, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (mediaDownloadId != null) 'media_download_id': mediaDownloadId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (mediaStored != null) 'media_stored': mediaStored, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (errorWhileSending != null) 'error_while_sending': errorWhileSending, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? mediaUploadId, - Value? mediaDownloadId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? mediaStored, - Value? downloadState, - Value? acknowledgeByServer, - Value? errorWhileSending, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - mediaDownloadId: mediaDownloadId ?? this.mediaDownloadId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (mediaDownloadId.present) { - map['media_download_id'] = Variable(mediaDownloadId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (mediaStored.present) { - map['media_stored'] = Variable(mediaStored.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (errorWhileSending.present) { - map['error_while_sending'] = Variable(errorWhileSending.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class MediaUploads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaUploads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn state = GeneratedColumn( - 'state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'pending\'')); - late final GeneratedColumn metadata = GeneratedColumn( - 'metadata', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn messageIds = GeneratedColumn( - 'message_ids', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn encryptionData = GeneratedColumn( - 'encryption_data', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn uploadTokens = GeneratedColumn( - 'upload_tokens', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn alreadyNotified = GeneratedColumn( - 'already_notified', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'[]\'')); - @override - List get $columns => [ - mediaUploadId, - state, - metadata, - messageIds, - encryptionData, - uploadTokens, - alreadyNotified - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_uploads'; - @override - Set get $primaryKey => {mediaUploadId}; - @override - MediaUploadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaUploadsData( - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id'])!, - state: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}state'])!, - metadata: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}metadata'])!, - messageIds: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_ids']), - encryptionData: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}encryption_data']), - uploadTokens: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_tokens']), - alreadyNotified: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}already_notified'])!, - ); - } - - @override - MediaUploads createAlias(String alias) { - return MediaUploads(attachedDatabase, alias); - } -} - -class MediaUploadsData extends DataClass - implements Insertable { - final int mediaUploadId; - final String state; - final String metadata; - final String? messageIds; - final String? encryptionData; - final String? uploadTokens; - final String alreadyNotified; - const MediaUploadsData( - {required this.mediaUploadId, - required this.state, - required this.metadata, - this.messageIds, - this.encryptionData, - this.uploadTokens, - required this.alreadyNotified}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['media_upload_id'] = Variable(mediaUploadId); - map['state'] = Variable(state); - map['metadata'] = Variable(metadata); - if (!nullToAbsent || messageIds != null) { - map['message_ids'] = Variable(messageIds); - } - if (!nullToAbsent || encryptionData != null) { - map['encryption_data'] = Variable(encryptionData); - } - if (!nullToAbsent || uploadTokens != null) { - map['upload_tokens'] = Variable(uploadTokens); - } - map['already_notified'] = Variable(alreadyNotified); - return map; - } - - MediaUploadsCompanion toCompanion(bool nullToAbsent) { - return MediaUploadsCompanion( - mediaUploadId: Value(mediaUploadId), - state: Value(state), - metadata: Value(metadata), - messageIds: messageIds == null && nullToAbsent - ? const Value.absent() - : Value(messageIds), - encryptionData: encryptionData == null && nullToAbsent - ? const Value.absent() - : Value(encryptionData), - uploadTokens: uploadTokens == null && nullToAbsent - ? const Value.absent() - : Value(uploadTokens), - alreadyNotified: Value(alreadyNotified), - ); - } - - factory MediaUploadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaUploadsData( - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - state: serializer.fromJson(json['state']), - metadata: serializer.fromJson(json['metadata']), - messageIds: serializer.fromJson(json['messageIds']), - encryptionData: serializer.fromJson(json['encryptionData']), - uploadTokens: serializer.fromJson(json['uploadTokens']), - alreadyNotified: serializer.fromJson(json['alreadyNotified']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'state': serializer.toJson(state), - 'metadata': serializer.toJson(metadata), - 'messageIds': serializer.toJson(messageIds), - 'encryptionData': serializer.toJson(encryptionData), - 'uploadTokens': serializer.toJson(uploadTokens), - 'alreadyNotified': serializer.toJson(alreadyNotified), - }; - } - - MediaUploadsData copyWith( - {int? mediaUploadId, - String? state, - String? metadata, - Value messageIds = const Value.absent(), - Value encryptionData = const Value.absent(), - Value uploadTokens = const Value.absent(), - String? alreadyNotified}) => - MediaUploadsData( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds.present ? messageIds.value : this.messageIds, - encryptionData: - encryptionData.present ? encryptionData.value : this.encryptionData, - uploadTokens: - uploadTokens.present ? uploadTokens.value : this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - MediaUploadsData copyWithCompanion(MediaUploadsCompanion data) { - return MediaUploadsData( - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - state: data.state.present ? data.state.value : this.state, - metadata: data.metadata.present ? data.metadata.value : this.metadata, - messageIds: - data.messageIds.present ? data.messageIds.value : this.messageIds, - encryptionData: data.encryptionData.present - ? data.encryptionData.value - : this.encryptionData, - uploadTokens: data.uploadTokens.present - ? data.uploadTokens.value - : this.uploadTokens, - alreadyNotified: data.alreadyNotified.present - ? data.alreadyNotified.value - : this.alreadyNotified, - ); - } - - @override - String toString() { - return (StringBuffer('MediaUploadsData(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(mediaUploadId, state, metadata, messageIds, - encryptionData, uploadTokens, alreadyNotified); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaUploadsData && - other.mediaUploadId == this.mediaUploadId && - other.state == this.state && - other.metadata == this.metadata && - other.messageIds == this.messageIds && - other.encryptionData == this.encryptionData && - other.uploadTokens == this.uploadTokens && - other.alreadyNotified == this.alreadyNotified); -} - -class MediaUploadsCompanion extends UpdateCompanion { - final Value mediaUploadId; - final Value state; - final Value metadata; - final Value messageIds; - final Value encryptionData; - final Value uploadTokens; - final Value alreadyNotified; - const MediaUploadsCompanion({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - MediaUploadsCompanion.insert({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - required String metadata, - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }) : metadata = Value(metadata); - static Insertable custom({ - Expression? mediaUploadId, - Expression? state, - Expression? metadata, - Expression? messageIds, - Expression? encryptionData, - Expression? uploadTokens, - Expression? alreadyNotified, - }) { - return RawValuesInsertable({ - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (state != null) 'state': state, - if (metadata != null) 'metadata': metadata, - if (messageIds != null) 'message_ids': messageIds, - if (encryptionData != null) 'encryption_data': encryptionData, - if (uploadTokens != null) 'upload_tokens': uploadTokens, - if (alreadyNotified != null) 'already_notified': alreadyNotified, - }); - } - - MediaUploadsCompanion copyWith( - {Value? mediaUploadId, - Value? state, - Value? metadata, - Value? messageIds, - Value? encryptionData, - Value? uploadTokens, - Value? alreadyNotified}) { - return MediaUploadsCompanion( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds ?? this.messageIds, - encryptionData: encryptionData ?? this.encryptionData, - uploadTokens: uploadTokens ?? this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (state.present) { - map['state'] = Variable(state.value); - } - if (metadata.present) { - map['metadata'] = Variable(metadata.value); - } - if (messageIds.present) { - map['message_ids'] = Variable(messageIds.value); - } - if (encryptionData.present) { - map['encryption_data'] = Variable(encryptionData.value); - } - if (uploadTokens.present) { - map['upload_tokens'] = Variable(uploadTokens.value); - } - if (alreadyNotified.present) { - map['already_notified'] = Variable(alreadyNotified.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaUploadsCompanion(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } -} - -class MediaDownloads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaDownloads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn downloadToken = GeneratedColumn( - 'download_token', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - @override - List get $columns => [messageId, downloadToken]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_downloads'; - @override - Set get $primaryKey => const {}; - @override - MediaDownloadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaDownloadsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_token'])!, - ); - } - - @override - MediaDownloads createAlias(String alias) { - return MediaDownloads(attachedDatabase, alias); - } -} - -class MediaDownloadsData extends DataClass - implements Insertable { - final int messageId; - final String downloadToken; - const MediaDownloadsData( - {required this.messageId, required this.downloadToken}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['message_id'] = Variable(messageId); - map['download_token'] = Variable(downloadToken); - return map; - } - - MediaDownloadsCompanion toCompanion(bool nullToAbsent) { - return MediaDownloadsCompanion( - messageId: Value(messageId), - downloadToken: Value(downloadToken), - ); - } - - factory MediaDownloadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaDownloadsData( - messageId: serializer.fromJson(json['messageId']), - downloadToken: serializer.fromJson(json['downloadToken']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'messageId': serializer.toJson(messageId), - 'downloadToken': serializer.toJson(downloadToken), - }; - } - - MediaDownloadsData copyWith({int? messageId, String? downloadToken}) => - MediaDownloadsData( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - ); - MediaDownloadsData copyWithCompanion(MediaDownloadsCompanion data) { - return MediaDownloadsData( - messageId: data.messageId.present ? data.messageId.value : this.messageId, - downloadToken: data.downloadToken.present - ? data.downloadToken.value - : this.downloadToken, - ); - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsData(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(messageId, downloadToken); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaDownloadsData && - other.messageId == this.messageId && - other.downloadToken == this.downloadToken); -} - -class MediaDownloadsCompanion extends UpdateCompanion { - final Value messageId; - final Value downloadToken; - final Value rowid; - const MediaDownloadsCompanion({ - this.messageId = const Value.absent(), - this.downloadToken = const Value.absent(), - this.rowid = const Value.absent(), - }); - MediaDownloadsCompanion.insert({ - required int messageId, - required String downloadToken, - this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - downloadToken = Value(downloadToken); - static Insertable custom({ - Expression? messageId, - Expression? downloadToken, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (messageId != null) 'message_id': messageId, - if (downloadToken != null) 'download_token': downloadToken, - if (rowid != null) 'rowid': rowid, - }); - } - - MediaDownloadsCompanion copyWith( - {Value? messageId, - Value? downloadToken, - Value? rowid}) { - return MediaDownloadsCompanion( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (downloadToken.present) { - map['download_token'] = Variable(downloadToken.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsCompanion(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV6 extends GeneratedDatabase { - DatabaseAtV6(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final MediaUploads mediaUploads = MediaUploads(this); - late final MediaDownloads mediaDownloads = MediaDownloads(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - mediaUploads, - mediaDownloads, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores - ]; - @override - int get schemaVersion => 6; -} diff --git a/test/drift/twonly_database/generated/schema_v7.dart b/test/drift/twonly_database/generated/schema_v7.dart deleted file mode 100644 index 3b41de8..0000000 --- a/test/drift/twonly_database/generated/schema_v7.dart +++ /dev/null @@ -1,2888 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleteMessagesAfterXMinutes = - GeneratedColumn( - 'delete_messages_after_x_minutes', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('1440')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - deleteMessagesAfterXMinutes: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_x_minutes'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final bool archived; - final bool pinned; - final int deleteMessagesAfterXMinutes; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.archived, - required this.pinned, - required this.deleteMessagesAfterXMinutes, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['archived'] = Variable(archived); - map['pinned'] = Variable(pinned); - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - archived: Value(archived), - pinned: Value(pinned), - deleteMessagesAfterXMinutes: Value(deleteMessagesAfterXMinutes), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - archived: serializer.fromJson(json['archived']), - pinned: serializer.fromJson(json['pinned']), - deleteMessagesAfterXMinutes: - serializer.fromJson(json['deleteMessagesAfterXMinutes']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'archived': serializer.toJson(archived), - 'pinned': serializer.toJson(pinned), - 'deleteMessagesAfterXMinutes': - serializer.toJson(deleteMessagesAfterXMinutes), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - bool? archived, - bool? pinned, - int? deleteMessagesAfterXMinutes, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - archived: data.archived.present ? data.archived.value : this.archived, - pinned: data.pinned.present ? data.pinned.value : this.pinned, - deleteMessagesAfterXMinutes: data.deleteMessagesAfterXMinutes.present - ? data.deleteMessagesAfterXMinutes.value - : this.deleteMessagesAfterXMinutes, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastMessageExchange, - flameCounter); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.archived == this.archived && - other.pinned == this.pinned && - other.deleteMessagesAfterXMinutes == - this.deleteMessagesAfterXMinutes && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value archived; - final Value pinned; - final Value deleteMessagesAfterXMinutes; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? archived, - Expression? pinned, - Expression? deleteMessagesAfterXMinutes, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (archived != null) 'archived': archived, - if (pinned != null) 'pinned': pinned, - if (deleteMessagesAfterXMinutes != null) - 'delete_messages_after_x_minutes': deleteMessagesAfterXMinutes, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? archived, - Value? pinned, - Value? deleteMessagesAfterXMinutes, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (archived.present) { - map['archived'] = Variable(archived.value); - } - if (pinned.present) { - map['pinned'] = Variable(pinned.value); - } - if (deleteMessagesAfterXMinutes.present) { - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaDownloadId = GeneratedColumn( - 'media_download_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn errorWhileSending = GeneratedColumn( - 'error_while_sending', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("error_while_sending" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id']), - mediaDownloadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_download_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - errorWhileSending: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? mediaUploadId; - final int? mediaDownloadId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final bool mediaStored; - final int downloadState; - final bool acknowledgeByServer; - final bool errorWhileSending; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.mediaUploadId, - this.mediaDownloadId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.mediaStored, - required this.downloadState, - required this.acknowledgeByServer, - required this.errorWhileSending, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || mediaUploadId != null) { - map['media_upload_id'] = Variable(mediaUploadId); - } - if (!nullToAbsent || mediaDownloadId != null) { - map['media_download_id'] = Variable(mediaDownloadId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['media_stored'] = Variable(mediaStored); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['error_while_sending'] = Variable(errorWhileSending); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - mediaUploadId: mediaUploadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaUploadId), - mediaDownloadId: mediaDownloadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaDownloadId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - mediaStored: Value(mediaStored), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - errorWhileSending: Value(errorWhileSending), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - mediaDownloadId: serializer.fromJson(json['mediaDownloadId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - mediaStored: serializer.fromJson(json['mediaStored']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - errorWhileSending: serializer.fromJson(json['errorWhileSending']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'mediaDownloadId': serializer.toJson(mediaDownloadId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'mediaStored': serializer.toJson(mediaStored), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'errorWhileSending': serializer.toJson(errorWhileSending), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value mediaUploadId = const Value.absent(), - Value mediaDownloadId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - bool? mediaStored, - int? downloadState, - bool? acknowledgeByServer, - bool? errorWhileSending, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - mediaUploadId: - mediaUploadId.present ? mediaUploadId.value : this.mediaUploadId, - mediaDownloadId: mediaDownloadId.present - ? mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - mediaDownloadId: data.mediaDownloadId.present - ? data.mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - errorWhileSending: data.errorWhileSending.present - ? data.errorWhileSending.value - : this.errorWhileSending, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.mediaUploadId == this.mediaUploadId && - other.mediaDownloadId == this.mediaDownloadId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.mediaStored == this.mediaStored && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.errorWhileSending == this.errorWhileSending && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value mediaUploadId; - final Value mediaDownloadId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value mediaStored; - final Value downloadState; - final Value acknowledgeByServer; - final Value errorWhileSending; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? mediaUploadId, - Expression? mediaDownloadId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? mediaStored, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? errorWhileSending, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (mediaDownloadId != null) 'media_download_id': mediaDownloadId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (mediaStored != null) 'media_stored': mediaStored, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (errorWhileSending != null) 'error_while_sending': errorWhileSending, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? mediaUploadId, - Value? mediaDownloadId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? mediaStored, - Value? downloadState, - Value? acknowledgeByServer, - Value? errorWhileSending, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - mediaDownloadId: mediaDownloadId ?? this.mediaDownloadId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (mediaDownloadId.present) { - map['media_download_id'] = Variable(mediaDownloadId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (mediaStored.present) { - map['media_stored'] = Variable(mediaStored.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (errorWhileSending.present) { - map['error_while_sending'] = Variable(errorWhileSending.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class MediaUploads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaUploads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn state = GeneratedColumn( - 'state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'pending\'')); - late final GeneratedColumn metadata = GeneratedColumn( - 'metadata', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn messageIds = GeneratedColumn( - 'message_ids', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn encryptionData = GeneratedColumn( - 'encryption_data', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn uploadTokens = GeneratedColumn( - 'upload_tokens', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn alreadyNotified = GeneratedColumn( - 'already_notified', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'[]\'')); - @override - List get $columns => [ - mediaUploadId, - state, - metadata, - messageIds, - encryptionData, - uploadTokens, - alreadyNotified - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_uploads'; - @override - Set get $primaryKey => {mediaUploadId}; - @override - MediaUploadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaUploadsData( - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id'])!, - state: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}state'])!, - metadata: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}metadata'])!, - messageIds: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_ids']), - encryptionData: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}encryption_data']), - uploadTokens: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_tokens']), - alreadyNotified: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}already_notified'])!, - ); - } - - @override - MediaUploads createAlias(String alias) { - return MediaUploads(attachedDatabase, alias); - } -} - -class MediaUploadsData extends DataClass - implements Insertable { - final int mediaUploadId; - final String state; - final String metadata; - final String? messageIds; - final String? encryptionData; - final String? uploadTokens; - final String alreadyNotified; - const MediaUploadsData( - {required this.mediaUploadId, - required this.state, - required this.metadata, - this.messageIds, - this.encryptionData, - this.uploadTokens, - required this.alreadyNotified}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['media_upload_id'] = Variable(mediaUploadId); - map['state'] = Variable(state); - map['metadata'] = Variable(metadata); - if (!nullToAbsent || messageIds != null) { - map['message_ids'] = Variable(messageIds); - } - if (!nullToAbsent || encryptionData != null) { - map['encryption_data'] = Variable(encryptionData); - } - if (!nullToAbsent || uploadTokens != null) { - map['upload_tokens'] = Variable(uploadTokens); - } - map['already_notified'] = Variable(alreadyNotified); - return map; - } - - MediaUploadsCompanion toCompanion(bool nullToAbsent) { - return MediaUploadsCompanion( - mediaUploadId: Value(mediaUploadId), - state: Value(state), - metadata: Value(metadata), - messageIds: messageIds == null && nullToAbsent - ? const Value.absent() - : Value(messageIds), - encryptionData: encryptionData == null && nullToAbsent - ? const Value.absent() - : Value(encryptionData), - uploadTokens: uploadTokens == null && nullToAbsent - ? const Value.absent() - : Value(uploadTokens), - alreadyNotified: Value(alreadyNotified), - ); - } - - factory MediaUploadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaUploadsData( - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - state: serializer.fromJson(json['state']), - metadata: serializer.fromJson(json['metadata']), - messageIds: serializer.fromJson(json['messageIds']), - encryptionData: serializer.fromJson(json['encryptionData']), - uploadTokens: serializer.fromJson(json['uploadTokens']), - alreadyNotified: serializer.fromJson(json['alreadyNotified']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'state': serializer.toJson(state), - 'metadata': serializer.toJson(metadata), - 'messageIds': serializer.toJson(messageIds), - 'encryptionData': serializer.toJson(encryptionData), - 'uploadTokens': serializer.toJson(uploadTokens), - 'alreadyNotified': serializer.toJson(alreadyNotified), - }; - } - - MediaUploadsData copyWith( - {int? mediaUploadId, - String? state, - String? metadata, - Value messageIds = const Value.absent(), - Value encryptionData = const Value.absent(), - Value uploadTokens = const Value.absent(), - String? alreadyNotified}) => - MediaUploadsData( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds.present ? messageIds.value : this.messageIds, - encryptionData: - encryptionData.present ? encryptionData.value : this.encryptionData, - uploadTokens: - uploadTokens.present ? uploadTokens.value : this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - MediaUploadsData copyWithCompanion(MediaUploadsCompanion data) { - return MediaUploadsData( - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - state: data.state.present ? data.state.value : this.state, - metadata: data.metadata.present ? data.metadata.value : this.metadata, - messageIds: - data.messageIds.present ? data.messageIds.value : this.messageIds, - encryptionData: data.encryptionData.present - ? data.encryptionData.value - : this.encryptionData, - uploadTokens: data.uploadTokens.present - ? data.uploadTokens.value - : this.uploadTokens, - alreadyNotified: data.alreadyNotified.present - ? data.alreadyNotified.value - : this.alreadyNotified, - ); - } - - @override - String toString() { - return (StringBuffer('MediaUploadsData(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(mediaUploadId, state, metadata, messageIds, - encryptionData, uploadTokens, alreadyNotified); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaUploadsData && - other.mediaUploadId == this.mediaUploadId && - other.state == this.state && - other.metadata == this.metadata && - other.messageIds == this.messageIds && - other.encryptionData == this.encryptionData && - other.uploadTokens == this.uploadTokens && - other.alreadyNotified == this.alreadyNotified); -} - -class MediaUploadsCompanion extends UpdateCompanion { - final Value mediaUploadId; - final Value state; - final Value metadata; - final Value messageIds; - final Value encryptionData; - final Value uploadTokens; - final Value alreadyNotified; - const MediaUploadsCompanion({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - MediaUploadsCompanion.insert({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - required String metadata, - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }) : metadata = Value(metadata); - static Insertable custom({ - Expression? mediaUploadId, - Expression? state, - Expression? metadata, - Expression? messageIds, - Expression? encryptionData, - Expression? uploadTokens, - Expression? alreadyNotified, - }) { - return RawValuesInsertable({ - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (state != null) 'state': state, - if (metadata != null) 'metadata': metadata, - if (messageIds != null) 'message_ids': messageIds, - if (encryptionData != null) 'encryption_data': encryptionData, - if (uploadTokens != null) 'upload_tokens': uploadTokens, - if (alreadyNotified != null) 'already_notified': alreadyNotified, - }); - } - - MediaUploadsCompanion copyWith( - {Value? mediaUploadId, - Value? state, - Value? metadata, - Value? messageIds, - Value? encryptionData, - Value? uploadTokens, - Value? alreadyNotified}) { - return MediaUploadsCompanion( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds ?? this.messageIds, - encryptionData: encryptionData ?? this.encryptionData, - uploadTokens: uploadTokens ?? this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (state.present) { - map['state'] = Variable(state.value); - } - if (metadata.present) { - map['metadata'] = Variable(metadata.value); - } - if (messageIds.present) { - map['message_ids'] = Variable(messageIds.value); - } - if (encryptionData.present) { - map['encryption_data'] = Variable(encryptionData.value); - } - if (uploadTokens.present) { - map['upload_tokens'] = Variable(uploadTokens.value); - } - if (alreadyNotified.present) { - map['already_notified'] = Variable(alreadyNotified.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaUploadsCompanion(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } -} - -class MediaDownloads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaDownloads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn downloadToken = GeneratedColumn( - 'download_token', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - @override - List get $columns => [messageId, downloadToken]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_downloads'; - @override - Set get $primaryKey => const {}; - @override - MediaDownloadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaDownloadsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_token'])!, - ); - } - - @override - MediaDownloads createAlias(String alias) { - return MediaDownloads(attachedDatabase, alias); - } -} - -class MediaDownloadsData extends DataClass - implements Insertable { - final int messageId; - final String downloadToken; - const MediaDownloadsData( - {required this.messageId, required this.downloadToken}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['message_id'] = Variable(messageId); - map['download_token'] = Variable(downloadToken); - return map; - } - - MediaDownloadsCompanion toCompanion(bool nullToAbsent) { - return MediaDownloadsCompanion( - messageId: Value(messageId), - downloadToken: Value(downloadToken), - ); - } - - factory MediaDownloadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaDownloadsData( - messageId: serializer.fromJson(json['messageId']), - downloadToken: serializer.fromJson(json['downloadToken']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'messageId': serializer.toJson(messageId), - 'downloadToken': serializer.toJson(downloadToken), - }; - } - - MediaDownloadsData copyWith({int? messageId, String? downloadToken}) => - MediaDownloadsData( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - ); - MediaDownloadsData copyWithCompanion(MediaDownloadsCompanion data) { - return MediaDownloadsData( - messageId: data.messageId.present ? data.messageId.value : this.messageId, - downloadToken: data.downloadToken.present - ? data.downloadToken.value - : this.downloadToken, - ); - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsData(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(messageId, downloadToken); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaDownloadsData && - other.messageId == this.messageId && - other.downloadToken == this.downloadToken); -} - -class MediaDownloadsCompanion extends UpdateCompanion { - final Value messageId; - final Value downloadToken; - final Value rowid; - const MediaDownloadsCompanion({ - this.messageId = const Value.absent(), - this.downloadToken = const Value.absent(), - this.rowid = const Value.absent(), - }); - MediaDownloadsCompanion.insert({ - required int messageId, - required String downloadToken, - this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - downloadToken = Value(downloadToken); - static Insertable custom({ - Expression? messageId, - Expression? downloadToken, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (messageId != null) 'message_id': messageId, - if (downloadToken != null) 'download_token': downloadToken, - if (rowid != null) 'rowid': rowid, - }); - } - - MediaDownloadsCompanion copyWith( - {Value? messageId, - Value? downloadToken, - Value? rowid}) { - return MediaDownloadsCompanion( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (downloadToken.present) { - map['download_token'] = Variable(downloadToken.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsCompanion(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV7 extends GeneratedDatabase { - DatabaseAtV7(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final MediaUploads mediaUploads = MediaUploads(this); - late final MediaDownloads mediaDownloads = MediaDownloads(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - mediaUploads, - mediaDownloads, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores - ]; - @override - int get schemaVersion => 7; -} diff --git a/test/drift/twonly_database/generated/schema_v8.dart b/test/drift/twonly_database/generated/schema_v8.dart deleted file mode 100644 index 8ea2c34..0000000 --- a/test/drift/twonly_database/generated/schema_v8.dart +++ /dev/null @@ -1,2960 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleteMessagesAfterXMinutes = - GeneratedColumn( - 'delete_messages_after_x_minutes', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('1440')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, - deleteMessagesAfterXMinutes: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_x_minutes'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final bool archived; - final bool pinned; - final bool alsoBestFriend; - final int deleteMessagesAfterXMinutes; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime? lastFlameSync; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.archived, - required this.pinned, - required this.alsoBestFriend, - required this.deleteMessagesAfterXMinutes, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['archived'] = Variable(archived); - map['pinned'] = Variable(pinned); - map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - if (!nullToAbsent || lastFlameSync != null) { - map['last_flame_sync'] = Variable(lastFlameSync); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - archived: Value(archived), - pinned: Value(pinned), - alsoBestFriend: Value(alsoBestFriend), - deleteMessagesAfterXMinutes: Value(deleteMessagesAfterXMinutes), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastFlameSync: lastFlameSync == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameSync), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - archived: serializer.fromJson(json['archived']), - pinned: serializer.fromJson(json['pinned']), - alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterXMinutes: - serializer.fromJson(json['deleteMessagesAfterXMinutes']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastFlameSync: serializer.fromJson(json['lastFlameSync']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'archived': serializer.toJson(archived), - 'pinned': serializer.toJson(pinned), - 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterXMinutes': - serializer.toJson(deleteMessagesAfterXMinutes), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastFlameSync': serializer.toJson(lastFlameSync), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - bool? archived, - bool? pinned, - bool? alsoBestFriend, - int? deleteMessagesAfterXMinutes, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - archived: data.archived.present ? data.archived.value : this.archived, - pinned: data.pinned.present ? data.pinned.value : this.pinned, - alsoBestFriend: data.alsoBestFriend.present - ? data.alsoBestFriend.value - : this.alsoBestFriend, - deleteMessagesAfterXMinutes: data.deleteMessagesAfterXMinutes.present - ? data.deleteMessagesAfterXMinutes.value - : this.deleteMessagesAfterXMinutes, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: data.lastFlameSync.present - ? data.lastFlameSync.value - : this.lastFlameSync, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hashAll([ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.archived == this.archived && - other.pinned == this.pinned && - other.alsoBestFriend == this.alsoBestFriend && - other.deleteMessagesAfterXMinutes == - this.deleteMessagesAfterXMinutes && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastFlameSync == this.lastFlameSync && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value archived; - final Value pinned; - final Value alsoBestFriend; - final Value deleteMessagesAfterXMinutes; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastFlameSync; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? archived, - Expression? pinned, - Expression? alsoBestFriend, - Expression? deleteMessagesAfterXMinutes, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastFlameSync, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (archived != null) 'archived': archived, - if (pinned != null) 'pinned': pinned, - if (alsoBestFriend != null) 'also_best_friend': alsoBestFriend, - if (deleteMessagesAfterXMinutes != null) - 'delete_messages_after_x_minutes': deleteMessagesAfterXMinutes, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastFlameSync != null) 'last_flame_sync': lastFlameSync, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? archived, - Value? pinned, - Value? alsoBestFriend, - Value? deleteMessagesAfterXMinutes, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastFlameSync: lastFlameSync ?? this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (archived.present) { - map['archived'] = Variable(archived.value); - } - if (pinned.present) { - map['pinned'] = Variable(pinned.value); - } - if (alsoBestFriend.present) { - map['also_best_friend'] = Variable(alsoBestFriend.value); - } - if (deleteMessagesAfterXMinutes.present) { - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastFlameSync.present) { - map['last_flame_sync'] = Variable(lastFlameSync.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaDownloadId = GeneratedColumn( - 'media_download_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn errorWhileSending = GeneratedColumn( - 'error_while_sending', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("error_while_sending" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id']), - mediaDownloadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_download_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - errorWhileSending: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? mediaUploadId; - final int? mediaDownloadId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final bool mediaStored; - final int downloadState; - final bool acknowledgeByServer; - final bool errorWhileSending; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.mediaUploadId, - this.mediaDownloadId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.mediaStored, - required this.downloadState, - required this.acknowledgeByServer, - required this.errorWhileSending, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || mediaUploadId != null) { - map['media_upload_id'] = Variable(mediaUploadId); - } - if (!nullToAbsent || mediaDownloadId != null) { - map['media_download_id'] = Variable(mediaDownloadId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['media_stored'] = Variable(mediaStored); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['error_while_sending'] = Variable(errorWhileSending); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - mediaUploadId: mediaUploadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaUploadId), - mediaDownloadId: mediaDownloadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaDownloadId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - mediaStored: Value(mediaStored), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - errorWhileSending: Value(errorWhileSending), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - mediaDownloadId: serializer.fromJson(json['mediaDownloadId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - mediaStored: serializer.fromJson(json['mediaStored']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - errorWhileSending: serializer.fromJson(json['errorWhileSending']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'mediaDownloadId': serializer.toJson(mediaDownloadId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'mediaStored': serializer.toJson(mediaStored), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'errorWhileSending': serializer.toJson(errorWhileSending), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value mediaUploadId = const Value.absent(), - Value mediaDownloadId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - bool? mediaStored, - int? downloadState, - bool? acknowledgeByServer, - bool? errorWhileSending, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - mediaUploadId: - mediaUploadId.present ? mediaUploadId.value : this.mediaUploadId, - mediaDownloadId: mediaDownloadId.present - ? mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - mediaDownloadId: data.mediaDownloadId.present - ? data.mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - errorWhileSending: data.errorWhileSending.present - ? data.errorWhileSending.value - : this.errorWhileSending, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.mediaUploadId == this.mediaUploadId && - other.mediaDownloadId == this.mediaDownloadId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.mediaStored == this.mediaStored && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.errorWhileSending == this.errorWhileSending && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value mediaUploadId; - final Value mediaDownloadId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value mediaStored; - final Value downloadState; - final Value acknowledgeByServer; - final Value errorWhileSending; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? mediaUploadId, - Expression? mediaDownloadId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? mediaStored, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? errorWhileSending, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (mediaDownloadId != null) 'media_download_id': mediaDownloadId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (mediaStored != null) 'media_stored': mediaStored, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (errorWhileSending != null) 'error_while_sending': errorWhileSending, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? mediaUploadId, - Value? mediaDownloadId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? mediaStored, - Value? downloadState, - Value? acknowledgeByServer, - Value? errorWhileSending, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - mediaDownloadId: mediaDownloadId ?? this.mediaDownloadId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (mediaDownloadId.present) { - map['media_download_id'] = Variable(mediaDownloadId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (mediaStored.present) { - map['media_stored'] = Variable(mediaStored.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (errorWhileSending.present) { - map['error_while_sending'] = Variable(errorWhileSending.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class MediaUploads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaUploads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn state = GeneratedColumn( - 'state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'pending\'')); - late final GeneratedColumn metadata = GeneratedColumn( - 'metadata', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn messageIds = GeneratedColumn( - 'message_ids', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn encryptionData = GeneratedColumn( - 'encryption_data', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn uploadTokens = GeneratedColumn( - 'upload_tokens', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn alreadyNotified = GeneratedColumn( - 'already_notified', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'[]\'')); - @override - List get $columns => [ - mediaUploadId, - state, - metadata, - messageIds, - encryptionData, - uploadTokens, - alreadyNotified - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_uploads'; - @override - Set get $primaryKey => {mediaUploadId}; - @override - MediaUploadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaUploadsData( - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id'])!, - state: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}state'])!, - metadata: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}metadata'])!, - messageIds: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_ids']), - encryptionData: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}encryption_data']), - uploadTokens: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_tokens']), - alreadyNotified: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}already_notified'])!, - ); - } - - @override - MediaUploads createAlias(String alias) { - return MediaUploads(attachedDatabase, alias); - } -} - -class MediaUploadsData extends DataClass - implements Insertable { - final int mediaUploadId; - final String state; - final String metadata; - final String? messageIds; - final String? encryptionData; - final String? uploadTokens; - final String alreadyNotified; - const MediaUploadsData( - {required this.mediaUploadId, - required this.state, - required this.metadata, - this.messageIds, - this.encryptionData, - this.uploadTokens, - required this.alreadyNotified}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['media_upload_id'] = Variable(mediaUploadId); - map['state'] = Variable(state); - map['metadata'] = Variable(metadata); - if (!nullToAbsent || messageIds != null) { - map['message_ids'] = Variable(messageIds); - } - if (!nullToAbsent || encryptionData != null) { - map['encryption_data'] = Variable(encryptionData); - } - if (!nullToAbsent || uploadTokens != null) { - map['upload_tokens'] = Variable(uploadTokens); - } - map['already_notified'] = Variable(alreadyNotified); - return map; - } - - MediaUploadsCompanion toCompanion(bool nullToAbsent) { - return MediaUploadsCompanion( - mediaUploadId: Value(mediaUploadId), - state: Value(state), - metadata: Value(metadata), - messageIds: messageIds == null && nullToAbsent - ? const Value.absent() - : Value(messageIds), - encryptionData: encryptionData == null && nullToAbsent - ? const Value.absent() - : Value(encryptionData), - uploadTokens: uploadTokens == null && nullToAbsent - ? const Value.absent() - : Value(uploadTokens), - alreadyNotified: Value(alreadyNotified), - ); - } - - factory MediaUploadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaUploadsData( - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - state: serializer.fromJson(json['state']), - metadata: serializer.fromJson(json['metadata']), - messageIds: serializer.fromJson(json['messageIds']), - encryptionData: serializer.fromJson(json['encryptionData']), - uploadTokens: serializer.fromJson(json['uploadTokens']), - alreadyNotified: serializer.fromJson(json['alreadyNotified']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'state': serializer.toJson(state), - 'metadata': serializer.toJson(metadata), - 'messageIds': serializer.toJson(messageIds), - 'encryptionData': serializer.toJson(encryptionData), - 'uploadTokens': serializer.toJson(uploadTokens), - 'alreadyNotified': serializer.toJson(alreadyNotified), - }; - } - - MediaUploadsData copyWith( - {int? mediaUploadId, - String? state, - String? metadata, - Value messageIds = const Value.absent(), - Value encryptionData = const Value.absent(), - Value uploadTokens = const Value.absent(), - String? alreadyNotified}) => - MediaUploadsData( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds.present ? messageIds.value : this.messageIds, - encryptionData: - encryptionData.present ? encryptionData.value : this.encryptionData, - uploadTokens: - uploadTokens.present ? uploadTokens.value : this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - MediaUploadsData copyWithCompanion(MediaUploadsCompanion data) { - return MediaUploadsData( - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - state: data.state.present ? data.state.value : this.state, - metadata: data.metadata.present ? data.metadata.value : this.metadata, - messageIds: - data.messageIds.present ? data.messageIds.value : this.messageIds, - encryptionData: data.encryptionData.present - ? data.encryptionData.value - : this.encryptionData, - uploadTokens: data.uploadTokens.present - ? data.uploadTokens.value - : this.uploadTokens, - alreadyNotified: data.alreadyNotified.present - ? data.alreadyNotified.value - : this.alreadyNotified, - ); - } - - @override - String toString() { - return (StringBuffer('MediaUploadsData(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(mediaUploadId, state, metadata, messageIds, - encryptionData, uploadTokens, alreadyNotified); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaUploadsData && - other.mediaUploadId == this.mediaUploadId && - other.state == this.state && - other.metadata == this.metadata && - other.messageIds == this.messageIds && - other.encryptionData == this.encryptionData && - other.uploadTokens == this.uploadTokens && - other.alreadyNotified == this.alreadyNotified); -} - -class MediaUploadsCompanion extends UpdateCompanion { - final Value mediaUploadId; - final Value state; - final Value metadata; - final Value messageIds; - final Value encryptionData; - final Value uploadTokens; - final Value alreadyNotified; - const MediaUploadsCompanion({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - MediaUploadsCompanion.insert({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - required String metadata, - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }) : metadata = Value(metadata); - static Insertable custom({ - Expression? mediaUploadId, - Expression? state, - Expression? metadata, - Expression? messageIds, - Expression? encryptionData, - Expression? uploadTokens, - Expression? alreadyNotified, - }) { - return RawValuesInsertable({ - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (state != null) 'state': state, - if (metadata != null) 'metadata': metadata, - if (messageIds != null) 'message_ids': messageIds, - if (encryptionData != null) 'encryption_data': encryptionData, - if (uploadTokens != null) 'upload_tokens': uploadTokens, - if (alreadyNotified != null) 'already_notified': alreadyNotified, - }); - } - - MediaUploadsCompanion copyWith( - {Value? mediaUploadId, - Value? state, - Value? metadata, - Value? messageIds, - Value? encryptionData, - Value? uploadTokens, - Value? alreadyNotified}) { - return MediaUploadsCompanion( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds ?? this.messageIds, - encryptionData: encryptionData ?? this.encryptionData, - uploadTokens: uploadTokens ?? this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (state.present) { - map['state'] = Variable(state.value); - } - if (metadata.present) { - map['metadata'] = Variable(metadata.value); - } - if (messageIds.present) { - map['message_ids'] = Variable(messageIds.value); - } - if (encryptionData.present) { - map['encryption_data'] = Variable(encryptionData.value); - } - if (uploadTokens.present) { - map['upload_tokens'] = Variable(uploadTokens.value); - } - if (alreadyNotified.present) { - map['already_notified'] = Variable(alreadyNotified.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaUploadsCompanion(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } -} - -class MediaDownloads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaDownloads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn downloadToken = GeneratedColumn( - 'download_token', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - @override - List get $columns => [messageId, downloadToken]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_downloads'; - @override - Set get $primaryKey => const {}; - @override - MediaDownloadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaDownloadsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_token'])!, - ); - } - - @override - MediaDownloads createAlias(String alias) { - return MediaDownloads(attachedDatabase, alias); - } -} - -class MediaDownloadsData extends DataClass - implements Insertable { - final int messageId; - final String downloadToken; - const MediaDownloadsData( - {required this.messageId, required this.downloadToken}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['message_id'] = Variable(messageId); - map['download_token'] = Variable(downloadToken); - return map; - } - - MediaDownloadsCompanion toCompanion(bool nullToAbsent) { - return MediaDownloadsCompanion( - messageId: Value(messageId), - downloadToken: Value(downloadToken), - ); - } - - factory MediaDownloadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaDownloadsData( - messageId: serializer.fromJson(json['messageId']), - downloadToken: serializer.fromJson(json['downloadToken']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'messageId': serializer.toJson(messageId), - 'downloadToken': serializer.toJson(downloadToken), - }; - } - - MediaDownloadsData copyWith({int? messageId, String? downloadToken}) => - MediaDownloadsData( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - ); - MediaDownloadsData copyWithCompanion(MediaDownloadsCompanion data) { - return MediaDownloadsData( - messageId: data.messageId.present ? data.messageId.value : this.messageId, - downloadToken: data.downloadToken.present - ? data.downloadToken.value - : this.downloadToken, - ); - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsData(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(messageId, downloadToken); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaDownloadsData && - other.messageId == this.messageId && - other.downloadToken == this.downloadToken); -} - -class MediaDownloadsCompanion extends UpdateCompanion { - final Value messageId; - final Value downloadToken; - final Value rowid; - const MediaDownloadsCompanion({ - this.messageId = const Value.absent(), - this.downloadToken = const Value.absent(), - this.rowid = const Value.absent(), - }); - MediaDownloadsCompanion.insert({ - required int messageId, - required String downloadToken, - this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - downloadToken = Value(downloadToken); - static Insertable custom({ - Expression? messageId, - Expression? downloadToken, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (messageId != null) 'message_id': messageId, - if (downloadToken != null) 'download_token': downloadToken, - if (rowid != null) 'rowid': rowid, - }); - } - - MediaDownloadsCompanion copyWith( - {Value? messageId, - Value? downloadToken, - Value? rowid}) { - return MediaDownloadsCompanion( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (downloadToken.present) { - map['download_token'] = Variable(downloadToken.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsCompanion(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV8 extends GeneratedDatabase { - DatabaseAtV8(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final MediaUploads mediaUploads = MediaUploads(this); - late final MediaDownloads mediaDownloads = MediaDownloads(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - mediaUploads, - mediaDownloads, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores - ]; - @override - int get schemaVersion => 8; -} diff --git a/test/drift/twonly_database/generated/schema_v9.dart b/test/drift/twonly_database/generated/schema_v9.dart deleted file mode 100644 index d3fd7bf..0000000 --- a/test/drift/twonly_database/generated/schema_v9.dart +++ /dev/null @@ -1,2964 +0,0 @@ -// dart format width=80 -import 'dart:typed_data' as i2; -// GENERATED CODE, DO NOT EDIT BY HAND. -// ignore_for_file: type=lint -import 'package:drift/drift.dart'; - -class Contacts extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Contacts(this.attachedDatabase, [this._alias]); - late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); - late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn avatarSvg = GeneratedColumn( - 'avatar_svg', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn myAvatarCounter = GeneratedColumn( - 'my_avatar_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn deleteMessagesAfterXMinutes = - GeneratedColumn( - 'delete_messages_after_x_minutes', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('1440')); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); - @override - List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'contacts'; - @override - Set get $primaryKey => {userId}; - @override - ContactsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), - avatarSvg: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), - myAvatarCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, - deleteMessagesAfterXMinutes: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_x_minutes'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), - lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), - lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), - lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - ); - } - - @override - Contacts createAlias(String alias) { - return Contacts(attachedDatabase, alias); - } -} - -class ContactsData extends DataClass implements Insertable { - final int userId; - final String username; - final String? displayName; - final String? nickName; - final String? avatarSvg; - final int myAvatarCounter; - final bool accepted; - final bool requested; - final bool blocked; - final bool verified; - final bool archived; - final bool pinned; - final bool alsoBestFriend; - final int deleteMessagesAfterXMinutes; - final DateTime createdAt; - final int totalMediaCounter; - final DateTime? lastMessageSend; - final DateTime? lastMessageReceived; - final DateTime? lastFlameCounterChange; - final DateTime? lastFlameSync; - final DateTime lastMessageExchange; - final int flameCounter; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvg, - required this.myAvatarCounter, - required this.accepted, - required this.requested, - required this.blocked, - required this.verified, - required this.archived, - required this.pinned, - required this.alsoBestFriend, - required this.deleteMessagesAfterXMinutes, - required this.createdAt, - required this.totalMediaCounter, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.lastMessageExchange, - required this.flameCounter}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['user_id'] = Variable(userId); - map['username'] = Variable(username); - if (!nullToAbsent || displayName != null) { - map['display_name'] = Variable(displayName); - } - if (!nullToAbsent || nickName != null) { - map['nick_name'] = Variable(nickName); - } - if (!nullToAbsent || avatarSvg != null) { - map['avatar_svg'] = Variable(avatarSvg); - } - map['my_avatar_counter'] = Variable(myAvatarCounter); - map['accepted'] = Variable(accepted); - map['requested'] = Variable(requested); - map['blocked'] = Variable(blocked); - map['verified'] = Variable(verified); - map['archived'] = Variable(archived); - map['pinned'] = Variable(pinned); - map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes); - map['created_at'] = Variable(createdAt); - map['total_media_counter'] = Variable(totalMediaCounter); - if (!nullToAbsent || lastMessageSend != null) { - map['last_message_send'] = Variable(lastMessageSend); - } - if (!nullToAbsent || lastMessageReceived != null) { - map['last_message_received'] = Variable(lastMessageReceived); - } - if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); - } - if (!nullToAbsent || lastFlameSync != null) { - map['last_flame_sync'] = Variable(lastFlameSync); - } - map['last_message_exchange'] = Variable(lastMessageExchange); - map['flame_counter'] = Variable(flameCounter); - return map; - } - - ContactsCompanion toCompanion(bool nullToAbsent) { - return ContactsCompanion( - userId: Value(userId), - username: Value(username), - displayName: displayName == null && nullToAbsent - ? const Value.absent() - : Value(displayName), - nickName: nickName == null && nullToAbsent - ? const Value.absent() - : Value(nickName), - avatarSvg: avatarSvg == null && nullToAbsent - ? const Value.absent() - : Value(avatarSvg), - myAvatarCounter: Value(myAvatarCounter), - accepted: Value(accepted), - requested: Value(requested), - blocked: Value(blocked), - verified: Value(verified), - archived: Value(archived), - pinned: Value(pinned), - alsoBestFriend: Value(alsoBestFriend), - deleteMessagesAfterXMinutes: Value(deleteMessagesAfterXMinutes), - createdAt: Value(createdAt), - totalMediaCounter: Value(totalMediaCounter), - lastMessageSend: lastMessageSend == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageSend), - lastMessageReceived: lastMessageReceived == null && nullToAbsent - ? const Value.absent() - : Value(lastMessageReceived), - lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameCounterChange), - lastFlameSync: lastFlameSync == null && nullToAbsent - ? const Value.absent() - : Value(lastFlameSync), - lastMessageExchange: Value(lastMessageExchange), - flameCounter: Value(flameCounter), - ); - } - - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return ContactsData( - userId: serializer.fromJson(json['userId']), - username: serializer.fromJson(json['username']), - displayName: serializer.fromJson(json['displayName']), - nickName: serializer.fromJson(json['nickName']), - avatarSvg: serializer.fromJson(json['avatarSvg']), - myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), - accepted: serializer.fromJson(json['accepted']), - requested: serializer.fromJson(json['requested']), - blocked: serializer.fromJson(json['blocked']), - verified: serializer.fromJson(json['verified']), - archived: serializer.fromJson(json['archived']), - pinned: serializer.fromJson(json['pinned']), - alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterXMinutes: - serializer.fromJson(json['deleteMessagesAfterXMinutes']), - createdAt: serializer.fromJson(json['createdAt']), - totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), - lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), - lastFlameSync: serializer.fromJson(json['lastFlameSync']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), - flameCounter: serializer.fromJson(json['flameCounter']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'userId': serializer.toJson(userId), - 'username': serializer.toJson(username), - 'displayName': serializer.toJson(displayName), - 'nickName': serializer.toJson(nickName), - 'avatarSvg': serializer.toJson(avatarSvg), - 'myAvatarCounter': serializer.toJson(myAvatarCounter), - 'accepted': serializer.toJson(accepted), - 'requested': serializer.toJson(requested), - 'blocked': serializer.toJson(blocked), - 'verified': serializer.toJson(verified), - 'archived': serializer.toJson(archived), - 'pinned': serializer.toJson(pinned), - 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterXMinutes': - serializer.toJson(deleteMessagesAfterXMinutes), - 'createdAt': serializer.toJson(createdAt), - 'totalMediaCounter': serializer.toJson(totalMediaCounter), - 'lastMessageSend': serializer.toJson(lastMessageSend), - 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), - 'lastFlameSync': serializer.toJson(lastFlameSync), - 'lastMessageExchange': serializer.toJson(lastMessageExchange), - 'flameCounter': serializer.toJson(flameCounter), - }; - } - - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvg = const Value.absent(), - int? myAvatarCounter, - bool? accepted, - bool? requested, - bool? blocked, - bool? verified, - bool? archived, - bool? pinned, - bool? alsoBestFriend, - int? deleteMessagesAfterXMinutes, - DateTime? createdAt, - int? totalMediaCounter, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - DateTime? lastMessageExchange, - int? flameCounter}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - ContactsData copyWithCompanion(ContactsCompanion data) { - return ContactsData( - userId: data.userId.present ? data.userId.value : this.userId, - username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, - nickName: data.nickName.present ? data.nickName.value : this.nickName, - avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, - myAvatarCounter: data.myAvatarCounter.present - ? data.myAvatarCounter.value - : this.myAvatarCounter, - accepted: data.accepted.present ? data.accepted.value : this.accepted, - requested: data.requested.present ? data.requested.value : this.requested, - blocked: data.blocked.present ? data.blocked.value : this.blocked, - verified: data.verified.present ? data.verified.value : this.verified, - archived: data.archived.present ? data.archived.value : this.archived, - pinned: data.pinned.present ? data.pinned.value : this.pinned, - alsoBestFriend: data.alsoBestFriend.present - ? data.alsoBestFriend.value - : this.alsoBestFriend, - deleteMessagesAfterXMinutes: data.deleteMessagesAfterXMinutes.present - ? data.deleteMessagesAfterXMinutes.value - : this.deleteMessagesAfterXMinutes, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - totalMediaCounter: data.totalMediaCounter.present - ? data.totalMediaCounter.value - : this.totalMediaCounter, - lastMessageSend: data.lastMessageSend.present - ? data.lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: data.lastMessageReceived.present - ? data.lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: data.lastFlameCounterChange.present - ? data.lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: data.lastFlameSync.present - ? data.lastFlameSync.value - : this.lastFlameSync, - lastMessageExchange: data.lastMessageExchange.present - ? data.lastMessageExchange.value - : this.lastMessageExchange, - flameCounter: data.flameCounter.present - ? data.flameCounter.value - : this.flameCounter, - ); - } - - @override - String toString() { - return (StringBuffer('ContactsData(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hashAll([ - userId, - username, - displayName, - nickName, - avatarSvg, - myAvatarCounter, - accepted, - requested, - blocked, - verified, - archived, - pinned, - alsoBestFriend, - deleteMessagesAfterXMinutes, - createdAt, - totalMediaCounter, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - lastMessageExchange, - flameCounter - ]); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is ContactsData && - other.userId == this.userId && - other.username == this.username && - other.displayName == this.displayName && - other.nickName == this.nickName && - other.avatarSvg == this.avatarSvg && - other.myAvatarCounter == this.myAvatarCounter && - other.accepted == this.accepted && - other.requested == this.requested && - other.blocked == this.blocked && - other.verified == this.verified && - other.archived == this.archived && - other.pinned == this.pinned && - other.alsoBestFriend == this.alsoBestFriend && - other.deleteMessagesAfterXMinutes == - this.deleteMessagesAfterXMinutes && - other.createdAt == this.createdAt && - other.totalMediaCounter == this.totalMediaCounter && - other.lastMessageSend == this.lastMessageSend && - other.lastMessageReceived == this.lastMessageReceived && - other.lastFlameCounterChange == this.lastFlameCounterChange && - other.lastFlameSync == this.lastFlameSync && - other.lastMessageExchange == this.lastMessageExchange && - other.flameCounter == this.flameCounter); -} - -class ContactsCompanion extends UpdateCompanion { - final Value userId; - final Value username; - final Value displayName; - final Value nickName; - final Value avatarSvg; - final Value myAvatarCounter; - final Value accepted; - final Value requested; - final Value blocked; - final Value verified; - final Value archived; - final Value pinned; - final Value alsoBestFriend; - final Value deleteMessagesAfterXMinutes; - final Value createdAt; - final Value totalMediaCounter; - final Value lastMessageSend; - final Value lastMessageReceived; - final Value lastFlameCounterChange; - final Value lastFlameSync; - final Value lastMessageExchange; - final Value flameCounter; - const ContactsCompanion({ - this.userId = const Value.absent(), - this.username = const Value.absent(), - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }); - ContactsCompanion.insert({ - this.userId = const Value.absent(), - required String username, - this.displayName = const Value.absent(), - this.nickName = const Value.absent(), - this.avatarSvg = const Value.absent(), - this.myAvatarCounter = const Value.absent(), - this.accepted = const Value.absent(), - this.requested = const Value.absent(), - this.blocked = const Value.absent(), - this.verified = const Value.absent(), - this.archived = const Value.absent(), - this.pinned = const Value.absent(), - this.alsoBestFriend = const Value.absent(), - this.deleteMessagesAfterXMinutes = const Value.absent(), - this.createdAt = const Value.absent(), - this.totalMediaCounter = const Value.absent(), - this.lastMessageSend = const Value.absent(), - this.lastMessageReceived = const Value.absent(), - this.lastFlameCounterChange = const Value.absent(), - this.lastFlameSync = const Value.absent(), - this.lastMessageExchange = const Value.absent(), - this.flameCounter = const Value.absent(), - }) : username = Value(username); - static Insertable custom({ - Expression? userId, - Expression? username, - Expression? displayName, - Expression? nickName, - Expression? avatarSvg, - Expression? myAvatarCounter, - Expression? accepted, - Expression? requested, - Expression? blocked, - Expression? verified, - Expression? archived, - Expression? pinned, - Expression? alsoBestFriend, - Expression? deleteMessagesAfterXMinutes, - Expression? createdAt, - Expression? totalMediaCounter, - Expression? lastMessageSend, - Expression? lastMessageReceived, - Expression? lastFlameCounterChange, - Expression? lastFlameSync, - Expression? lastMessageExchange, - Expression? flameCounter, - }) { - return RawValuesInsertable({ - if (userId != null) 'user_id': userId, - if (username != null) 'username': username, - if (displayName != null) 'display_name': displayName, - if (nickName != null) 'nick_name': nickName, - if (avatarSvg != null) 'avatar_svg': avatarSvg, - if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, - if (accepted != null) 'accepted': accepted, - if (requested != null) 'requested': requested, - if (blocked != null) 'blocked': blocked, - if (verified != null) 'verified': verified, - if (archived != null) 'archived': archived, - if (pinned != null) 'pinned': pinned, - if (alsoBestFriend != null) 'also_best_friend': alsoBestFriend, - if (deleteMessagesAfterXMinutes != null) - 'delete_messages_after_x_minutes': deleteMessagesAfterXMinutes, - if (createdAt != null) 'created_at': createdAt, - if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, - if (lastMessageSend != null) 'last_message_send': lastMessageSend, - if (lastMessageReceived != null) - 'last_message_received': lastMessageReceived, - if (lastFlameCounterChange != null) - 'last_flame_counter_change': lastFlameCounterChange, - if (lastFlameSync != null) 'last_flame_sync': lastFlameSync, - if (lastMessageExchange != null) - 'last_message_exchange': lastMessageExchange, - if (flameCounter != null) 'flame_counter': flameCounter, - }); - } - - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvg, - Value? myAvatarCounter, - Value? accepted, - Value? requested, - Value? blocked, - Value? verified, - Value? archived, - Value? pinned, - Value? alsoBestFriend, - Value? deleteMessagesAfterXMinutes, - Value? createdAt, - Value? totalMediaCounter, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? lastMessageExchange, - Value? flameCounter}) { - return ContactsCompanion( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName ?? this.displayName, - nickName: nickName ?? this.nickName, - avatarSvg: avatarSvg ?? this.avatarSvg, - myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, - accepted: accepted ?? this.accepted, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - archived: archived ?? this.archived, - pinned: pinned ?? this.pinned, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterXMinutes: - deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, - createdAt: createdAt ?? this.createdAt, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - lastMessageSend: lastMessageSend ?? this.lastMessageSend, - lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, - lastFlameCounterChange: - lastFlameCounterChange ?? this.lastFlameCounterChange, - lastFlameSync: lastFlameSync ?? this.lastFlameSync, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - flameCounter: flameCounter ?? this.flameCounter, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (userId.present) { - map['user_id'] = Variable(userId.value); - } - if (username.present) { - map['username'] = Variable(username.value); - } - if (displayName.present) { - map['display_name'] = Variable(displayName.value); - } - if (nickName.present) { - map['nick_name'] = Variable(nickName.value); - } - if (avatarSvg.present) { - map['avatar_svg'] = Variable(avatarSvg.value); - } - if (myAvatarCounter.present) { - map['my_avatar_counter'] = Variable(myAvatarCounter.value); - } - if (accepted.present) { - map['accepted'] = Variable(accepted.value); - } - if (requested.present) { - map['requested'] = Variable(requested.value); - } - if (blocked.present) { - map['blocked'] = Variable(blocked.value); - } - if (verified.present) { - map['verified'] = Variable(verified.value); - } - if (archived.present) { - map['archived'] = Variable(archived.value); - } - if (pinned.present) { - map['pinned'] = Variable(pinned.value); - } - if (alsoBestFriend.present) { - map['also_best_friend'] = Variable(alsoBestFriend.value); - } - if (deleteMessagesAfterXMinutes.present) { - map['delete_messages_after_x_minutes'] = - Variable(deleteMessagesAfterXMinutes.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (totalMediaCounter.present) { - map['total_media_counter'] = Variable(totalMediaCounter.value); - } - if (lastMessageSend.present) { - map['last_message_send'] = Variable(lastMessageSend.value); - } - if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); - } - if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); - } - if (lastFlameSync.present) { - map['last_flame_sync'] = Variable(lastFlameSync.value); - } - if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); - } - if (flameCounter.present) { - map['flame_counter'] = Variable(flameCounter.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('ContactsCompanion(') - ..write('userId: $userId, ') - ..write('username: $username, ') - ..write('displayName: $displayName, ') - ..write('nickName: $nickName, ') - ..write('avatarSvg: $avatarSvg, ') - ..write('myAvatarCounter: $myAvatarCounter, ') - ..write('accepted: $accepted, ') - ..write('requested: $requested, ') - ..write('blocked: $blocked, ') - ..write('verified: $verified, ') - ..write('archived: $archived, ') - ..write('pinned: $pinned, ') - ..write('alsoBestFriend: $alsoBestFriend, ') - ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') - ..write('createdAt: $createdAt, ') - ..write('totalMediaCounter: $totalMediaCounter, ') - ..write('lastMessageSend: $lastMessageSend, ') - ..write('lastMessageReceived: $lastMessageReceived, ') - ..write('lastFlameCounterChange: $lastFlameCounterChange, ') - ..write('lastFlameSync: $lastFlameSync, ') - ..write('lastMessageExchange: $lastMessageExchange, ') - ..write('flameCounter: $flameCounter') - ..write(')')) - .toString(); - } -} - -class Messages extends Table with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - Messages(this.attachedDatabase, [this._alias]); - late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn messageOtherId = GeneratedColumn( - 'message_other_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn mediaDownloadId = GeneratedColumn( - 'media_download_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToMessageId = GeneratedColumn( - 'response_to_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn responseToOtherMessageId = - GeneratedColumn('response_to_other_message_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn acknowledgeByUser = GeneratedColumn( - 'acknowledge_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('2')); - late final GeneratedColumn acknowledgeByServer = GeneratedColumn( - 'acknowledge_by_server', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("acknowledge_by_server" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn errorWhileSending = GeneratedColumn( - 'error_while_sending', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("error_while_sending" IN (0, 1))'), - defaultValue: const CustomExpression('0')); - late final GeneratedColumn kind = GeneratedColumn( - 'kind', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn contentJson = GeneratedColumn( - 'content_json', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); - late final GeneratedColumn sendAt = GeneratedColumn( - 'send_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - late final GeneratedColumn updatedAt = GeneratedColumn( - 'updated_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [ - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'messages'; - @override - Set get $primaryKey => {messageId}; - @override - MessagesData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MessagesData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - messageOtherId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id']), - mediaDownloadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_download_id']), - responseToMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), - responseToOtherMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}response_to_other_message_id']), - acknowledgeByUser: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, - acknowledgeByServer: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, - errorWhileSending: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, - kind: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, - contentJson: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content_json']), - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - sendAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, - updatedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - ); - } - - @override - Messages createAlias(String alias) { - return Messages(attachedDatabase, alias); - } -} - -class MessagesData extends DataClass implements Insertable { - final int contactId; - final int messageId; - final int? messageOtherId; - final int? mediaUploadId; - final int? mediaDownloadId; - final int? responseToMessageId; - final int? responseToOtherMessageId; - final bool acknowledgeByUser; - final bool mediaStored; - final int downloadState; - final bool acknowledgeByServer; - final bool errorWhileSending; - final String kind; - final String? contentJson; - final DateTime? openedAt; - final DateTime sendAt; - final DateTime updatedAt; - const MessagesData( - {required this.contactId, - required this.messageId, - this.messageOtherId, - this.mediaUploadId, - this.mediaDownloadId, - this.responseToMessageId, - this.responseToOtherMessageId, - required this.acknowledgeByUser, - required this.mediaStored, - required this.downloadState, - required this.acknowledgeByServer, - required this.errorWhileSending, - required this.kind, - this.contentJson, - this.openedAt, - required this.sendAt, - required this.updatedAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['contact_id'] = Variable(contactId); - map['message_id'] = Variable(messageId); - if (!nullToAbsent || messageOtherId != null) { - map['message_other_id'] = Variable(messageOtherId); - } - if (!nullToAbsent || mediaUploadId != null) { - map['media_upload_id'] = Variable(mediaUploadId); - } - if (!nullToAbsent || mediaDownloadId != null) { - map['media_download_id'] = Variable(mediaDownloadId); - } - if (!nullToAbsent || responseToMessageId != null) { - map['response_to_message_id'] = Variable(responseToMessageId); - } - if (!nullToAbsent || responseToOtherMessageId != null) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId); - } - map['acknowledge_by_user'] = Variable(acknowledgeByUser); - map['media_stored'] = Variable(mediaStored); - map['download_state'] = Variable(downloadState); - map['acknowledge_by_server'] = Variable(acknowledgeByServer); - map['error_while_sending'] = Variable(errorWhileSending); - map['kind'] = Variable(kind); - if (!nullToAbsent || contentJson != null) { - map['content_json'] = Variable(contentJson); - } - if (!nullToAbsent || openedAt != null) { - map['opened_at'] = Variable(openedAt); - } - map['send_at'] = Variable(sendAt); - map['updated_at'] = Variable(updatedAt); - return map; - } - - MessagesCompanion toCompanion(bool nullToAbsent) { - return MessagesCompanion( - contactId: Value(contactId), - messageId: Value(messageId), - messageOtherId: messageOtherId == null && nullToAbsent - ? const Value.absent() - : Value(messageOtherId), - mediaUploadId: mediaUploadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaUploadId), - mediaDownloadId: mediaDownloadId == null && nullToAbsent - ? const Value.absent() - : Value(mediaDownloadId), - responseToMessageId: responseToMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToMessageId), - responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent - ? const Value.absent() - : Value(responseToOtherMessageId), - acknowledgeByUser: Value(acknowledgeByUser), - mediaStored: Value(mediaStored), - downloadState: Value(downloadState), - acknowledgeByServer: Value(acknowledgeByServer), - errorWhileSending: Value(errorWhileSending), - kind: Value(kind), - contentJson: contentJson == null && nullToAbsent - ? const Value.absent() - : Value(contentJson), - openedAt: openedAt == null && nullToAbsent - ? const Value.absent() - : Value(openedAt), - sendAt: Value(sendAt), - updatedAt: Value(updatedAt), - ); - } - - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MessagesData( - contactId: serializer.fromJson(json['contactId']), - messageId: serializer.fromJson(json['messageId']), - messageOtherId: serializer.fromJson(json['messageOtherId']), - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - mediaDownloadId: serializer.fromJson(json['mediaDownloadId']), - responseToMessageId: - serializer.fromJson(json['responseToMessageId']), - responseToOtherMessageId: - serializer.fromJson(json['responseToOtherMessageId']), - acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), - mediaStored: serializer.fromJson(json['mediaStored']), - downloadState: serializer.fromJson(json['downloadState']), - acknowledgeByServer: - serializer.fromJson(json['acknowledgeByServer']), - errorWhileSending: serializer.fromJson(json['errorWhileSending']), - kind: serializer.fromJson(json['kind']), - contentJson: serializer.fromJson(json['contentJson']), - openedAt: serializer.fromJson(json['openedAt']), - sendAt: serializer.fromJson(json['sendAt']), - updatedAt: serializer.fromJson(json['updatedAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'contactId': serializer.toJson(contactId), - 'messageId': serializer.toJson(messageId), - 'messageOtherId': serializer.toJson(messageOtherId), - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'mediaDownloadId': serializer.toJson(mediaDownloadId), - 'responseToMessageId': serializer.toJson(responseToMessageId), - 'responseToOtherMessageId': - serializer.toJson(responseToOtherMessageId), - 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), - 'mediaStored': serializer.toJson(mediaStored), - 'downloadState': serializer.toJson(downloadState), - 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), - 'errorWhileSending': serializer.toJson(errorWhileSending), - 'kind': serializer.toJson(kind), - 'contentJson': serializer.toJson(contentJson), - 'openedAt': serializer.toJson(openedAt), - 'sendAt': serializer.toJson(sendAt), - 'updatedAt': serializer.toJson(updatedAt), - }; - } - - MessagesData copyWith( - {int? contactId, - int? messageId, - Value messageOtherId = const Value.absent(), - Value mediaUploadId = const Value.absent(), - Value mediaDownloadId = const Value.absent(), - Value responseToMessageId = const Value.absent(), - Value responseToOtherMessageId = const Value.absent(), - bool? acknowledgeByUser, - bool? mediaStored, - int? downloadState, - bool? acknowledgeByServer, - bool? errorWhileSending, - String? kind, - Value contentJson = const Value.absent(), - Value openedAt = const Value.absent(), - DateTime? sendAt, - DateTime? updatedAt}) => - MessagesData( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: - messageOtherId.present ? messageOtherId.value : this.messageOtherId, - mediaUploadId: - mediaUploadId.present ? mediaUploadId.value : this.mediaUploadId, - mediaDownloadId: mediaDownloadId.present - ? mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: responseToMessageId.present - ? responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: responseToOtherMessageId.present - ? responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson.present ? contentJson.value : this.contentJson, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - MessagesData copyWithCompanion(MessagesCompanion data) { - return MessagesData( - contactId: data.contactId.present ? data.contactId.value : this.contactId, - messageId: data.messageId.present ? data.messageId.value : this.messageId, - messageOtherId: data.messageOtherId.present - ? data.messageOtherId.value - : this.messageOtherId, - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - mediaDownloadId: data.mediaDownloadId.present - ? data.mediaDownloadId.value - : this.mediaDownloadId, - responseToMessageId: data.responseToMessageId.present - ? data.responseToMessageId.value - : this.responseToMessageId, - responseToOtherMessageId: data.responseToOtherMessageId.present - ? data.responseToOtherMessageId.value - : this.responseToOtherMessageId, - acknowledgeByUser: data.acknowledgeByUser.present - ? data.acknowledgeByUser.value - : this.acknowledgeByUser, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, - downloadState: data.downloadState.present - ? data.downloadState.value - : this.downloadState, - acknowledgeByServer: data.acknowledgeByServer.present - ? data.acknowledgeByServer.value - : this.acknowledgeByServer, - errorWhileSending: data.errorWhileSending.present - ? data.errorWhileSending.value - : this.errorWhileSending, - kind: data.kind.present ? data.kind.value : this.kind, - contentJson: - data.contentJson.present ? data.contentJson.value : this.contentJson, - openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, - updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - ); - } - - @override - String toString() { - return (StringBuffer('MessagesData(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - contactId, - messageId, - messageOtherId, - mediaUploadId, - mediaDownloadId, - responseToMessageId, - responseToOtherMessageId, - acknowledgeByUser, - mediaStored, - downloadState, - acknowledgeByServer, - errorWhileSending, - kind, - contentJson, - openedAt, - sendAt, - updatedAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MessagesData && - other.contactId == this.contactId && - other.messageId == this.messageId && - other.messageOtherId == this.messageOtherId && - other.mediaUploadId == this.mediaUploadId && - other.mediaDownloadId == this.mediaDownloadId && - other.responseToMessageId == this.responseToMessageId && - other.responseToOtherMessageId == this.responseToOtherMessageId && - other.acknowledgeByUser == this.acknowledgeByUser && - other.mediaStored == this.mediaStored && - other.downloadState == this.downloadState && - other.acknowledgeByServer == this.acknowledgeByServer && - other.errorWhileSending == this.errorWhileSending && - other.kind == this.kind && - other.contentJson == this.contentJson && - other.openedAt == this.openedAt && - other.sendAt == this.sendAt && - other.updatedAt == this.updatedAt); -} - -class MessagesCompanion extends UpdateCompanion { - final Value contactId; - final Value messageId; - final Value messageOtherId; - final Value mediaUploadId; - final Value mediaDownloadId; - final Value responseToMessageId; - final Value responseToOtherMessageId; - final Value acknowledgeByUser; - final Value mediaStored; - final Value downloadState; - final Value acknowledgeByServer; - final Value errorWhileSending; - final Value kind; - final Value contentJson; - final Value openedAt; - final Value sendAt; - final Value updatedAt; - const MessagesCompanion({ - this.contactId = const Value.absent(), - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - this.kind = const Value.absent(), - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }); - MessagesCompanion.insert({ - required int contactId, - this.messageId = const Value.absent(), - this.messageOtherId = const Value.absent(), - this.mediaUploadId = const Value.absent(), - this.mediaDownloadId = const Value.absent(), - this.responseToMessageId = const Value.absent(), - this.responseToOtherMessageId = const Value.absent(), - this.acknowledgeByUser = const Value.absent(), - this.mediaStored = const Value.absent(), - this.downloadState = const Value.absent(), - this.acknowledgeByServer = const Value.absent(), - this.errorWhileSending = const Value.absent(), - required String kind, - this.contentJson = const Value.absent(), - this.openedAt = const Value.absent(), - this.sendAt = const Value.absent(), - this.updatedAt = const Value.absent(), - }) : contactId = Value(contactId), - kind = Value(kind); - static Insertable custom({ - Expression? contactId, - Expression? messageId, - Expression? messageOtherId, - Expression? mediaUploadId, - Expression? mediaDownloadId, - Expression? responseToMessageId, - Expression? responseToOtherMessageId, - Expression? acknowledgeByUser, - Expression? mediaStored, - Expression? downloadState, - Expression? acknowledgeByServer, - Expression? errorWhileSending, - Expression? kind, - Expression? contentJson, - Expression? openedAt, - Expression? sendAt, - Expression? updatedAt, - }) { - return RawValuesInsertable({ - if (contactId != null) 'contact_id': contactId, - if (messageId != null) 'message_id': messageId, - if (messageOtherId != null) 'message_other_id': messageOtherId, - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (mediaDownloadId != null) 'media_download_id': mediaDownloadId, - if (responseToMessageId != null) - 'response_to_message_id': responseToMessageId, - if (responseToOtherMessageId != null) - 'response_to_other_message_id': responseToOtherMessageId, - if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, - if (mediaStored != null) 'media_stored': mediaStored, - if (downloadState != null) 'download_state': downloadState, - if (acknowledgeByServer != null) - 'acknowledge_by_server': acknowledgeByServer, - if (errorWhileSending != null) 'error_while_sending': errorWhileSending, - if (kind != null) 'kind': kind, - if (contentJson != null) 'content_json': contentJson, - if (openedAt != null) 'opened_at': openedAt, - if (sendAt != null) 'send_at': sendAt, - if (updatedAt != null) 'updated_at': updatedAt, - }); - } - - MessagesCompanion copyWith( - {Value? contactId, - Value? messageId, - Value? messageOtherId, - Value? mediaUploadId, - Value? mediaDownloadId, - Value? responseToMessageId, - Value? responseToOtherMessageId, - Value? acknowledgeByUser, - Value? mediaStored, - Value? downloadState, - Value? acknowledgeByServer, - Value? errorWhileSending, - Value? kind, - Value? contentJson, - Value? openedAt, - Value? sendAt, - Value? updatedAt}) { - return MessagesCompanion( - contactId: contactId ?? this.contactId, - messageId: messageId ?? this.messageId, - messageOtherId: messageOtherId ?? this.messageOtherId, - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - mediaDownloadId: mediaDownloadId ?? this.mediaDownloadId, - responseToMessageId: responseToMessageId ?? this.responseToMessageId, - responseToOtherMessageId: - responseToOtherMessageId ?? this.responseToOtherMessageId, - acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, - mediaStored: mediaStored ?? this.mediaStored, - downloadState: downloadState ?? this.downloadState, - acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, - errorWhileSending: errorWhileSending ?? this.errorWhileSending, - kind: kind ?? this.kind, - contentJson: contentJson ?? this.contentJson, - openedAt: openedAt ?? this.openedAt, - sendAt: sendAt ?? this.sendAt, - updatedAt: updatedAt ?? this.updatedAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (contactId.present) { - map['contact_id'] = Variable(contactId.value); - } - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (messageOtherId.present) { - map['message_other_id'] = Variable(messageOtherId.value); - } - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (mediaDownloadId.present) { - map['media_download_id'] = Variable(mediaDownloadId.value); - } - if (responseToMessageId.present) { - map['response_to_message_id'] = Variable(responseToMessageId.value); - } - if (responseToOtherMessageId.present) { - map['response_to_other_message_id'] = - Variable(responseToOtherMessageId.value); - } - if (acknowledgeByUser.present) { - map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); - } - if (mediaStored.present) { - map['media_stored'] = Variable(mediaStored.value); - } - if (downloadState.present) { - map['download_state'] = Variable(downloadState.value); - } - if (acknowledgeByServer.present) { - map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); - } - if (errorWhileSending.present) { - map['error_while_sending'] = Variable(errorWhileSending.value); - } - if (kind.present) { - map['kind'] = Variable(kind.value); - } - if (contentJson.present) { - map['content_json'] = Variable(contentJson.value); - } - if (openedAt.present) { - map['opened_at'] = Variable(openedAt.value); - } - if (sendAt.present) { - map['send_at'] = Variable(sendAt.value); - } - if (updatedAt.present) { - map['updated_at'] = Variable(updatedAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MessagesCompanion(') - ..write('contactId: $contactId, ') - ..write('messageId: $messageId, ') - ..write('messageOtherId: $messageOtherId, ') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('mediaDownloadId: $mediaDownloadId, ') - ..write('responseToMessageId: $responseToMessageId, ') - ..write('responseToOtherMessageId: $responseToOtherMessageId, ') - ..write('acknowledgeByUser: $acknowledgeByUser, ') - ..write('mediaStored: $mediaStored, ') - ..write('downloadState: $downloadState, ') - ..write('acknowledgeByServer: $acknowledgeByServer, ') - ..write('errorWhileSending: $errorWhileSending, ') - ..write('kind: $kind, ') - ..write('contentJson: $contentJson, ') - ..write('openedAt: $openedAt, ') - ..write('sendAt: $sendAt, ') - ..write('updatedAt: $updatedAt') - ..write(')')) - .toString(); - } -} - -class MediaUploads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaUploads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn mediaUploadId = GeneratedColumn( - 'media_upload_id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - late final GeneratedColumn state = GeneratedColumn( - 'state', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'pending\'')); - late final GeneratedColumn metadata = GeneratedColumn( - 'metadata', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn messageIds = GeneratedColumn( - 'message_ids', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn encryptionData = GeneratedColumn( - 'encryption_data', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn uploadTokens = GeneratedColumn( - 'upload_tokens', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); - late final GeneratedColumn alreadyNotified = GeneratedColumn( - 'already_notified', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const CustomExpression('\'[]\'')); - @override - List get $columns => [ - mediaUploadId, - state, - metadata, - messageIds, - encryptionData, - uploadTokens, - alreadyNotified - ]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_uploads'; - @override - Set get $primaryKey => {mediaUploadId}; - @override - MediaUploadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaUploadsData( - mediaUploadId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id'])!, - state: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}state'])!, - metadata: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}metadata']), - messageIds: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_ids']), - encryptionData: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}encryption_data']), - uploadTokens: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_tokens']), - alreadyNotified: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}already_notified'])!, - ); - } - - @override - MediaUploads createAlias(String alias) { - return MediaUploads(attachedDatabase, alias); - } -} - -class MediaUploadsData extends DataClass - implements Insertable { - final int mediaUploadId; - final String state; - final String? metadata; - final String? messageIds; - final String? encryptionData; - final String? uploadTokens; - final String alreadyNotified; - const MediaUploadsData( - {required this.mediaUploadId, - required this.state, - this.metadata, - this.messageIds, - this.encryptionData, - this.uploadTokens, - required this.alreadyNotified}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['media_upload_id'] = Variable(mediaUploadId); - map['state'] = Variable(state); - if (!nullToAbsent || metadata != null) { - map['metadata'] = Variable(metadata); - } - if (!nullToAbsent || messageIds != null) { - map['message_ids'] = Variable(messageIds); - } - if (!nullToAbsent || encryptionData != null) { - map['encryption_data'] = Variable(encryptionData); - } - if (!nullToAbsent || uploadTokens != null) { - map['upload_tokens'] = Variable(uploadTokens); - } - map['already_notified'] = Variable(alreadyNotified); - return map; - } - - MediaUploadsCompanion toCompanion(bool nullToAbsent) { - return MediaUploadsCompanion( - mediaUploadId: Value(mediaUploadId), - state: Value(state), - metadata: metadata == null && nullToAbsent - ? const Value.absent() - : Value(metadata), - messageIds: messageIds == null && nullToAbsent - ? const Value.absent() - : Value(messageIds), - encryptionData: encryptionData == null && nullToAbsent - ? const Value.absent() - : Value(encryptionData), - uploadTokens: uploadTokens == null && nullToAbsent - ? const Value.absent() - : Value(uploadTokens), - alreadyNotified: Value(alreadyNotified), - ); - } - - factory MediaUploadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaUploadsData( - mediaUploadId: serializer.fromJson(json['mediaUploadId']), - state: serializer.fromJson(json['state']), - metadata: serializer.fromJson(json['metadata']), - messageIds: serializer.fromJson(json['messageIds']), - encryptionData: serializer.fromJson(json['encryptionData']), - uploadTokens: serializer.fromJson(json['uploadTokens']), - alreadyNotified: serializer.fromJson(json['alreadyNotified']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'mediaUploadId': serializer.toJson(mediaUploadId), - 'state': serializer.toJson(state), - 'metadata': serializer.toJson(metadata), - 'messageIds': serializer.toJson(messageIds), - 'encryptionData': serializer.toJson(encryptionData), - 'uploadTokens': serializer.toJson(uploadTokens), - 'alreadyNotified': serializer.toJson(alreadyNotified), - }; - } - - MediaUploadsData copyWith( - {int? mediaUploadId, - String? state, - Value metadata = const Value.absent(), - Value messageIds = const Value.absent(), - Value encryptionData = const Value.absent(), - Value uploadTokens = const Value.absent(), - String? alreadyNotified}) => - MediaUploadsData( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata.present ? metadata.value : this.metadata, - messageIds: messageIds.present ? messageIds.value : this.messageIds, - encryptionData: - encryptionData.present ? encryptionData.value : this.encryptionData, - uploadTokens: - uploadTokens.present ? uploadTokens.value : this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - MediaUploadsData copyWithCompanion(MediaUploadsCompanion data) { - return MediaUploadsData( - mediaUploadId: data.mediaUploadId.present - ? data.mediaUploadId.value - : this.mediaUploadId, - state: data.state.present ? data.state.value : this.state, - metadata: data.metadata.present ? data.metadata.value : this.metadata, - messageIds: - data.messageIds.present ? data.messageIds.value : this.messageIds, - encryptionData: data.encryptionData.present - ? data.encryptionData.value - : this.encryptionData, - uploadTokens: data.uploadTokens.present - ? data.uploadTokens.value - : this.uploadTokens, - alreadyNotified: data.alreadyNotified.present - ? data.alreadyNotified.value - : this.alreadyNotified, - ); - } - - @override - String toString() { - return (StringBuffer('MediaUploadsData(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(mediaUploadId, state, metadata, messageIds, - encryptionData, uploadTokens, alreadyNotified); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaUploadsData && - other.mediaUploadId == this.mediaUploadId && - other.state == this.state && - other.metadata == this.metadata && - other.messageIds == this.messageIds && - other.encryptionData == this.encryptionData && - other.uploadTokens == this.uploadTokens && - other.alreadyNotified == this.alreadyNotified); -} - -class MediaUploadsCompanion extends UpdateCompanion { - final Value mediaUploadId; - final Value state; - final Value metadata; - final Value messageIds; - final Value encryptionData; - final Value uploadTokens; - final Value alreadyNotified; - const MediaUploadsCompanion({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - MediaUploadsCompanion.insert({ - this.mediaUploadId = const Value.absent(), - this.state = const Value.absent(), - this.metadata = const Value.absent(), - this.messageIds = const Value.absent(), - this.encryptionData = const Value.absent(), - this.uploadTokens = const Value.absent(), - this.alreadyNotified = const Value.absent(), - }); - static Insertable custom({ - Expression? mediaUploadId, - Expression? state, - Expression? metadata, - Expression? messageIds, - Expression? encryptionData, - Expression? uploadTokens, - Expression? alreadyNotified, - }) { - return RawValuesInsertable({ - if (mediaUploadId != null) 'media_upload_id': mediaUploadId, - if (state != null) 'state': state, - if (metadata != null) 'metadata': metadata, - if (messageIds != null) 'message_ids': messageIds, - if (encryptionData != null) 'encryption_data': encryptionData, - if (uploadTokens != null) 'upload_tokens': uploadTokens, - if (alreadyNotified != null) 'already_notified': alreadyNotified, - }); - } - - MediaUploadsCompanion copyWith( - {Value? mediaUploadId, - Value? state, - Value? metadata, - Value? messageIds, - Value? encryptionData, - Value? uploadTokens, - Value? alreadyNotified}) { - return MediaUploadsCompanion( - mediaUploadId: mediaUploadId ?? this.mediaUploadId, - state: state ?? this.state, - metadata: metadata ?? this.metadata, - messageIds: messageIds ?? this.messageIds, - encryptionData: encryptionData ?? this.encryptionData, - uploadTokens: uploadTokens ?? this.uploadTokens, - alreadyNotified: alreadyNotified ?? this.alreadyNotified, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (mediaUploadId.present) { - map['media_upload_id'] = Variable(mediaUploadId.value); - } - if (state.present) { - map['state'] = Variable(state.value); - } - if (metadata.present) { - map['metadata'] = Variable(metadata.value); - } - if (messageIds.present) { - map['message_ids'] = Variable(messageIds.value); - } - if (encryptionData.present) { - map['encryption_data'] = Variable(encryptionData.value); - } - if (uploadTokens.present) { - map['upload_tokens'] = Variable(uploadTokens.value); - } - if (alreadyNotified.present) { - map['already_notified'] = Variable(alreadyNotified.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaUploadsCompanion(') - ..write('mediaUploadId: $mediaUploadId, ') - ..write('state: $state, ') - ..write('metadata: $metadata, ') - ..write('messageIds: $messageIds, ') - ..write('encryptionData: $encryptionData, ') - ..write('uploadTokens: $uploadTokens, ') - ..write('alreadyNotified: $alreadyNotified') - ..write(')')) - .toString(); - } -} - -class MediaDownloads extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - MediaDownloads(this.attachedDatabase, [this._alias]); - late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn downloadToken = GeneratedColumn( - 'download_token', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - @override - List get $columns => [messageId, downloadToken]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'media_downloads'; - @override - Set get $primaryKey => const {}; - @override - MediaDownloadsData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return MediaDownloadsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_token'])!, - ); - } - - @override - MediaDownloads createAlias(String alias) { - return MediaDownloads(attachedDatabase, alias); - } -} - -class MediaDownloadsData extends DataClass - implements Insertable { - final int messageId; - final String downloadToken; - const MediaDownloadsData( - {required this.messageId, required this.downloadToken}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['message_id'] = Variable(messageId); - map['download_token'] = Variable(downloadToken); - return map; - } - - MediaDownloadsCompanion toCompanion(bool nullToAbsent) { - return MediaDownloadsCompanion( - messageId: Value(messageId), - downloadToken: Value(downloadToken), - ); - } - - factory MediaDownloadsData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return MediaDownloadsData( - messageId: serializer.fromJson(json['messageId']), - downloadToken: serializer.fromJson(json['downloadToken']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'messageId': serializer.toJson(messageId), - 'downloadToken': serializer.toJson(downloadToken), - }; - } - - MediaDownloadsData copyWith({int? messageId, String? downloadToken}) => - MediaDownloadsData( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - ); - MediaDownloadsData copyWithCompanion(MediaDownloadsCompanion data) { - return MediaDownloadsData( - messageId: data.messageId.present ? data.messageId.value : this.messageId, - downloadToken: data.downloadToken.present - ? data.downloadToken.value - : this.downloadToken, - ); - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsData(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash(messageId, downloadToken); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is MediaDownloadsData && - other.messageId == this.messageId && - other.downloadToken == this.downloadToken); -} - -class MediaDownloadsCompanion extends UpdateCompanion { - final Value messageId; - final Value downloadToken; - final Value rowid; - const MediaDownloadsCompanion({ - this.messageId = const Value.absent(), - this.downloadToken = const Value.absent(), - this.rowid = const Value.absent(), - }); - MediaDownloadsCompanion.insert({ - required int messageId, - required String downloadToken, - this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - downloadToken = Value(downloadToken); - static Insertable custom({ - Expression? messageId, - Expression? downloadToken, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (messageId != null) 'message_id': messageId, - if (downloadToken != null) 'download_token': downloadToken, - if (rowid != null) 'rowid': rowid, - }); - } - - MediaDownloadsCompanion copyWith( - {Value? messageId, - Value? downloadToken, - Value? rowid}) { - return MediaDownloadsCompanion( - messageId: messageId ?? this.messageId, - downloadToken: downloadToken ?? this.downloadToken, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (messageId.present) { - map['message_id'] = Variable(messageId.value); - } - if (downloadToken.present) { - map['download_token'] = Variable(downloadToken.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('MediaDownloadsCompanion(') - ..write('messageId: $messageId, ') - ..write('downloadToken: $downloadToken, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalIdentityKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, identityKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_identity_key_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalIdentityKeyStores createAlias(String alias) { - return SignalIdentityKeyStores(attachedDatabase, alias); - } -} - -class SignalIdentityKeyStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List identityKey; - final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['identity_key'] = Variable(identityKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalIdentityKeyStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - identityKey: Value(identityKey), - createdAt: Value(createdAt), - ); - } - - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalIdentityKeyStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - identityKey: serializer.fromJson(json['identityKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'identityKey': serializer.toJson(identityKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { - return SignalIdentityKeyStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalIdentityKeyStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.identityKey, this.identityKey) && - other.createdAt == this.createdAt); -} - -class SignalIdentityKeyStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value identityKey; - final Value createdAt; - final Value rowid; - const SignalIdentityKeyStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.identityKey = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalIdentityKeyStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List identityKey, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? identityKey, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (identityKey != null) 'identity_key': identityKey, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { - return SignalIdentityKeyStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (identityKey.present) { - map['identity_key'] = Variable(identityKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalIdentityKeyStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('identityKey: $identityKey, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalPreKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalPreKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); - late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => [preKeyId, preKey, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_pre_key_stores'; - @override - Set get $primaryKey => {preKeyId}; - @override - SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalPreKeyStores createAlias(String alias) { - return SignalPreKeyStores(attachedDatabase, alias); - } -} - -class SignalPreKeyStoresData extends DataClass - implements Insertable { - final int preKeyId; - final i2.Uint8List preKey; - final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['pre_key_id'] = Variable(preKeyId); - map['pre_key'] = Variable(preKey); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalPreKeyStoresCompanion( - preKeyId: Value(preKeyId), - preKey: Value(preKey), - createdAt: Value(createdAt), - ); - } - - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalPreKeyStoresData( - preKeyId: serializer.fromJson(json['preKeyId']), - preKey: serializer.fromJson(json['preKey']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'preKeyId': serializer.toJson(preKeyId), - 'preKey': serializer.toJson(preKey), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { - return SignalPreKeyStoresData( - preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, - preKey: data.preKey.present ? data.preKey.value : this.preKey, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresData(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalPreKeyStoresData && - other.preKeyId == this.preKeyId && - $driftBlobEquality.equals(other.preKey, this.preKey) && - other.createdAt == this.createdAt); -} - -class SignalPreKeyStoresCompanion - extends UpdateCompanion { - final Value preKeyId; - final Value preKey; - final Value createdAt; - const SignalPreKeyStoresCompanion({ - this.preKeyId = const Value.absent(), - this.preKey = const Value.absent(), - this.createdAt = const Value.absent(), - }); - SignalPreKeyStoresCompanion.insert({ - this.preKeyId = const Value.absent(), - required i2.Uint8List preKey, - this.createdAt = const Value.absent(), - }) : preKey = Value(preKey); - static Insertable custom({ - Expression? preKeyId, - Expression? preKey, - Expression? createdAt, - }) { - return RawValuesInsertable({ - if (preKeyId != null) 'pre_key_id': preKeyId, - if (preKey != null) 'pre_key': preKey, - if (createdAt != null) 'created_at': createdAt, - }); - } - - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { - return SignalPreKeyStoresCompanion( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (preKeyId.present) { - map['pre_key_id'] = Variable(preKeyId.value); - } - if (preKey.present) { - map['pre_key'] = Variable(preKey.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalPreKeyStoresCompanion(') - ..write('preKeyId: $preKeyId, ') - ..write('preKey: $preKey, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } -} - -class SignalSenderKeyStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSenderKeyStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - @override - List get $columns => [senderKeyName, senderKey]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_sender_key_stores'; - @override - Set get $primaryKey => {senderKeyName}; - @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSenderKeyStoresData( - senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, - ); - } - - @override - SignalSenderKeyStores createAlias(String alias) { - return SignalSenderKeyStores(attachedDatabase, alias); - } -} - -class SignalSenderKeyStoresData extends DataClass - implements Insertable { - final String senderKeyName; - final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['sender_key_name'] = Variable(senderKeyName); - map['sender_key'] = Variable(senderKey); - return map; - } - - SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSenderKeyStoresCompanion( - senderKeyName: Value(senderKeyName), - senderKey: Value(senderKey), - ); - } - - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSenderKeyStoresData( - senderKeyName: serializer.fromJson(json['senderKeyName']), - senderKey: serializer.fromJson(json['senderKey']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'senderKeyName': serializer.toJson(senderKeyName), - 'senderKey': serializer.toJson(senderKey), - }; - } - - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); - SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { - return SignalSenderKeyStoresData( - senderKeyName: data.senderKeyName.present - ? data.senderKeyName.value - : this.senderKeyName, - senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresData(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey') - ..write(')')) - .toString(); - } - - @override - int get hashCode => - Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSenderKeyStoresData && - other.senderKeyName == this.senderKeyName && - $driftBlobEquality.equals(other.senderKey, this.senderKey)); -} - -class SignalSenderKeyStoresCompanion - extends UpdateCompanion { - final Value senderKeyName; - final Value senderKey; - final Value rowid; - const SignalSenderKeyStoresCompanion({ - this.senderKeyName = const Value.absent(), - this.senderKey = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSenderKeyStoresCompanion.insert({ - required String senderKeyName, - required i2.Uint8List senderKey, - this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); - static Insertable custom({ - Expression? senderKeyName, - Expression? senderKey, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (senderKeyName != null) 'sender_key_name': senderKeyName, - if (senderKey != null) 'sender_key': senderKey, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { - return SignalSenderKeyStoresCompanion( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (senderKeyName.present) { - map['sender_key_name'] = Variable(senderKeyName.value); - } - if (senderKey.present) { - map['sender_key'] = Variable(senderKey.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSenderKeyStoresCompanion(') - ..write('senderKeyName: $senderKeyName, ') - ..write('senderKey: $senderKey, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class SignalSessionStores extends Table - with TableInfo { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - SignalSessionStores(this.attachedDatabase, [this._alias]); - late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); - late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); - late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); - @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'signal_session_stores'; - @override - Set get $primaryKey => {deviceId, name}; - @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - ); - } - - @override - SignalSessionStores createAlias(String alias) { - return SignalSessionStores(attachedDatabase, alias); - } -} - -class SignalSessionStoresData extends DataClass - implements Insertable { - final int deviceId; - final String name; - final i2.Uint8List sessionRecord; - final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - map['device_id'] = Variable(deviceId); - map['name'] = Variable(name); - map['session_record'] = Variable(sessionRecord); - map['created_at'] = Variable(createdAt); - return map; - } - - SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { - return SignalSessionStoresCompanion( - deviceId: Value(deviceId), - name: Value(name), - sessionRecord: Value(sessionRecord), - createdAt: Value(createdAt), - ); - } - - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return SignalSessionStoresData( - deviceId: serializer.fromJson(json['deviceId']), - name: serializer.fromJson(json['name']), - sessionRecord: serializer.fromJson(json['sessionRecord']), - createdAt: serializer.fromJson(json['createdAt']), - ); - } - @override - Map toJson({ValueSerializer? serializer}) { - serializer ??= driftRuntimeOptions.defaultSerializer; - return { - 'deviceId': serializer.toJson(deviceId), - 'name': serializer.toJson(name), - 'sessionRecord': serializer.toJson(sessionRecord), - 'createdAt': serializer.toJson(createdAt), - }; - } - - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); - SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { - return SignalSessionStoresData( - deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, - name: data.name.present ? data.name.value : this.name, - sessionRecord: data.sessionRecord.present - ? data.sessionRecord.value - : this.sessionRecord, - createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - ); - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresData(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt') - ..write(')')) - .toString(); - } - - @override - int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); - @override - bool operator ==(Object other) => - identical(this, other) || - (other is SignalSessionStoresData && - other.deviceId == this.deviceId && - other.name == this.name && - $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && - other.createdAt == this.createdAt); -} - -class SignalSessionStoresCompanion - extends UpdateCompanion { - final Value deviceId; - final Value name; - final Value sessionRecord; - final Value createdAt; - final Value rowid; - const SignalSessionStoresCompanion({ - this.deviceId = const Value.absent(), - this.name = const Value.absent(), - this.sessionRecord = const Value.absent(), - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }); - SignalSessionStoresCompanion.insert({ - required int deviceId, - required String name, - required i2.Uint8List sessionRecord, - this.createdAt = const Value.absent(), - this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); - static Insertable custom({ - Expression? deviceId, - Expression? name, - Expression? sessionRecord, - Expression? createdAt, - Expression? rowid, - }) { - return RawValuesInsertable({ - if (deviceId != null) 'device_id': deviceId, - if (name != null) 'name': name, - if (sessionRecord != null) 'session_record': sessionRecord, - if (createdAt != null) 'created_at': createdAt, - if (rowid != null) 'rowid': rowid, - }); - } - - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { - return SignalSessionStoresCompanion( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - rowid: rowid ?? this.rowid, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (deviceId.present) { - map['device_id'] = Variable(deviceId.value); - } - if (name.present) { - map['name'] = Variable(name.value); - } - if (sessionRecord.present) { - map['session_record'] = Variable(sessionRecord.value); - } - if (createdAt.present) { - map['created_at'] = Variable(createdAt.value); - } - if (rowid.present) { - map['rowid'] = Variable(rowid.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('SignalSessionStoresCompanion(') - ..write('deviceId: $deviceId, ') - ..write('name: $name, ') - ..write('sessionRecord: $sessionRecord, ') - ..write('createdAt: $createdAt, ') - ..write('rowid: $rowid') - ..write(')')) - .toString(); - } -} - -class DatabaseAtV9 extends GeneratedDatabase { - DatabaseAtV9(QueryExecutor e) : super(e); - late final Contacts contacts = Contacts(this); - late final Messages messages = Messages(this); - late final MediaUploads mediaUploads = MediaUploads(this); - late final MediaDownloads mediaDownloads = MediaDownloads(this); - late final SignalIdentityKeyStores signalIdentityKeyStores = - SignalIdentityKeyStores(this); - late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); - late final SignalSenderKeyStores signalSenderKeyStores = - SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [ - contacts, - messages, - mediaUploads, - mediaDownloads, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores - ]; - @override - int get schemaVersion => 9; -} diff --git a/test/drift/twonly_database/migration_test.dart b/test/drift/twonly_database/migration_test.dart deleted file mode 100644 index 50fc215..0000000 --- a/test/drift/twonly_database/migration_test.dart +++ /dev/null @@ -1,100 +0,0 @@ -// dart format width=80 -// ignore_for_file: unused_local_variable, unused_import -import 'package:drift/drift.dart'; -import 'package:drift_dev/api/migrations_native.dart'; -import 'package:twonly/src/database/twonly_database_old.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'generated/schema.dart'; - -import 'generated/schema_v1.dart' as v1; -import 'generated/schema_v2.dart' as v2; - -void main() { - driftRuntimeOptions.dontWarnAboutMultipleDatabases = true; - late SchemaVerifier verifier; - - setUpAll(() { - verifier = SchemaVerifier(GeneratedHelper()); - }); - - group('simple database migrations', () { - // These simple tests verify all possible schema updates with a simple (no - // data) migration. This is a quick way to ensure that written database - // migrations properly alter the schema. - const versions = GeneratedHelper.versions; - for (final (i, fromVersion) in versions.indexed) { - group('from $fromVersion', () { - for (final toVersion in versions.skip(i + 1)) { - test('to $toVersion', () async { - final schema = await verifier.schemaAt(fromVersion); - final db = TwonlyDatabaseOld(schema.newConnection()); - await verifier.migrateAndValidate(db, toVersion); - await db.close(); - }); - } - }); - } - }); - - // The following template shows how to write tests ensuring your migrations - // preserve existing data. - // Testing this can be useful for migrations that change existing columns - // (e.g. by alterating their type or constraints). Migrations that only add - // tables or columns typically don't need these advanced tests. For more - // information, see https://drift.simonbinder.eu/migrations/tests/#verifying-data-integrity - test('migration from v1 to v2 does not corrupt data', () async { - // Add data to insert into the old database, and the expected rows after the - // migration. - final oldContactsData = []; - final expectedNewContactsData = []; - - final oldMessagesData = []; - final expectedNewMessagesData = []; - - final oldSignalIdentityKeyStoresData = []; - final expectedNewSignalIdentityKeyStoresData = - []; - - final oldSignalPreKeyStoresData = []; - final expectedNewSignalPreKeyStoresData = []; - - final oldSignalSenderKeyStoresData = []; - final expectedNewSignalSenderKeyStoresData = - []; - - final oldSignalSessionStoresData = []; - final expectedNewSignalSessionStoresData = []; - - await verifier.testWithDataIntegrity( - oldVersion: 1, - newVersion: 2, - createOld: v1.DatabaseAtV1.new, - createNew: v2.DatabaseAtV2.new, - openTestedDatabase: TwonlyDatabaseOld.new, - createItems: (batch, oldDb) { - batch.insertAll(oldDb.contacts, oldContactsData); - batch.insertAll(oldDb.messages, oldMessagesData); - batch.insertAll( - oldDb.signalIdentityKeyStores, oldSignalIdentityKeyStoresData); - batch.insertAll(oldDb.signalPreKeyStores, oldSignalPreKeyStoresData); - batch.insertAll( - oldDb.signalSenderKeyStores, oldSignalSenderKeyStoresData); - batch.insertAll(oldDb.signalSessionStores, oldSignalSessionStoresData); - }, - validateItems: (newDb) async { - expect( - expectedNewContactsData, await newDb.select(newDb.contacts).get()); - expect( - expectedNewMessagesData, await newDb.select(newDb.messages).get()); - expect(expectedNewSignalIdentityKeyStoresData, - await newDb.select(newDb.signalIdentityKeyStores).get()); - expect(expectedNewSignalPreKeyStoresData, - await newDb.select(newDb.signalPreKeyStores).get()); - expect(expectedNewSignalSenderKeyStoresData, - await newDb.select(newDb.signalSenderKeyStores).get()); - expect(expectedNewSignalSessionStoresData, - await newDb.select(newDb.signalSessionStores).get()); - }, - ); - }); -} diff --git a/test/drift/twonly_db/generated/schema.dart b/test/drift/twonly_db/generated/schema.dart index f76d308..e3e260c 100644 --- a/test/drift/twonly_db/generated/schema.dart +++ b/test/drift/twonly_db/generated/schema.dart @@ -12,6 +12,8 @@ import 'schema_v5.dart' as v5; import 'schema_v6.dart' as v6; import 'schema_v7.dart' as v7; import 'schema_v8.dart' as v8; +import 'schema_v9.dart' as v9; +import 'schema_v10.dart' as v10; class GeneratedHelper implements SchemaInstantiationHelper { @override @@ -33,10 +35,14 @@ class GeneratedHelper implements SchemaInstantiationHelper { return v7.DatabaseAtV7(db); case 8: return v8.DatabaseAtV8(db); + case 9: + return v9.DatabaseAtV9(db); + case 10: + return v10.DatabaseAtV10(db); default: throw MissingSchemaException(version, versions); } } - static const versions = const [1, 2, 3, 4, 5, 6, 7, 8]; + static const versions = const [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; } diff --git a/test/drift/twonly_db/generated/schema_v1.dart b/test/drift/twonly_db/generated/schema_v1.dart index 4a345c5..0c667a5 100644 --- a/test/drift/twonly_db/generated/schema_v1.dart +++ b/test/drift/twonly_db/generated/schema_v1.dart @@ -11,89 +11,141 @@ class Contacts extends Table with TableInfo { final String? _alias; Contacts(this.attachedDatabase, [this._alias]); late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); + 'user_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'username', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'display_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'nick_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn avatarSvgCompressed = - GeneratedColumn('avatar_svg_compressed', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'avatar_svg_compressed', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn senderProfileCounter = GeneratedColumn( - 'sender_profile_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'sender_profile_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'accepted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("accepted" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deletedByUser = GeneratedColumn( - 'deleted_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'deleted_by_user', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_by_user" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'requested', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("requested" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'blocked', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("blocked" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'verified', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("verified" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn accountDeleted = GeneratedColumn( - 'account_deleted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("account_deleted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'account_deleted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("account_deleted" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvgCompressed, - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt - ]; + userId, + username, + displayName, + nickName, + avatarSvgCompressed, + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -105,32 +157,58 @@ class Contacts extends Table with TableInfo { ContactsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), + userId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}user_id'], + )!, + username: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}username'], + )!, + displayName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}display_name'], + ), + nickName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}nick_name'], + ), avatarSvgCompressed: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}avatar_svg_compressed']), + DriftSqlType.blob, + data['${effectivePrefix}avatar_svg_compressed'], + ), senderProfileCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}sender_profile_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - deletedByUser: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted_by_user'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - accountDeleted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}account_deleted'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}sender_profile_counter'], + )!, + accepted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}accepted'], + )!, + deletedByUser: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}deleted_by_user'], + )!, + requested: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}requested'], + )!, + blocked: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}blocked'], + )!, + verified: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}verified'], + )!, + accountDeleted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}account_deleted'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -154,20 +232,21 @@ class ContactsData extends DataClass implements Insertable { final bool verified; final bool accountDeleted; final DateTime createdAt; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvgCompressed, - required this.senderProfileCounter, - required this.accepted, - required this.deletedByUser, - required this.requested, - required this.blocked, - required this.verified, - required this.accountDeleted, - required this.createdAt}); + const ContactsData({ + required this.userId, + required this.username, + this.displayName, + this.nickName, + this.avatarSvgCompressed, + required this.senderProfileCounter, + required this.accepted, + required this.deletedByUser, + required this.requested, + required this.blocked, + required this.verified, + required this.accountDeleted, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -180,8 +259,9 @@ class ContactsData extends DataClass implements Insertable { map['nick_name'] = Variable(nickName); } if (!nullToAbsent || avatarSvgCompressed != null) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed, + ); } map['sender_profile_counter'] = Variable(senderProfileCounter); map['accepted'] = Variable(accepted); @@ -218,18 +298,22 @@ class ContactsData extends DataClass implements Insertable { ); } - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ContactsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ContactsData( userId: serializer.fromJson(json['userId']), username: serializer.fromJson(json['username']), displayName: serializer.fromJson(json['displayName']), nickName: serializer.fromJson(json['nickName']), - avatarSvgCompressed: - serializer.fromJson(json['avatarSvgCompressed']), - senderProfileCounter: - serializer.fromJson(json['senderProfileCounter']), + avatarSvgCompressed: serializer.fromJson( + json['avatarSvgCompressed'], + ), + senderProfileCounter: serializer.fromJson( + json['senderProfileCounter'], + ), accepted: serializer.fromJson(json['accepted']), deletedByUser: serializer.fromJson(json['deletedByUser']), requested: serializer.fromJson(json['requested']), @@ -247,8 +331,9 @@ class ContactsData extends DataClass implements Insertable { 'username': serializer.toJson(username), 'displayName': serializer.toJson(displayName), 'nickName': serializer.toJson(nickName), - 'avatarSvgCompressed': - serializer.toJson(avatarSvgCompressed), + 'avatarSvgCompressed': serializer.toJson( + avatarSvgCompressed, + ), 'senderProfileCounter': serializer.toJson(senderProfileCounter), 'accepted': serializer.toJson(accepted), 'deletedByUser': serializer.toJson(deletedByUser), @@ -260,43 +345,44 @@ class ContactsData extends DataClass implements Insertable { }; } - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvgCompressed = const Value.absent(), - int? senderProfileCounter, - bool? accepted, - bool? deletedByUser, - bool? requested, - bool? blocked, - bool? verified, - bool? accountDeleted, - DateTime? createdAt}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvgCompressed: avatarSvgCompressed.present - ? avatarSvgCompressed.value - : this.avatarSvgCompressed, - senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, - accepted: accepted ?? this.accepted, - deletedByUser: deletedByUser ?? this.deletedByUser, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - accountDeleted: accountDeleted ?? this.accountDeleted, - createdAt: createdAt ?? this.createdAt, - ); + ContactsData copyWith({ + int? userId, + String? username, + Value displayName = const Value.absent(), + Value nickName = const Value.absent(), + Value avatarSvgCompressed = const Value.absent(), + int? senderProfileCounter, + bool? accepted, + bool? deletedByUser, + bool? requested, + bool? blocked, + bool? verified, + bool? accountDeleted, + DateTime? createdAt, + }) => ContactsData( + userId: userId ?? this.userId, + username: username ?? this.username, + displayName: displayName.present ? displayName.value : this.displayName, + nickName: nickName.present ? nickName.value : this.nickName, + avatarSvgCompressed: avatarSvgCompressed.present + ? avatarSvgCompressed.value + : this.avatarSvgCompressed, + senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, + accepted: accepted ?? this.accepted, + deletedByUser: deletedByUser ?? this.deletedByUser, + requested: requested ?? this.requested, + blocked: blocked ?? this.blocked, + verified: verified ?? this.verified, + accountDeleted: accountDeleted ?? this.accountDeleted, + createdAt: createdAt ?? this.createdAt, + ); ContactsData copyWithCompanion(ContactsCompanion data) { return ContactsData( userId: data.userId.present ? data.userId.value : this.userId, username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, + displayName: data.displayName.present + ? data.displayName.value + : this.displayName, nickName: data.nickName.present ? data.nickName.value : this.nickName, avatarSvgCompressed: data.avatarSvgCompressed.present ? data.avatarSvgCompressed.value @@ -340,19 +426,20 @@ class ContactsData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - userId, - username, - displayName, - nickName, - $driftBlobEquality.hash(avatarSvgCompressed), - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt); + userId, + username, + displayName, + nickName, + $driftBlobEquality.hash(avatarSvgCompressed), + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -362,7 +449,9 @@ class ContactsData extends DataClass implements Insertable { other.displayName == this.displayName && other.nickName == this.nickName && $driftBlobEquality.equals( - other.avatarSvgCompressed, this.avatarSvgCompressed) && + other.avatarSvgCompressed, + this.avatarSvgCompressed, + ) && other.senderProfileCounter == this.senderProfileCounter && other.accepted == this.accepted && other.deletedByUser == this.deletedByUser && @@ -451,20 +540,21 @@ class ContactsCompanion extends UpdateCompanion { }); } - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvgCompressed, - Value? senderProfileCounter, - Value? accepted, - Value? deletedByUser, - Value? requested, - Value? blocked, - Value? verified, - Value? accountDeleted, - Value? createdAt}) { + ContactsCompanion copyWith({ + Value? userId, + Value? username, + Value? displayName, + Value? nickName, + Value? avatarSvgCompressed, + Value? senderProfileCounter, + Value? accepted, + Value? deletedByUser, + Value? requested, + Value? blocked, + Value? verified, + Value? accountDeleted, + Value? createdAt, + }) { return ContactsCompanion( userId: userId ?? this.userId, username: username ?? this.username, @@ -498,8 +588,9 @@ class ContactsCompanion extends UpdateCompanion { map['nick_name'] = Variable(nickName.value); } if (avatarSvgCompressed.present) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed.value); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed.value, + ); } if (senderProfileCounter.present) { map['sender_profile_counter'] = Variable(senderProfileCounter.value); @@ -555,153 +646,252 @@ class Groups extends Table with TableInfo { final String? _alias; Groups(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn isGroupAdmin = GeneratedColumn( - 'is_group_admin', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_group_admin" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_group_admin', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_group_admin" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn isDirectChat = GeneratedColumn( - 'is_direct_chat', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_direct_chat" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_direct_chat', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_direct_chat" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'pinned', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("pinned" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'archived', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("archived" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn joinedGroup = GeneratedColumn( - 'joined_group', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("joined_group" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'joined_group', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("joined_group" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn leftGroup = GeneratedColumn( - 'left_group', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("left_group" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'left_group', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("left_group" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deletedContent = GeneratedColumn( - 'deleted_content', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_content" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'deleted_content', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_content" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stateVersionId = GeneratedColumn( - 'state_version_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'state_version_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stateEncryptionKey = - GeneratedColumn('state_encryption_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'state_encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn myGroupPrivateKey = - GeneratedColumn('my_group_private_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'my_group_private_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn groupName = GeneratedColumn( - 'group_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'total_media_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'also_best_friend', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("also_best_friend" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deleteMessagesAfterMilliseconds = GeneratedColumn( - 'delete_messages_after_milliseconds', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('86400000')); + 'delete_messages_after_milliseconds', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('86400000'), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_message_send', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_message_received', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_flame_counter_change', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_flame_sync', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn maxFlameCounter = GeneratedColumn( - 'max_flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'max_flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn maxFlameCounterFrom = - GeneratedColumn('max_flame_counter_from', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'max_flame_counter_from', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + GeneratedColumn( + 'last_message_exchange', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - stateEncryptionKey, - myGroupPrivateKey, - groupName, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]; + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + stateEncryptionKey, + myGroupPrivateKey, + groupName, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -713,59 +903,102 @@ class Groups extends Table with TableInfo { GroupsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupsData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - isGroupAdmin: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_group_admin'])!, - isDirectChat: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_direct_chat'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - joinedGroup: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}joined_group'])!, - leftGroup: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}left_group'])!, - deletedContent: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted_content'])!, - stateVersionId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}state_version_id'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + isGroupAdmin: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_group_admin'], + )!, + isDirectChat: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_direct_chat'], + )!, + pinned: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}pinned'], + )!, + archived: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}archived'], + )!, + joinedGroup: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}joined_group'], + )!, + leftGroup: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}left_group'], + )!, + deletedContent: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}deleted_content'], + )!, + stateVersionId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}state_version_id'], + )!, stateEncryptionKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}state_encryption_key']), + DriftSqlType.blob, + data['${effectivePrefix}state_encryption_key'], + ), myGroupPrivateKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}my_group_private_key']), - groupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_name'])!, + DriftSqlType.blob, + data['${effectivePrefix}my_group_private_key'], + ), + groupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_name'], + )!, totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, + DriftSqlType.int, + data['${effectivePrefix}total_media_counter'], + )!, + alsoBestFriend: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}also_best_friend'], + )!, deleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_milliseconds'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}delete_messages_after_milliseconds'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_send'], + ), lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_received'], + ), lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_flame_counter_change'], + ), lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - maxFlameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}max_flame_counter'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}last_flame_sync'], + ), + flameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}flame_counter'], + )!, + maxFlameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}max_flame_counter'], + )!, maxFlameCounterFrom: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}max_flame_counter_from']), + DriftSqlType.dateTime, + data['${effectivePrefix}max_flame_counter_from'], + ), lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_exchange'], + )!, ); } @@ -800,31 +1033,32 @@ class GroupsData extends DataClass implements Insertable { final int maxFlameCounter; final DateTime? maxFlameCounterFrom; final DateTime lastMessageExchange; - const GroupsData( - {required this.groupId, - required this.isGroupAdmin, - required this.isDirectChat, - required this.pinned, - required this.archived, - required this.joinedGroup, - required this.leftGroup, - required this.deletedContent, - required this.stateVersionId, - this.stateEncryptionKey, - this.myGroupPrivateKey, - required this.groupName, - required this.totalMediaCounter, - required this.alsoBestFriend, - required this.deleteMessagesAfterMilliseconds, - required this.createdAt, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.flameCounter, - required this.maxFlameCounter, - this.maxFlameCounterFrom, - required this.lastMessageExchange}); + const GroupsData({ + required this.groupId, + required this.isGroupAdmin, + required this.isDirectChat, + required this.pinned, + required this.archived, + required this.joinedGroup, + required this.leftGroup, + required this.deletedContent, + required this.stateVersionId, + this.stateEncryptionKey, + this.myGroupPrivateKey, + required this.groupName, + required this.totalMediaCounter, + required this.alsoBestFriend, + required this.deleteMessagesAfterMilliseconds, + required this.createdAt, + this.lastMessageSend, + this.lastMessageReceived, + this.lastFlameCounterChange, + this.lastFlameSync, + required this.flameCounter, + required this.maxFlameCounter, + this.maxFlameCounterFrom, + required this.lastMessageExchange, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -846,8 +1080,9 @@ class GroupsData extends DataClass implements Insertable { map['group_name'] = Variable(groupName); map['total_media_counter'] = Variable(totalMediaCounter); map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds, + ); map['created_at'] = Variable(createdAt); if (!nullToAbsent || lastMessageSend != null) { map['last_message_send'] = Variable(lastMessageSend); @@ -856,8 +1091,9 @@ class GroupsData extends DataClass implements Insertable { map['last_message_received'] = Variable(lastMessageReceived); } if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange, + ); } if (!nullToAbsent || lastFlameSync != null) { map['last_flame_sync'] = Variable(lastFlameSync); @@ -914,8 +1150,10 @@ class GroupsData extends DataClass implements Insertable { ); } - factory GroupsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupsData( groupId: serializer.fromJson(json['groupId']), @@ -927,28 +1165,35 @@ class GroupsData extends DataClass implements Insertable { leftGroup: serializer.fromJson(json['leftGroup']), deletedContent: serializer.fromJson(json['deletedContent']), stateVersionId: serializer.fromJson(json['stateVersionId']), - stateEncryptionKey: - serializer.fromJson(json['stateEncryptionKey']), - myGroupPrivateKey: - serializer.fromJson(json['myGroupPrivateKey']), + stateEncryptionKey: serializer.fromJson( + json['stateEncryptionKey'], + ), + myGroupPrivateKey: serializer.fromJson( + json['myGroupPrivateKey'], + ), groupName: serializer.fromJson(json['groupName']), totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterMilliseconds: - serializer.fromJson(json['deleteMessagesAfterMilliseconds']), + deleteMessagesAfterMilliseconds: serializer.fromJson( + json['deleteMessagesAfterMilliseconds'], + ), createdAt: serializer.fromJson(json['createdAt']), lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), + lastMessageReceived: serializer.fromJson( + json['lastMessageReceived'], + ), + lastFlameCounterChange: serializer.fromJson( + json['lastFlameCounterChange'], + ), lastFlameSync: serializer.fromJson(json['lastFlameSync']), flameCounter: serializer.fromJson(json['flameCounter']), maxFlameCounter: serializer.fromJson(json['maxFlameCounter']), - maxFlameCounterFrom: - serializer.fromJson(json['maxFlameCounterFrom']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), + maxFlameCounterFrom: serializer.fromJson( + json['maxFlameCounterFrom'], + ), + lastMessageExchange: serializer.fromJson( + json['lastMessageExchange'], + ), ); } @override @@ -964,19 +1209,22 @@ class GroupsData extends DataClass implements Insertable { 'leftGroup': serializer.toJson(leftGroup), 'deletedContent': serializer.toJson(deletedContent), 'stateVersionId': serializer.toJson(stateVersionId), - 'stateEncryptionKey': - serializer.toJson(stateEncryptionKey), + 'stateEncryptionKey': serializer.toJson( + stateEncryptionKey, + ), 'myGroupPrivateKey': serializer.toJson(myGroupPrivateKey), 'groupName': serializer.toJson(groupName), 'totalMediaCounter': serializer.toJson(totalMediaCounter), 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterMilliseconds': - serializer.toJson(deleteMessagesAfterMilliseconds), + 'deleteMessagesAfterMilliseconds': serializer.toJson( + deleteMessagesAfterMilliseconds, + ), 'createdAt': serializer.toJson(createdAt), 'lastMessageSend': serializer.toJson(lastMessageSend), 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), + 'lastFlameCounterChange': serializer.toJson( + lastFlameCounterChange, + ), 'lastFlameSync': serializer.toJson(lastFlameSync), 'flameCounter': serializer.toJson(flameCounter), 'maxFlameCounter': serializer.toJson(maxFlameCounter), @@ -985,71 +1233,72 @@ class GroupsData extends DataClass implements Insertable { }; } - GroupsData copyWith( - {String? groupId, - bool? isGroupAdmin, - bool? isDirectChat, - bool? pinned, - bool? archived, - bool? joinedGroup, - bool? leftGroup, - bool? deletedContent, - int? stateVersionId, - Value stateEncryptionKey = const Value.absent(), - Value myGroupPrivateKey = const Value.absent(), - String? groupName, - int? totalMediaCounter, - bool? alsoBestFriend, - int? deleteMessagesAfterMilliseconds, - DateTime? createdAt, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - int? flameCounter, - int? maxFlameCounter, - Value maxFlameCounterFrom = const Value.absent(), - DateTime? lastMessageExchange}) => - GroupsData( - groupId: groupId ?? this.groupId, - isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, - isDirectChat: isDirectChat ?? this.isDirectChat, - pinned: pinned ?? this.pinned, - archived: archived ?? this.archived, - joinedGroup: joinedGroup ?? this.joinedGroup, - leftGroup: leftGroup ?? this.leftGroup, - deletedContent: deletedContent ?? this.deletedContent, - stateVersionId: stateVersionId ?? this.stateVersionId, - stateEncryptionKey: stateEncryptionKey.present - ? stateEncryptionKey.value - : this.stateEncryptionKey, - myGroupPrivateKey: myGroupPrivateKey.present - ? myGroupPrivateKey.value - : this.myGroupPrivateKey, - groupName: groupName ?? this.groupName, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? - this.deleteMessagesAfterMilliseconds, - createdAt: createdAt ?? this.createdAt, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - flameCounter: flameCounter ?? this.flameCounter, - maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, - maxFlameCounterFrom: maxFlameCounterFrom.present - ? maxFlameCounterFrom.value - : this.maxFlameCounterFrom, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - ); + GroupsData copyWith({ + String? groupId, + bool? isGroupAdmin, + bool? isDirectChat, + bool? pinned, + bool? archived, + bool? joinedGroup, + bool? leftGroup, + bool? deletedContent, + int? stateVersionId, + Value stateEncryptionKey = const Value.absent(), + Value myGroupPrivateKey = const Value.absent(), + String? groupName, + int? totalMediaCounter, + bool? alsoBestFriend, + int? deleteMessagesAfterMilliseconds, + DateTime? createdAt, + Value lastMessageSend = const Value.absent(), + Value lastMessageReceived = const Value.absent(), + Value lastFlameCounterChange = const Value.absent(), + Value lastFlameSync = const Value.absent(), + int? flameCounter, + int? maxFlameCounter, + Value maxFlameCounterFrom = const Value.absent(), + DateTime? lastMessageExchange, + }) => GroupsData( + groupId: groupId ?? this.groupId, + isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, + isDirectChat: isDirectChat ?? this.isDirectChat, + pinned: pinned ?? this.pinned, + archived: archived ?? this.archived, + joinedGroup: joinedGroup ?? this.joinedGroup, + leftGroup: leftGroup ?? this.leftGroup, + deletedContent: deletedContent ?? this.deletedContent, + stateVersionId: stateVersionId ?? this.stateVersionId, + stateEncryptionKey: stateEncryptionKey.present + ? stateEncryptionKey.value + : this.stateEncryptionKey, + myGroupPrivateKey: myGroupPrivateKey.present + ? myGroupPrivateKey.value + : this.myGroupPrivateKey, + groupName: groupName ?? this.groupName, + totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, + alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, + createdAt: createdAt ?? this.createdAt, + lastMessageSend: lastMessageSend.present + ? lastMessageSend.value + : this.lastMessageSend, + lastMessageReceived: lastMessageReceived.present + ? lastMessageReceived.value + : this.lastMessageReceived, + lastFlameCounterChange: lastFlameCounterChange.present + ? lastFlameCounterChange.value + : this.lastFlameCounterChange, + lastFlameSync: lastFlameSync.present + ? lastFlameSync.value + : this.lastFlameSync, + flameCounter: flameCounter ?? this.flameCounter, + maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, + maxFlameCounterFrom: maxFlameCounterFrom.present + ? maxFlameCounterFrom.value + : this.maxFlameCounterFrom, + lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, + ); GroupsData copyWithCompanion(GroupsCompanion data) { return GroupsData( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -1061,8 +1310,9 @@ class GroupsData extends DataClass implements Insertable { : this.isDirectChat, pinned: data.pinned.present ? data.pinned.value : this.pinned, archived: data.archived.present ? data.archived.value : this.archived, - joinedGroup: - data.joinedGroup.present ? data.joinedGroup.value : this.joinedGroup, + joinedGroup: data.joinedGroup.present + ? data.joinedGroup.value + : this.joinedGroup, leftGroup: data.leftGroup.present ? data.leftGroup.value : this.leftGroup, deletedContent: data.deletedContent.present ? data.deletedContent.value @@ -1085,8 +1335,8 @@ class GroupsData extends DataClass implements Insertable { : this.alsoBestFriend, deleteMessagesAfterMilliseconds: data.deleteMessagesAfterMilliseconds.present - ? data.deleteMessagesAfterMilliseconds.value - : this.deleteMessagesAfterMilliseconds, + ? data.deleteMessagesAfterMilliseconds.value + : this.deleteMessagesAfterMilliseconds, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, lastMessageSend: data.lastMessageSend.present ? data.lastMessageSend.value @@ -1133,7 +1383,8 @@ class GroupsData extends DataClass implements Insertable { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1149,31 +1400,31 @@ class GroupsData extends DataClass implements Insertable { @override int get hashCode => Object.hashAll([ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - $driftBlobEquality.hash(stateEncryptionKey), - $driftBlobEquality.hash(myGroupPrivateKey), - groupName, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]); + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + $driftBlobEquality.hash(stateEncryptionKey), + $driftBlobEquality.hash(myGroupPrivateKey), + groupName, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]); @override bool operator ==(Object other) => identical(this, other) || @@ -1188,9 +1439,13 @@ class GroupsData extends DataClass implements Insertable { other.deletedContent == this.deletedContent && other.stateVersionId == this.stateVersionId && $driftBlobEquality.equals( - other.stateEncryptionKey, this.stateEncryptionKey) && + other.stateEncryptionKey, + this.stateEncryptionKey, + ) && $driftBlobEquality.equals( - other.myGroupPrivateKey, this.myGroupPrivateKey) && + other.myGroupPrivateKey, + this.myGroupPrivateKey, + ) && other.groupName == this.groupName && other.totalMediaCounter == this.totalMediaCounter && other.alsoBestFriend == this.alsoBestFriend && @@ -1286,8 +1541,8 @@ class GroupsCompanion extends UpdateCompanion { this.maxFlameCounterFrom = const Value.absent(), this.lastMessageExchange = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - groupName = Value(groupName); + }) : groupId = Value(groupId), + groupName = Value(groupName); static Insertable custom({ Expression? groupId, Expression? isGroupAdmin, @@ -1350,32 +1605,33 @@ class GroupsCompanion extends UpdateCompanion { }); } - GroupsCompanion copyWith( - {Value? groupId, - Value? isGroupAdmin, - Value? isDirectChat, - Value? pinned, - Value? archived, - Value? joinedGroup, - Value? leftGroup, - Value? deletedContent, - Value? stateVersionId, - Value? stateEncryptionKey, - Value? myGroupPrivateKey, - Value? groupName, - Value? totalMediaCounter, - Value? alsoBestFriend, - Value? deleteMessagesAfterMilliseconds, - Value? createdAt, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? flameCounter, - Value? maxFlameCounter, - Value? maxFlameCounterFrom, - Value? lastMessageExchange, - Value? rowid}) { + GroupsCompanion copyWith({ + Value? groupId, + Value? isGroupAdmin, + Value? isDirectChat, + Value? pinned, + Value? archived, + Value? joinedGroup, + Value? leftGroup, + Value? deletedContent, + Value? stateVersionId, + Value? stateEncryptionKey, + Value? myGroupPrivateKey, + Value? groupName, + Value? totalMediaCounter, + Value? alsoBestFriend, + Value? deleteMessagesAfterMilliseconds, + Value? createdAt, + Value? lastMessageSend, + Value? lastMessageReceived, + Value? lastFlameCounterChange, + Value? lastFlameSync, + Value? flameCounter, + Value? maxFlameCounter, + Value? maxFlameCounterFrom, + Value? lastMessageExchange, + Value? rowid, + }) { return GroupsCompanion( groupId: groupId ?? this.groupId, isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, @@ -1391,7 +1647,8 @@ class GroupsCompanion extends UpdateCompanion { groupName: groupName ?? this.groupName, totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, createdAt: createdAt ?? this.createdAt, lastMessageSend: lastMessageSend ?? this.lastMessageSend, @@ -1438,12 +1695,14 @@ class GroupsCompanion extends UpdateCompanion { map['state_version_id'] = Variable(stateVersionId.value); } if (stateEncryptionKey.present) { - map['state_encryption_key'] = - Variable(stateEncryptionKey.value); + map['state_encryption_key'] = Variable( + stateEncryptionKey.value, + ); } if (myGroupPrivateKey.present) { - map['my_group_private_key'] = - Variable(myGroupPrivateKey.value); + map['my_group_private_key'] = Variable( + myGroupPrivateKey.value, + ); } if (groupName.present) { map['group_name'] = Variable(groupName.value); @@ -1455,8 +1714,9 @@ class GroupsCompanion extends UpdateCompanion { map['also_best_friend'] = Variable(alsoBestFriend.value); } if (deleteMessagesAfterMilliseconds.present) { - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds.value); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds.value, + ); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -1465,12 +1725,14 @@ class GroupsCompanion extends UpdateCompanion { map['last_message_send'] = Variable(lastMessageSend.value); } if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); + map['last_message_received'] = Variable( + lastMessageReceived.value, + ); } if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange.value, + ); } if (lastFlameSync.present) { map['last_flame_sync'] = Variable(lastFlameSync.value); @@ -1482,12 +1744,14 @@ class GroupsCompanion extends UpdateCompanion { map['max_flame_counter'] = Variable(maxFlameCounter.value); } if (maxFlameCounterFrom.present) { - map['max_flame_counter_from'] = - Variable(maxFlameCounterFrom.value); + map['max_flame_counter_from'] = Variable( + maxFlameCounterFrom.value, + ); } if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); + map['last_message_exchange'] = Variable( + lastMessageExchange.value, + ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); @@ -1513,7 +1777,8 @@ class GroupsCompanion extends UpdateCompanion { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1535,94 +1800,165 @@ class MediaFiles extends Table with TableInfo { final String? _alias; MediaFiles(this.attachedDatabase, [this._alias]); late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'media_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn uploadState = GeneratedColumn( - 'upload_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'upload_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'download_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn requiresAuthentication = - GeneratedColumn('requires_authentication', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("requires_authentication" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + GeneratedColumn( + 'requires_authentication', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("requires_authentication" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn reopenByContact = GeneratedColumn( - 'reopen_by_contact', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("reopen_by_contact" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'reopen_by_contact', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("reopen_by_contact" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stored = GeneratedColumn( - 'stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'stored', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("stored" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn isDraftMedia = GeneratedColumn( - 'is_draft_media', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_draft_media" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_draft_media', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_draft_media" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn reuploadRequestedBy = - GeneratedColumn('reupload_requested_by', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + GeneratedColumn( + 'reupload_requested_by', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn displayLimitInMilliseconds = - GeneratedColumn('display_limit_in_milliseconds', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + GeneratedColumn( + 'display_limit_in_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn removeAudio = GeneratedColumn( - 'remove_audio', aliasedName, true, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("remove_audio" IN (0, 1))')); + 'remove_audio', + aliasedName, + true, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("remove_audio" IN (0, 1))', + ), + ); late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionKey = - GeneratedColumn('encryption_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionMac = - GeneratedColumn('encryption_mac', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_mac', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionNonce = - GeneratedColumn('encryption_nonce', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_nonce', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - reopenByContact, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - downloadToken, - encryptionKey, - encryptionMac, - encryptionNonce, - createdAt - ]; + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + reopenByContact, + stored, + isDraftMedia, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + downloadToken, + encryptionKey, + encryptionMac, + encryptionNonce, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -1634,40 +1970,70 @@ class MediaFiles extends Table with TableInfo { MediaFilesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MediaFilesData( - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id'])!, - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - uploadState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_state']), - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_state']), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + uploadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}upload_state'], + ), + downloadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}download_state'], + ), requiresAuthentication: attachedDatabase.typeMapping.read( - DriftSqlType.bool, - data['${effectivePrefix}requires_authentication'])!, + DriftSqlType.bool, + data['${effectivePrefix}requires_authentication'], + )!, reopenByContact: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}reopen_by_contact'])!, - stored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}stored'])!, - isDraftMedia: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_draft_media'])!, + DriftSqlType.bool, + data['${effectivePrefix}reopen_by_contact'], + )!, + stored: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}stored'], + )!, + isDraftMedia: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_draft_media'], + )!, reuploadRequestedBy: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}reupload_requested_by']), + DriftSqlType.string, + data['${effectivePrefix}reupload_requested_by'], + ), displayLimitInMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}display_limit_in_milliseconds']), - removeAudio: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}remove_audio']), - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), - encryptionKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_key']), - encryptionMac: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_mac']), - encryptionNonce: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_nonce']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}display_limit_in_milliseconds'], + ), + removeAudio: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}remove_audio'], + ), + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), + encryptionKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_key'], + ), + encryptionMac: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_mac'], + ), + encryptionNonce: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_nonce'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -1694,23 +2060,24 @@ class MediaFilesData extends DataClass implements Insertable { final i2.Uint8List? encryptionMac; final i2.Uint8List? encryptionNonce; final DateTime createdAt; - const MediaFilesData( - {required this.mediaId, - required this.type, - this.uploadState, - this.downloadState, - required this.requiresAuthentication, - required this.reopenByContact, - required this.stored, - required this.isDraftMedia, - this.reuploadRequestedBy, - this.displayLimitInMilliseconds, - this.removeAudio, - this.downloadToken, - this.encryptionKey, - this.encryptionMac, - this.encryptionNonce, - required this.createdAt}); + const MediaFilesData({ + required this.mediaId, + required this.type, + this.uploadState, + this.downloadState, + required this.requiresAuthentication, + required this.reopenByContact, + required this.stored, + required this.isDraftMedia, + this.reuploadRequestedBy, + this.displayLimitInMilliseconds, + this.removeAudio, + this.downloadToken, + this.encryptionKey, + this.encryptionMac, + this.encryptionNonce, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -1730,8 +2097,9 @@ class MediaFilesData extends DataClass implements Insertable { map['reupload_requested_by'] = Variable(reuploadRequestedBy); } if (!nullToAbsent || displayLimitInMilliseconds != null) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds, + ); } if (!nullToAbsent || removeAudio != null) { map['remove_audio'] = Variable(removeAudio); @@ -1771,8 +2139,8 @@ class MediaFilesData extends DataClass implements Insertable { : Value(reuploadRequestedBy), displayLimitInMilliseconds: displayLimitInMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(displayLimitInMilliseconds), + ? const Value.absent() + : Value(displayLimitInMilliseconds), removeAudio: removeAudio == null && nullToAbsent ? const Value.absent() : Value(removeAudio), @@ -1792,29 +2160,35 @@ class MediaFilesData extends DataClass implements Insertable { ); } - factory MediaFilesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MediaFilesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MediaFilesData( mediaId: serializer.fromJson(json['mediaId']), type: serializer.fromJson(json['type']), uploadState: serializer.fromJson(json['uploadState']), downloadState: serializer.fromJson(json['downloadState']), - requiresAuthentication: - serializer.fromJson(json['requiresAuthentication']), + requiresAuthentication: serializer.fromJson( + json['requiresAuthentication'], + ), reopenByContact: serializer.fromJson(json['reopenByContact']), stored: serializer.fromJson(json['stored']), isDraftMedia: serializer.fromJson(json['isDraftMedia']), - reuploadRequestedBy: - serializer.fromJson(json['reuploadRequestedBy']), - displayLimitInMilliseconds: - serializer.fromJson(json['displayLimitInMilliseconds']), + reuploadRequestedBy: serializer.fromJson( + json['reuploadRequestedBy'], + ), + displayLimitInMilliseconds: serializer.fromJson( + json['displayLimitInMilliseconds'], + ), removeAudio: serializer.fromJson(json['removeAudio']), downloadToken: serializer.fromJson(json['downloadToken']), encryptionKey: serializer.fromJson(json['encryptionKey']), encryptionMac: serializer.fromJson(json['encryptionMac']), - encryptionNonce: - serializer.fromJson(json['encryptionNonce']), + encryptionNonce: serializer.fromJson( + json['encryptionNonce'], + ), createdAt: serializer.fromJson(json['createdAt']), ); } @@ -1831,8 +2205,9 @@ class MediaFilesData extends DataClass implements Insertable { 'stored': serializer.toJson(stored), 'isDraftMedia': serializer.toJson(isDraftMedia), 'reuploadRequestedBy': serializer.toJson(reuploadRequestedBy), - 'displayLimitInMilliseconds': - serializer.toJson(displayLimitInMilliseconds), + 'displayLimitInMilliseconds': serializer.toJson( + displayLimitInMilliseconds, + ), 'removeAudio': serializer.toJson(removeAudio), 'downloadToken': serializer.toJson(downloadToken), 'encryptionKey': serializer.toJson(encryptionKey), @@ -1842,58 +2217,63 @@ class MediaFilesData extends DataClass implements Insertable { }; } - MediaFilesData copyWith( - {String? mediaId, - String? type, - Value uploadState = const Value.absent(), - Value downloadState = const Value.absent(), - bool? requiresAuthentication, - bool? reopenByContact, - bool? stored, - bool? isDraftMedia, - Value reuploadRequestedBy = const Value.absent(), - Value displayLimitInMilliseconds = const Value.absent(), - Value removeAudio = const Value.absent(), - Value downloadToken = const Value.absent(), - Value encryptionKey = const Value.absent(), - Value encryptionMac = const Value.absent(), - Value encryptionNonce = const Value.absent(), - DateTime? createdAt}) => - MediaFilesData( - mediaId: mediaId ?? this.mediaId, - type: type ?? this.type, - uploadState: uploadState.present ? uploadState.value : this.uploadState, - downloadState: - downloadState.present ? downloadState.value : this.downloadState, - requiresAuthentication: - requiresAuthentication ?? this.requiresAuthentication, - reopenByContact: reopenByContact ?? this.reopenByContact, - stored: stored ?? this.stored, - isDraftMedia: isDraftMedia ?? this.isDraftMedia, - reuploadRequestedBy: reuploadRequestedBy.present - ? reuploadRequestedBy.value - : this.reuploadRequestedBy, - displayLimitInMilliseconds: displayLimitInMilliseconds.present - ? displayLimitInMilliseconds.value - : this.displayLimitInMilliseconds, - removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - encryptionKey: - encryptionKey.present ? encryptionKey.value : this.encryptionKey, - encryptionMac: - encryptionMac.present ? encryptionMac.value : this.encryptionMac, - encryptionNonce: encryptionNonce.present - ? encryptionNonce.value - : this.encryptionNonce, - createdAt: createdAt ?? this.createdAt, - ); + MediaFilesData copyWith({ + String? mediaId, + String? type, + Value uploadState = const Value.absent(), + Value downloadState = const Value.absent(), + bool? requiresAuthentication, + bool? reopenByContact, + bool? stored, + bool? isDraftMedia, + Value reuploadRequestedBy = const Value.absent(), + Value displayLimitInMilliseconds = const Value.absent(), + Value removeAudio = const Value.absent(), + Value downloadToken = const Value.absent(), + Value encryptionKey = const Value.absent(), + Value encryptionMac = const Value.absent(), + Value encryptionNonce = const Value.absent(), + DateTime? createdAt, + }) => MediaFilesData( + mediaId: mediaId ?? this.mediaId, + type: type ?? this.type, + uploadState: uploadState.present ? uploadState.value : this.uploadState, + downloadState: downloadState.present + ? downloadState.value + : this.downloadState, + requiresAuthentication: + requiresAuthentication ?? this.requiresAuthentication, + reopenByContact: reopenByContact ?? this.reopenByContact, + stored: stored ?? this.stored, + isDraftMedia: isDraftMedia ?? this.isDraftMedia, + reuploadRequestedBy: reuploadRequestedBy.present + ? reuploadRequestedBy.value + : this.reuploadRequestedBy, + displayLimitInMilliseconds: displayLimitInMilliseconds.present + ? displayLimitInMilliseconds.value + : this.displayLimitInMilliseconds, + removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + encryptionKey: encryptionKey.present + ? encryptionKey.value + : this.encryptionKey, + encryptionMac: encryptionMac.present + ? encryptionMac.value + : this.encryptionMac, + encryptionNonce: encryptionNonce.present + ? encryptionNonce.value + : this.encryptionNonce, + createdAt: createdAt ?? this.createdAt, + ); MediaFilesData copyWithCompanion(MediaFilesCompanion data) { return MediaFilesData( mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, type: data.type.present ? data.type.value : this.type, - uploadState: - data.uploadState.present ? data.uploadState.value : this.uploadState, + uploadState: data.uploadState.present + ? data.uploadState.value + : this.uploadState, downloadState: data.downloadState.present ? data.downloadState.value : this.downloadState, @@ -1913,8 +2293,9 @@ class MediaFilesData extends DataClass implements Insertable { displayLimitInMilliseconds: data.displayLimitInMilliseconds.present ? data.displayLimitInMilliseconds.value : this.displayLimitInMilliseconds, - removeAudio: - data.removeAudio.present ? data.removeAudio.value : this.removeAudio, + removeAudio: data.removeAudio.present + ? data.removeAudio.value + : this.removeAudio, downloadToken: data.downloadToken.present ? data.downloadToken.value : this.downloadToken, @@ -1956,22 +2337,23 @@ class MediaFilesData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - reopenByContact, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - $driftBlobEquality.hash(downloadToken), - $driftBlobEquality.hash(encryptionKey), - $driftBlobEquality.hash(encryptionMac), - $driftBlobEquality.hash(encryptionNonce), - createdAt); + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + reopenByContact, + stored, + isDraftMedia, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + $driftBlobEquality.hash(downloadToken), + $driftBlobEquality.hash(encryptionKey), + $driftBlobEquality.hash(encryptionMac), + $driftBlobEquality.hash(encryptionNonce), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -1991,7 +2373,9 @@ class MediaFilesData extends DataClass implements Insertable { $driftBlobEquality.equals(other.encryptionKey, this.encryptionKey) && $driftBlobEquality.equals(other.encryptionMac, this.encryptionMac) && $driftBlobEquality.equals( - other.encryptionNonce, this.encryptionNonce) && + other.encryptionNonce, + this.encryptionNonce, + ) && other.createdAt == this.createdAt); } @@ -2050,8 +2434,8 @@ class MediaFilesCompanion extends UpdateCompanion { this.encryptionNonce = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : mediaId = Value(mediaId), - type = Value(type); + }) : mediaId = Value(mediaId), + type = Value(type); static Insertable custom({ Expression? mediaId, Expression? type, @@ -2095,24 +2479,25 @@ class MediaFilesCompanion extends UpdateCompanion { }); } - MediaFilesCompanion copyWith( - {Value? mediaId, - Value? type, - Value? uploadState, - Value? downloadState, - Value? requiresAuthentication, - Value? reopenByContact, - Value? stored, - Value? isDraftMedia, - Value? reuploadRequestedBy, - Value? displayLimitInMilliseconds, - Value? removeAudio, - Value? downloadToken, - Value? encryptionKey, - Value? encryptionMac, - Value? encryptionNonce, - Value? createdAt, - Value? rowid}) { + MediaFilesCompanion copyWith({ + Value? mediaId, + Value? type, + Value? uploadState, + Value? downloadState, + Value? requiresAuthentication, + Value? reopenByContact, + Value? stored, + Value? isDraftMedia, + Value? reuploadRequestedBy, + Value? displayLimitInMilliseconds, + Value? removeAudio, + Value? downloadToken, + Value? encryptionKey, + Value? encryptionMac, + Value? encryptionNonce, + Value? createdAt, + Value? rowid, + }) { return MediaFilesCompanion( mediaId: mediaId ?? this.mediaId, type: type ?? this.type, @@ -2152,8 +2537,9 @@ class MediaFilesCompanion extends UpdateCompanion { map['download_state'] = Variable(downloadState.value); } if (requiresAuthentication.present) { - map['requires_authentication'] = - Variable(requiresAuthentication.value); + map['requires_authentication'] = Variable( + requiresAuthentication.value, + ); } if (reopenByContact.present) { map['reopen_by_contact'] = Variable(reopenByContact.value); @@ -2165,12 +2551,14 @@ class MediaFilesCompanion extends UpdateCompanion { map['is_draft_media'] = Variable(isDraftMedia.value); } if (reuploadRequestedBy.present) { - map['reupload_requested_by'] = - Variable(reuploadRequestedBy.value); + map['reupload_requested_by'] = Variable( + reuploadRequestedBy.value, + ); } if (displayLimitInMilliseconds.present) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds.value); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds.value, + ); } if (removeAudio.present) { map['remove_audio'] = Variable(removeAudio.value); @@ -2227,92 +2615,157 @@ class Messages extends Table with TableInfo { final String? _alias; Messages(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES media_files (media_id) ON DELETE SET NULL')); + 'media_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES media_files (media_id) ON DELETE SET NULL', + ), + ); late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'media_stored', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("media_stored" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn quotesMessageId = GeneratedColumn( - 'quotes_message_id', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'quotes_message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn isDeletedFromSender = GeneratedColumn( - 'is_deleted_from_sender', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_deleted_from_sender" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_deleted_from_sender', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_deleted_from_sender" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'opened_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn openedByAll = GeneratedColumn( - 'opened_by_all', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'opened_by_all', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); late final GeneratedColumn modifiedAt = GeneratedColumn( - 'modified_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'modified_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByUser = GeneratedColumn( - 'ack_by_user', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'ack_by_user', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByServer = GeneratedColumn( - 'ack_by_server', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'ack_by_server', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); @override List get $columns => [ - groupId, - messageId, - senderId, - type, - content, - mediaId, - mediaStored, - downloadToken, - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer - ]; + groupId, + messageId, + senderId, + type, + content, + mediaId, + mediaStored, + downloadToken, + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -2324,38 +2777,70 @@ class Messages extends Table with TableInfo { MessagesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessagesData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id']), - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + ), + mediaStored: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}media_stored'], + )!, + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), quotesMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}quotes_message_id']), + DriftSqlType.string, + data['${effectivePrefix}quotes_message_id'], + ), isDeletedFromSender: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}is_deleted_from_sender'])!, - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - openedByAll: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_by_all']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - modifiedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}modified_at']), - ackByUser: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_user']), - ackByServer: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server']), + DriftSqlType.bool, + data['${effectivePrefix}is_deleted_from_sender'], + )!, + openedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}opened_at'], + ), + openedByAll: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}opened_by_all'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + modifiedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}modified_at'], + ), + ackByUser: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_user'], + ), + ackByServer: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_server'], + ), ); } @@ -2382,23 +2867,24 @@ class MessagesData extends DataClass implements Insertable { final DateTime? modifiedAt; final DateTime? ackByUser; final DateTime? ackByServer; - const MessagesData( - {required this.groupId, - required this.messageId, - this.senderId, - required this.type, - this.content, - this.mediaId, - required this.mediaStored, - this.downloadToken, - this.quotesMessageId, - required this.isDeletedFromSender, - this.openedAt, - this.openedByAll, - required this.createdAt, - this.modifiedAt, - this.ackByUser, - this.ackByServer}); + const MessagesData({ + required this.groupId, + required this.messageId, + this.senderId, + required this.type, + this.content, + this.mediaId, + required this.mediaStored, + this.downloadToken, + this.quotesMessageId, + required this.isDeletedFromSender, + this.openedAt, + this.openedByAll, + required this.createdAt, + this.modifiedAt, + this.ackByUser, + this.ackByServer, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -2482,8 +2968,10 @@ class MessagesData extends DataClass implements Insertable { ); } - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessagesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessagesData( groupId: serializer.fromJson(json['groupId']), @@ -2495,8 +2983,9 @@ class MessagesData extends DataClass implements Insertable { mediaStored: serializer.fromJson(json['mediaStored']), downloadToken: serializer.fromJson(json['downloadToken']), quotesMessageId: serializer.fromJson(json['quotesMessageId']), - isDeletedFromSender: - serializer.fromJson(json['isDeletedFromSender']), + isDeletedFromSender: serializer.fromJson( + json['isDeletedFromSender'], + ), openedAt: serializer.fromJson(json['openedAt']), openedByAll: serializer.fromJson(json['openedByAll']), createdAt: serializer.fromJson(json['createdAt']), @@ -2528,44 +3017,45 @@ class MessagesData extends DataClass implements Insertable { }; } - MessagesData copyWith( - {String? groupId, - String? messageId, - Value senderId = const Value.absent(), - String? type, - Value content = const Value.absent(), - Value mediaId = const Value.absent(), - bool? mediaStored, - Value downloadToken = const Value.absent(), - Value quotesMessageId = const Value.absent(), - bool? isDeletedFromSender, - Value openedAt = const Value.absent(), - Value openedByAll = const Value.absent(), - DateTime? createdAt, - Value modifiedAt = const Value.absent(), - Value ackByUser = const Value.absent(), - Value ackByServer = const Value.absent()}) => - MessagesData( - groupId: groupId ?? this.groupId, - messageId: messageId ?? this.messageId, - senderId: senderId.present ? senderId.value : this.senderId, - type: type ?? this.type, - content: content.present ? content.value : this.content, - mediaId: mediaId.present ? mediaId.value : this.mediaId, - mediaStored: mediaStored ?? this.mediaStored, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - quotesMessageId: quotesMessageId.present - ? quotesMessageId.value - : this.quotesMessageId, - isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, - createdAt: createdAt ?? this.createdAt, - modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, - ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, - ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, - ); + MessagesData copyWith({ + String? groupId, + String? messageId, + Value senderId = const Value.absent(), + String? type, + Value content = const Value.absent(), + Value mediaId = const Value.absent(), + bool? mediaStored, + Value downloadToken = const Value.absent(), + Value quotesMessageId = const Value.absent(), + bool? isDeletedFromSender, + Value openedAt = const Value.absent(), + Value openedByAll = const Value.absent(), + DateTime? createdAt, + Value modifiedAt = const Value.absent(), + Value ackByUser = const Value.absent(), + Value ackByServer = const Value.absent(), + }) => MessagesData( + groupId: groupId ?? this.groupId, + messageId: messageId ?? this.messageId, + senderId: senderId.present ? senderId.value : this.senderId, + type: type ?? this.type, + content: content.present ? content.value : this.content, + mediaId: mediaId.present ? mediaId.value : this.mediaId, + mediaStored: mediaStored ?? this.mediaStored, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + quotesMessageId: quotesMessageId.present + ? quotesMessageId.value + : this.quotesMessageId, + isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, + openedAt: openedAt.present ? openedAt.value : this.openedAt, + openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, + createdAt: createdAt ?? this.createdAt, + modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, + ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, + ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, + ); MessagesData copyWithCompanion(MessagesCompanion data) { return MessagesData( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -2574,8 +3064,9 @@ class MessagesData extends DataClass implements Insertable { type: data.type.present ? data.type.value : this.type, content: data.content.present ? data.content.value : this.content, mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, + mediaStored: data.mediaStored.present + ? data.mediaStored.value + : this.mediaStored, downloadToken: data.downloadToken.present ? data.downloadToken.value : this.downloadToken, @@ -2586,14 +3077,17 @@ class MessagesData extends DataClass implements Insertable { ? data.isDeletedFromSender.value : this.isDeletedFromSender, openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - openedByAll: - data.openedByAll.present ? data.openedByAll.value : this.openedByAll, + openedByAll: data.openedByAll.present + ? data.openedByAll.value + : this.openedByAll, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - modifiedAt: - data.modifiedAt.present ? data.modifiedAt.value : this.modifiedAt, + modifiedAt: data.modifiedAt.present + ? data.modifiedAt.value + : this.modifiedAt, ackByUser: data.ackByUser.present ? data.ackByUser.value : this.ackByUser, - ackByServer: - data.ackByServer.present ? data.ackByServer.value : this.ackByServer, + ackByServer: data.ackByServer.present + ? data.ackByServer.value + : this.ackByServer, ); } @@ -2622,22 +3116,23 @@ class MessagesData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - groupId, - messageId, - senderId, - type, - content, - mediaId, - mediaStored, - $driftBlobEquality.hash(downloadToken), - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer); + groupId, + messageId, + senderId, + type, + content, + mediaId, + mediaStored, + $driftBlobEquality.hash(downloadToken), + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -2715,9 +3210,9 @@ class MessagesCompanion extends UpdateCompanion { this.ackByUser = const Value.absent(), this.ackByServer = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - messageId = Value(messageId), - type = Value(type); + }) : groupId = Value(groupId), + messageId = Value(messageId), + type = Value(type); static Insertable custom({ Expression? groupId, Expression? messageId, @@ -2759,24 +3254,25 @@ class MessagesCompanion extends UpdateCompanion { }); } - MessagesCompanion copyWith( - {Value? groupId, - Value? messageId, - Value? senderId, - Value? type, - Value? content, - Value? mediaId, - Value? mediaStored, - Value? downloadToken, - Value? quotesMessageId, - Value? isDeletedFromSender, - Value? openedAt, - Value? openedByAll, - Value? createdAt, - Value? modifiedAt, - Value? ackByUser, - Value? ackByServer, - Value? rowid}) { + MessagesCompanion copyWith({ + Value? groupId, + Value? messageId, + Value? senderId, + Value? type, + Value? content, + Value? mediaId, + Value? mediaStored, + Value? downloadToken, + Value? quotesMessageId, + Value? isDeletedFromSender, + Value? openedAt, + Value? openedByAll, + Value? createdAt, + Value? modifiedAt, + Value? ackByUser, + Value? ackByServer, + Value? rowid, + }) { return MessagesCompanion( groupId: groupId ?? this.groupId, messageId: messageId ?? this.messageId, @@ -2887,33 +3383,58 @@ class MessageHistories extends Table final String? _alias; MessageHistories(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( - 'id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); + 'id', + aliasedName, + false, + hasAutoIncrement: true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'PRIMARY KEY AUTOINCREMENT', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [id, messageId, contactId, content, createdAt]; + List get $columns => [ + id, + messageId, + contactId, + content, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -2925,16 +3446,26 @@ class MessageHistories extends Table MessageHistoriesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageHistoriesData( - id: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -2951,12 +3482,13 @@ class MessageHistoriesData extends DataClass final int? contactId; final String? content; final DateTime createdAt; - const MessageHistoriesData( - {required this.id, - required this.messageId, - this.contactId, - this.content, - required this.createdAt}); + const MessageHistoriesData({ + required this.id, + required this.messageId, + this.contactId, + this.content, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -2986,8 +3518,10 @@ class MessageHistoriesData extends DataClass ); } - factory MessageHistoriesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageHistoriesData( id: serializer.fromJson(json['id']), @@ -3009,19 +3543,19 @@ class MessageHistoriesData extends DataClass }; } - MessageHistoriesData copyWith( - {int? id, - String? messageId, - Value contactId = const Value.absent(), - Value content = const Value.absent(), - DateTime? createdAt}) => - MessageHistoriesData( - id: id ?? this.id, - messageId: messageId ?? this.messageId, - contactId: contactId.present ? contactId.value : this.contactId, - content: content.present ? content.value : this.content, - createdAt: createdAt ?? this.createdAt, - ); + MessageHistoriesData copyWith({ + int? id, + String? messageId, + Value contactId = const Value.absent(), + Value content = const Value.absent(), + DateTime? createdAt, + }) => MessageHistoriesData( + id: id ?? this.id, + messageId: messageId ?? this.messageId, + contactId: contactId.present ? contactId.value : this.contactId, + content: content.present ? content.value : this.content, + createdAt: createdAt ?? this.createdAt, + ); MessageHistoriesData copyWithCompanion(MessageHistoriesCompanion data) { return MessageHistoriesData( id: data.id.present ? data.id.value : this.id, @@ -3093,12 +3627,13 @@ class MessageHistoriesCompanion extends UpdateCompanion { }); } - MessageHistoriesCompanion copyWith( - {Value? id, - Value? messageId, - Value? contactId, - Value? content, - Value? createdAt}) { + MessageHistoriesCompanion copyWith({ + Value? id, + Value? messageId, + Value? contactId, + Value? content, + Value? createdAt, + }) { return MessageHistoriesCompanion( id: id ?? this.id, messageId: messageId ?? this.messageId, @@ -3148,26 +3683,42 @@ class Reactions extends Table with TableInfo { final String? _alias; Reactions(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn emoji = GeneratedColumn( - 'emoji', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'emoji', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [messageId, emoji, senderId, createdAt]; @override @@ -3181,14 +3732,22 @@ class Reactions extends Table with TableInfo { ReactionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReactionsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - emoji: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}emoji'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + emoji: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}emoji'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3203,11 +3762,12 @@ class ReactionsData extends DataClass implements Insertable { final String emoji; final int? senderId; final DateTime createdAt; - const ReactionsData( - {required this.messageId, - required this.emoji, - this.senderId, - required this.createdAt}); + const ReactionsData({ + required this.messageId, + required this.emoji, + this.senderId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3231,8 +3791,10 @@ class ReactionsData extends DataClass implements Insertable { ); } - factory ReactionsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReactionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReactionsData( messageId: serializer.fromJson(json['messageId']), @@ -3252,17 +3814,17 @@ class ReactionsData extends DataClass implements Insertable { }; } - ReactionsData copyWith( - {String? messageId, - String? emoji, - Value senderId = const Value.absent(), - DateTime? createdAt}) => - ReactionsData( - messageId: messageId ?? this.messageId, - emoji: emoji ?? this.emoji, - senderId: senderId.present ? senderId.value : this.senderId, - createdAt: createdAt ?? this.createdAt, - ); + ReactionsData copyWith({ + String? messageId, + String? emoji, + Value senderId = const Value.absent(), + DateTime? createdAt, + }) => ReactionsData( + messageId: messageId ?? this.messageId, + emoji: emoji ?? this.emoji, + senderId: senderId.present ? senderId.value : this.senderId, + createdAt: createdAt ?? this.createdAt, + ); ReactionsData copyWithCompanion(ReactionsCompanion data) { return ReactionsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -3314,8 +3876,8 @@ class ReactionsCompanion extends UpdateCompanion { this.senderId = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - emoji = Value(emoji); + }) : messageId = Value(messageId), + emoji = Value(emoji); static Insertable custom({ Expression? messageId, Expression? emoji, @@ -3332,12 +3894,13 @@ class ReactionsCompanion extends UpdateCompanion { }); } - ReactionsCompanion copyWith( - {Value? messageId, - Value? emoji, - Value? senderId, - Value? createdAt, - Value? rowid}) { + ReactionsCompanion copyWith({ + Value? messageId, + Value? emoji, + Value? senderId, + Value? createdAt, + Value? rowid, + }) { return ReactionsCompanion( messageId: messageId ?? this.messageId, emoji: emoji ?? this.emoji, @@ -3388,35 +3951,66 @@ class GroupMembers extends Table final String? _alias; GroupMembers(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn memberState = GeneratedColumn( - 'member_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'member_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn groupPublicKey = - GeneratedColumn('group_public_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'group_public_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessage = GeneratedColumn( - 'last_message', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'last_message', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [groupId, contactId, memberState, groupPublicKey, lastMessage, createdAt]; + List get $columns => [ + groupId, + contactId, + memberState, + groupPublicKey, + lastMessage, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3428,18 +4022,30 @@ class GroupMembers extends Table GroupMembersData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupMembersData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - memberState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}member_state']), - groupPublicKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}group_public_key']), - lastMessage: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_message']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + memberState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}member_state'], + ), + groupPublicKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}group_public_key'], + ), + lastMessage: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_message'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3457,13 +4063,14 @@ class GroupMembersData extends DataClass final i2.Uint8List? groupPublicKey; final DateTime? lastMessage; final DateTime createdAt; - const GroupMembersData( - {required this.groupId, - required this.contactId, - this.memberState, - this.groupPublicKey, - this.lastMessage, - required this.createdAt}); + const GroupMembersData({ + required this.groupId, + required this.contactId, + this.memberState, + this.groupPublicKey, + this.lastMessage, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3499,15 +4106,18 @@ class GroupMembersData extends DataClass ); } - factory GroupMembersData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupMembersData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupMembersData( groupId: serializer.fromJson(json['groupId']), contactId: serializer.fromJson(json['contactId']), memberState: serializer.fromJson(json['memberState']), - groupPublicKey: - serializer.fromJson(json['groupPublicKey']), + groupPublicKey: serializer.fromJson( + json['groupPublicKey'], + ), lastMessage: serializer.fromJson(json['lastMessage']), createdAt: serializer.fromJson(json['createdAt']), ); @@ -3525,33 +4135,36 @@ class GroupMembersData extends DataClass }; } - GroupMembersData copyWith( - {String? groupId, - int? contactId, - Value memberState = const Value.absent(), - Value groupPublicKey = const Value.absent(), - Value lastMessage = const Value.absent(), - DateTime? createdAt}) => - GroupMembersData( - groupId: groupId ?? this.groupId, - contactId: contactId ?? this.contactId, - memberState: memberState.present ? memberState.value : this.memberState, - groupPublicKey: - groupPublicKey.present ? groupPublicKey.value : this.groupPublicKey, - lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, - createdAt: createdAt ?? this.createdAt, - ); + GroupMembersData copyWith({ + String? groupId, + int? contactId, + Value memberState = const Value.absent(), + Value groupPublicKey = const Value.absent(), + Value lastMessage = const Value.absent(), + DateTime? createdAt, + }) => GroupMembersData( + groupId: groupId ?? this.groupId, + contactId: contactId ?? this.contactId, + memberState: memberState.present ? memberState.value : this.memberState, + groupPublicKey: groupPublicKey.present + ? groupPublicKey.value + : this.groupPublicKey, + lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, + createdAt: createdAt ?? this.createdAt, + ); GroupMembersData copyWithCompanion(GroupMembersCompanion data) { return GroupMembersData( groupId: data.groupId.present ? data.groupId.value : this.groupId, contactId: data.contactId.present ? data.contactId.value : this.contactId, - memberState: - data.memberState.present ? data.memberState.value : this.memberState, + memberState: data.memberState.present + ? data.memberState.value + : this.memberState, groupPublicKey: data.groupPublicKey.present ? data.groupPublicKey.value : this.groupPublicKey, - lastMessage: - data.lastMessage.present ? data.lastMessage.value : this.lastMessage, + lastMessage: data.lastMessage.present + ? data.lastMessage.value + : this.lastMessage, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -3570,8 +4183,14 @@ class GroupMembersData extends DataClass } @override - int get hashCode => Object.hash(groupId, contactId, memberState, - $driftBlobEquality.hash(groupPublicKey), lastMessage, createdAt); + int get hashCode => Object.hash( + groupId, + contactId, + memberState, + $driftBlobEquality.hash(groupPublicKey), + lastMessage, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -3580,7 +4199,9 @@ class GroupMembersData extends DataClass other.contactId == this.contactId && other.memberState == this.memberState && $driftBlobEquality.equals( - other.groupPublicKey, this.groupPublicKey) && + other.groupPublicKey, + this.groupPublicKey, + ) && other.lastMessage == this.lastMessage && other.createdAt == this.createdAt); } @@ -3610,8 +4231,8 @@ class GroupMembersCompanion extends UpdateCompanion { this.lastMessage = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - contactId = Value(contactId); + }) : groupId = Value(groupId), + contactId = Value(contactId); static Insertable custom({ Expression? groupId, Expression? contactId, @@ -3632,14 +4253,15 @@ class GroupMembersCompanion extends UpdateCompanion { }); } - GroupMembersCompanion copyWith( - {Value? groupId, - Value? contactId, - Value? memberState, - Value? groupPublicKey, - Value? lastMessage, - Value? createdAt, - Value? rowid}) { + GroupMembersCompanion copyWith({ + Value? groupId, + Value? contactId, + Value? memberState, + Value? groupPublicKey, + Value? lastMessage, + Value? createdAt, + Value? rowid, + }) { return GroupMembersCompanion( groupId: groupId ?? this.groupId, contactId: contactId ?? this.contactId, @@ -3699,59 +4321,97 @@ class Receipts extends Table with TableInfo { final String? _alias; Receipts(this.attachedDatabase, [this._alias]); late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn message = - GeneratedColumn('message', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'message', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn contactWillSendsReceipt = - GeneratedColumn('contact_will_sends_receipt', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("contact_will_sends_receipt" IN (0, 1))'), - defaultValue: const CustomExpression('1')); + GeneratedColumn( + 'contact_will_sends_receipt', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("contact_will_sends_receipt" IN (0, 1))', + ), + defaultValue: const CustomExpression('1'), + ); late final GeneratedColumn ackByServerAt = - GeneratedColumn('ack_by_server_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'ack_by_server_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn retryCount = GeneratedColumn( - 'retry_count', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'retry_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn lastRetry = GeneratedColumn( - 'last_retry', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'last_retry', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - receiptId, - contactId, - messageId, - message, - contactWillSendsReceipt, - ackByServerAt, - retryCount, - lastRetry, - createdAt - ]; + receiptId, + contactId, + messageId, + message, + contactWillSendsReceipt, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3763,25 +4423,42 @@ class Receipts extends Table with TableInfo { ReceiptsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceiptsData( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id']), - message: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}message'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + ), + message: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}message'], + )!, contactWillSendsReceipt: attachedDatabase.typeMapping.read( - DriftSqlType.bool, - data['${effectivePrefix}contact_will_sends_receipt'])!, + DriftSqlType.bool, + data['${effectivePrefix}contact_will_sends_receipt'], + )!, ackByServerAt: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server_at']), - retryCount: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retry_count'])!, - lastRetry: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_retry']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_server_at'], + ), + retryCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}retry_count'], + )!, + lastRetry: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_retry'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3801,16 +4478,17 @@ class ReceiptsData extends DataClass implements Insertable { final int retryCount; final DateTime? lastRetry; final DateTime createdAt; - const ReceiptsData( - {required this.receiptId, - required this.contactId, - this.messageId, - required this.message, - required this.contactWillSendsReceipt, - this.ackByServerAt, - required this.retryCount, - this.lastRetry, - required this.createdAt}); + const ReceiptsData({ + required this.receiptId, + required this.contactId, + this.messageId, + required this.message, + required this.contactWillSendsReceipt, + this.ackByServerAt, + required this.retryCount, + this.lastRetry, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3852,16 +4530,19 @@ class ReceiptsData extends DataClass implements Insertable { ); } - factory ReceiptsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceiptsData( receiptId: serializer.fromJson(json['receiptId']), contactId: serializer.fromJson(json['contactId']), messageId: serializer.fromJson(json['messageId']), message: serializer.fromJson(json['message']), - contactWillSendsReceipt: - serializer.fromJson(json['contactWillSendsReceipt']), + contactWillSendsReceipt: serializer.fromJson( + json['contactWillSendsReceipt'], + ), ackByServerAt: serializer.fromJson(json['ackByServerAt']), retryCount: serializer.fromJson(json['retryCount']), lastRetry: serializer.fromJson(json['lastRetry']), @@ -3876,8 +4557,9 @@ class ReceiptsData extends DataClass implements Insertable { 'contactId': serializer.toJson(contactId), 'messageId': serializer.toJson(messageId), 'message': serializer.toJson(message), - 'contactWillSendsReceipt': - serializer.toJson(contactWillSendsReceipt), + 'contactWillSendsReceipt': serializer.toJson( + contactWillSendsReceipt, + ), 'ackByServerAt': serializer.toJson(ackByServerAt), 'retryCount': serializer.toJson(retryCount), 'lastRetry': serializer.toJson(lastRetry), @@ -3885,29 +4567,30 @@ class ReceiptsData extends DataClass implements Insertable { }; } - ReceiptsData copyWith( - {String? receiptId, - int? contactId, - Value messageId = const Value.absent(), - i2.Uint8List? message, - bool? contactWillSendsReceipt, - Value ackByServerAt = const Value.absent(), - int? retryCount, - Value lastRetry = const Value.absent(), - DateTime? createdAt}) => - ReceiptsData( - receiptId: receiptId ?? this.receiptId, - contactId: contactId ?? this.contactId, - messageId: messageId.present ? messageId.value : this.messageId, - message: message ?? this.message, - contactWillSendsReceipt: - contactWillSendsReceipt ?? this.contactWillSendsReceipt, - ackByServerAt: - ackByServerAt.present ? ackByServerAt.value : this.ackByServerAt, - retryCount: retryCount ?? this.retryCount, - lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, - createdAt: createdAt ?? this.createdAt, - ); + ReceiptsData copyWith({ + String? receiptId, + int? contactId, + Value messageId = const Value.absent(), + i2.Uint8List? message, + bool? contactWillSendsReceipt, + Value ackByServerAt = const Value.absent(), + int? retryCount, + Value lastRetry = const Value.absent(), + DateTime? createdAt, + }) => ReceiptsData( + receiptId: receiptId ?? this.receiptId, + contactId: contactId ?? this.contactId, + messageId: messageId.present ? messageId.value : this.messageId, + message: message ?? this.message, + contactWillSendsReceipt: + contactWillSendsReceipt ?? this.contactWillSendsReceipt, + ackByServerAt: ackByServerAt.present + ? ackByServerAt.value + : this.ackByServerAt, + retryCount: retryCount ?? this.retryCount, + lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, + createdAt: createdAt ?? this.createdAt, + ); ReceiptsData copyWithCompanion(ReceiptsCompanion data) { return ReceiptsData( receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId, @@ -3920,8 +4603,9 @@ class ReceiptsData extends DataClass implements Insertable { ackByServerAt: data.ackByServerAt.present ? data.ackByServerAt.value : this.ackByServerAt, - retryCount: - data.retryCount.present ? data.retryCount.value : this.retryCount, + retryCount: data.retryCount.present + ? data.retryCount.value + : this.retryCount, lastRetry: data.lastRetry.present ? data.lastRetry.value : this.lastRetry, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); @@ -3945,15 +4629,16 @@ class ReceiptsData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - receiptId, - contactId, - messageId, - $driftBlobEquality.hash(message), - contactWillSendsReceipt, - ackByServerAt, - retryCount, - lastRetry, - createdAt); + receiptId, + contactId, + messageId, + $driftBlobEquality.hash(message), + contactWillSendsReceipt, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4003,9 +4688,9 @@ class ReceiptsCompanion extends UpdateCompanion { this.lastRetry = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : receiptId = Value(receiptId), - contactId = Value(contactId), - message = Value(message); + }) : receiptId = Value(receiptId), + contactId = Value(contactId), + message = Value(message); static Insertable custom({ Expression? receiptId, Expression? contactId, @@ -4033,17 +4718,18 @@ class ReceiptsCompanion extends UpdateCompanion { }); } - ReceiptsCompanion copyWith( - {Value? receiptId, - Value? contactId, - Value? messageId, - Value? message, - Value? contactWillSendsReceipt, - Value? ackByServerAt, - Value? retryCount, - Value? lastRetry, - Value? createdAt, - Value? rowid}) { + ReceiptsCompanion copyWith({ + Value? receiptId, + Value? contactId, + Value? messageId, + Value? message, + Value? contactWillSendsReceipt, + Value? ackByServerAt, + Value? retryCount, + Value? lastRetry, + Value? createdAt, + Value? rowid, + }) { return ReceiptsCompanion( receiptId: receiptId ?? this.receiptId, contactId: contactId ?? this.contactId, @@ -4075,8 +4761,9 @@ class ReceiptsCompanion extends UpdateCompanion { map['message'] = Variable(message.value); } if (contactWillSendsReceipt.present) { - map['contact_will_sends_receipt'] = - Variable(contactWillSendsReceipt.value); + map['contact_will_sends_receipt'] = Variable( + contactWillSendsReceipt.value, + ); } if (ackByServerAt.present) { map['ack_by_server_at'] = Variable(ackByServerAt.value); @@ -4121,14 +4808,22 @@ class ReceivedReceipts extends Table final String? _alias; ReceivedReceipts(this.attachedDatabase, [this._alias]); late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [receiptId, createdAt]; @override @@ -4142,10 +4837,14 @@ class ReceivedReceipts extends Table ReceivedReceiptsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceivedReceiptsData( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4159,8 +4858,10 @@ class ReceivedReceiptsData extends DataClass implements Insertable { final String receiptId; final DateTime createdAt; - const ReceivedReceiptsData( - {required this.receiptId, required this.createdAt}); + const ReceivedReceiptsData({ + required this.receiptId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4176,8 +4877,10 @@ class ReceivedReceiptsData extends DataClass ); } - factory ReceivedReceiptsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceivedReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceivedReceiptsData( receiptId: serializer.fromJson(json['receiptId']), @@ -4250,10 +4953,11 @@ class ReceivedReceiptsCompanion extends UpdateCompanion { }); } - ReceivedReceiptsCompanion copyWith( - {Value? receiptId, - Value? createdAt, - Value? rowid}) { + ReceivedReceiptsCompanion copyWith({ + Value? receiptId, + Value? createdAt, + Value? rowid, + }) { return ReceivedReceiptsCompanion( receiptId: receiptId ?? this.receiptId, createdAt: createdAt ?? this.createdAt, @@ -4294,23 +4998,44 @@ class SignalIdentityKeyStores extends Table final String? _alias; SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'identity_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [deviceId, name, identityKey, createdAt]; + List get $columns => [ + deviceId, + name, + identityKey, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -4319,18 +5044,28 @@ class SignalIdentityKeyStores extends Table @override Set get $primaryKey => {deviceId, name}; @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { + SignalIdentityKeyStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + identityKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}identity_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4346,11 +5081,12 @@ class SignalIdentityKeyStoresData extends DataClass final String name; final i2.Uint8List identityKey; final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); + const SignalIdentityKeyStoresData({ + required this.deviceId, + required this.name, + required this.identityKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4370,8 +5106,10 @@ class SignalIdentityKeyStoresData extends DataClass ); } - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalIdentityKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalIdentityKeyStoresData( deviceId: serializer.fromJson(json['deviceId']), @@ -4391,24 +5129,26 @@ class SignalIdentityKeyStoresData extends DataClass }; } - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalIdentityKeyStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? identityKey, + DateTime? createdAt, + }) => SignalIdentityKeyStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + identityKey: identityKey ?? this.identityKey, + createdAt: createdAt ?? this.createdAt, + ); SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { + SignalIdentityKeyStoresCompanion data, + ) { return SignalIdentityKeyStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, + identityKey: data.identityKey.present + ? data.identityKey.value + : this.identityKey, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -4426,7 +5166,11 @@ class SignalIdentityKeyStoresData extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); + deviceId, + name, + $driftBlobEquality.hash(identityKey), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4457,9 +5201,9 @@ class SignalIdentityKeyStoresCompanion required i2.Uint8List identityKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); + }) : deviceId = Value(deviceId), + name = Value(name), + identityKey = Value(identityKey); static Insertable custom({ Expression? deviceId, Expression? name, @@ -4476,12 +5220,13 @@ class SignalIdentityKeyStoresCompanion }); } - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { + SignalIdentityKeyStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? identityKey, + Value? createdAt, + Value? rowid, + }) { return SignalIdentityKeyStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -4532,17 +5277,30 @@ class SignalPreKeyStores extends Table final String? _alias; SignalPreKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [preKeyId, preKey, createdAt]; @override @@ -4556,12 +5314,18 @@ class SignalPreKeyStores extends Table SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4576,8 +5340,11 @@ class SignalPreKeyStoresData extends DataClass final int preKeyId; final i2.Uint8List preKey; final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); + const SignalPreKeyStoresData({ + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4595,8 +5362,10 @@ class SignalPreKeyStoresData extends DataClass ); } - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalPreKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalPreKeyStoresData( preKeyId: serializer.fromJson(json['preKeyId']), @@ -4614,13 +5383,15 @@ class SignalPreKeyStoresData extends DataClass }; } - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalPreKeyStoresData copyWith({ + int? preKeyId, + i2.Uint8List? preKey, + DateTime? createdAt, + }) => SignalPreKeyStoresData( + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { return SignalPreKeyStoresData( preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, @@ -4678,10 +5449,11 @@ class SignalPreKeyStoresCompanion }); } - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { + SignalPreKeyStoresCompanion copyWith({ + Value? preKeyId, + Value? preKey, + Value? createdAt, + }) { return SignalPreKeyStoresCompanion( preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, @@ -4722,11 +5494,20 @@ class SignalSenderKeyStores extends Table final String? _alias; SignalSenderKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'sender_key_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'sender_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); @override List get $columns => [senderKeyName, senderKey]; @override @@ -4737,14 +5518,20 @@ class SignalSenderKeyStores extends Table @override Set get $primaryKey => {senderKeyName}; @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { + SignalSenderKeyStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSenderKeyStoresData( senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, + DriftSqlType.string, + data['${effectivePrefix}sender_key_name'], + )!, + senderKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}sender_key'], + )!, ); } @@ -4758,8 +5545,10 @@ class SignalSenderKeyStoresData extends DataClass implements Insertable { final String senderKeyName; final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); + const SignalSenderKeyStoresData({ + required this.senderKeyName, + required this.senderKey, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4775,8 +5564,10 @@ class SignalSenderKeyStoresData extends DataClass ); } - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSenderKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSenderKeyStoresData( senderKeyName: serializer.fromJson(json['senderKeyName']), @@ -4792,14 +5583,16 @@ class SignalSenderKeyStoresData extends DataClass }; } - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); + SignalSenderKeyStoresData copyWith({ + String? senderKeyName, + i2.Uint8List? senderKey, + }) => SignalSenderKeyStoresData( + senderKeyName: senderKeyName ?? this.senderKeyName, + senderKey: senderKey ?? this.senderKey, + ); SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { + SignalSenderKeyStoresCompanion data, + ) { return SignalSenderKeyStoresData( senderKeyName: data.senderKeyName.present ? data.senderKeyName.value @@ -4842,8 +5635,8 @@ class SignalSenderKeyStoresCompanion required String senderKeyName, required i2.Uint8List senderKey, this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); + }) : senderKeyName = Value(senderKeyName), + senderKey = Value(senderKey); static Insertable custom({ Expression? senderKeyName, Expression? senderKey, @@ -4856,10 +5649,11 @@ class SignalSenderKeyStoresCompanion }); } - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { + SignalSenderKeyStoresCompanion copyWith({ + Value? senderKeyName, + Value? senderKey, + Value? rowid, + }) { return SignalSenderKeyStoresCompanion( senderKeyName: senderKeyName ?? this.senderKeyName, senderKey: senderKey ?? this.senderKey, @@ -4900,23 +5694,44 @@ class SignalSessionStores extends Table final String? _alias; SignalSessionStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'session_record', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; + List get $columns => [ + deviceId, + name, + sessionRecord, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -4925,18 +5740,28 @@ class SignalSessionStores extends Table @override Set get $primaryKey => {deviceId, name}; @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { + SignalSessionStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + sessionRecord: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}session_record'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4952,11 +5777,12 @@ class SignalSessionStoresData extends DataClass final String name; final i2.Uint8List sessionRecord; final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); + const SignalSessionStoresData({ + required this.deviceId, + required this.name, + required this.sessionRecord, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4976,8 +5802,10 @@ class SignalSessionStoresData extends DataClass ); } - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSessionStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSessionStoresData( deviceId: serializer.fromJson(json['deviceId']), @@ -4997,17 +5825,17 @@ class SignalSessionStoresData extends DataClass }; } - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); + SignalSessionStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? sessionRecord, + DateTime? createdAt, + }) => SignalSessionStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + sessionRecord: sessionRecord ?? this.sessionRecord, + createdAt: createdAt ?? this.createdAt, + ); SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { return SignalSessionStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, @@ -5032,7 +5860,11 @@ class SignalSessionStoresData extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); + deviceId, + name, + $driftBlobEquality.hash(sessionRecord), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5063,9 +5895,9 @@ class SignalSessionStoresCompanion required i2.Uint8List sessionRecord, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); + }) : deviceId = Value(deviceId), + name = Value(name), + sessionRecord = Value(sessionRecord); static Insertable custom({ Expression? deviceId, Expression? name, @@ -5082,12 +5914,13 @@ class SignalSessionStoresCompanion }); } - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { + SignalSessionStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? sessionRecord, + Value? createdAt, + Value? rowid, + }) { return SignalSessionStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -5138,26 +5971,47 @@ class SignalContactPreKeys extends Table final String? _alias; SignalContactPreKeys(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [contactId, preKeyId, preKey, createdAt]; + List get $columns => [ + contactId, + preKeyId, + preKey, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5166,18 +6020,28 @@ class SignalContactPreKeys extends Table @override Set get $primaryKey => {contactId, preKeyId}; @override - SignalContactPreKeysData map(Map data, - {String? tablePrefix}) { + SignalContactPreKeysData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5193,11 +6057,12 @@ class SignalContactPreKeysData extends DataClass final int preKeyId; final i2.Uint8List preKey; final DateTime createdAt; - const SignalContactPreKeysData( - {required this.contactId, - required this.preKeyId, - required this.preKey, - required this.createdAt}); + const SignalContactPreKeysData({ + required this.contactId, + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5217,8 +6082,10 @@ class SignalContactPreKeysData extends DataClass ); } - factory SignalContactPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalContactPreKeysData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactPreKeysData( contactId: serializer.fromJson(json['contactId']), @@ -5238,19 +6105,20 @@ class SignalContactPreKeysData extends DataClass }; } - SignalContactPreKeysData copyWith( - {int? contactId, - int? preKeyId, - i2.Uint8List? preKey, - DateTime? createdAt}) => - SignalContactPreKeysData( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalContactPreKeysData copyWith({ + int? contactId, + int? preKeyId, + i2.Uint8List? preKey, + DateTime? createdAt, + }) => SignalContactPreKeysData( + contactId: contactId ?? this.contactId, + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); SignalContactPreKeysData copyWithCompanion( - SignalContactPreKeysCompanion data) { + SignalContactPreKeysCompanion data, + ) { return SignalContactPreKeysData( contactId: data.contactId.present ? data.contactId.value : this.contactId, preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, @@ -5272,7 +6140,11 @@ class SignalContactPreKeysData extends DataClass @override int get hashCode => Object.hash( - contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); + contactId, + preKeyId, + $driftBlobEquality.hash(preKey), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5303,9 +6175,9 @@ class SignalContactPreKeysCompanion required i2.Uint8List preKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : contactId = Value(contactId), - preKeyId = Value(preKeyId), - preKey = Value(preKey); + }) : contactId = Value(contactId), + preKeyId = Value(preKeyId), + preKey = Value(preKey); static Insertable custom({ Expression? contactId, Expression? preKeyId, @@ -5322,12 +6194,13 @@ class SignalContactPreKeysCompanion }); } - SignalContactPreKeysCompanion copyWith( - {Value? contactId, - Value? preKeyId, - Value? preKey, - Value? createdAt, - Value? rowid}) { + SignalContactPreKeysCompanion copyWith({ + Value? contactId, + Value? preKeyId, + Value? preKey, + Value? createdAt, + Value? rowid, + }) { return SignalContactPreKeysCompanion( contactId: contactId ?? this.contactId, preKeyId: preKeyId ?? this.preKeyId, @@ -5378,35 +6251,56 @@ class SignalContactSignedPreKeys extends Table final String? _alias; SignalContactSignedPreKeys(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn signedPreKeyId = GeneratedColumn( - 'signed_pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'signed_pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn signedPreKey = - GeneratedColumn('signed_pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'signed_pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn signedPreKeySignature = GeneratedColumn( - 'signed_pre_key_signature', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + 'signed_pre_key_signature', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - contactId, - signedPreKeyId, - signedPreKey, - signedPreKeySignature, - createdAt - ]; + contactId, + signedPreKeyId, + signedPreKey, + signedPreKeySignature, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5415,21 +6309,32 @@ class SignalContactSignedPreKeys extends Table @override Set get $primaryKey => {contactId}; @override - SignalContactSignedPreKeysData map(Map data, - {String? tablePrefix}) { + SignalContactSignedPreKeysData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactSignedPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - signedPreKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, - signedPreKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + signedPreKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}signed_pre_key_id'], + )!, + signedPreKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}signed_pre_key'], + )!, signedPreKeySignature: attachedDatabase.typeMapping.read( - DriftSqlType.blob, - data['${effectivePrefix}signed_pre_key_signature'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.blob, + data['${effectivePrefix}signed_pre_key_signature'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5446,20 +6351,22 @@ class SignalContactSignedPreKeysData extends DataClass final i2.Uint8List signedPreKey; final i2.Uint8List signedPreKeySignature; final DateTime createdAt; - const SignalContactSignedPreKeysData( - {required this.contactId, - required this.signedPreKeyId, - required this.signedPreKey, - required this.signedPreKeySignature, - required this.createdAt}); + const SignalContactSignedPreKeysData({ + required this.contactId, + required this.signedPreKeyId, + required this.signedPreKey, + required this.signedPreKeySignature, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['contact_id'] = Variable(contactId); map['signed_pre_key_id'] = Variable(signedPreKeyId); map['signed_pre_key'] = Variable(signedPreKey); - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature); + map['signed_pre_key_signature'] = Variable( + signedPreKeySignature, + ); map['created_at'] = Variable(createdAt); return map; } @@ -5474,15 +6381,18 @@ class SignalContactSignedPreKeysData extends DataClass ); } - factory SignalContactSignedPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalContactSignedPreKeysData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactSignedPreKeysData( contactId: serializer.fromJson(json['contactId']), signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), signedPreKey: serializer.fromJson(json['signedPreKey']), - signedPreKeySignature: - serializer.fromJson(json['signedPreKeySignature']), + signedPreKeySignature: serializer.fromJson( + json['signedPreKeySignature'], + ), createdAt: serializer.fromJson(json['createdAt']), ); } @@ -5493,28 +6403,29 @@ class SignalContactSignedPreKeysData extends DataClass 'contactId': serializer.toJson(contactId), 'signedPreKeyId': serializer.toJson(signedPreKeyId), 'signedPreKey': serializer.toJson(signedPreKey), - 'signedPreKeySignature': - serializer.toJson(signedPreKeySignature), + 'signedPreKeySignature': serializer.toJson( + signedPreKeySignature, + ), 'createdAt': serializer.toJson(createdAt), }; } - SignalContactSignedPreKeysData copyWith( - {int? contactId, - int? signedPreKeyId, - i2.Uint8List? signedPreKey, - i2.Uint8List? signedPreKeySignature, - DateTime? createdAt}) => - SignalContactSignedPreKeysData( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); + SignalContactSignedPreKeysData copyWith({ + int? contactId, + int? signedPreKeyId, + i2.Uint8List? signedPreKey, + i2.Uint8List? signedPreKeySignature, + DateTime? createdAt, + }) => SignalContactSignedPreKeysData( + contactId: contactId ?? this.contactId, + signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, + signedPreKey: signedPreKey ?? this.signedPreKey, + signedPreKeySignature: signedPreKeySignature ?? this.signedPreKeySignature, + createdAt: createdAt ?? this.createdAt, + ); SignalContactSignedPreKeysData copyWithCompanion( - SignalContactSignedPreKeysCompanion data) { + SignalContactSignedPreKeysCompanion data, + ) { return SignalContactSignedPreKeysData( contactId: data.contactId.present ? data.contactId.value : this.contactId, signedPreKeyId: data.signedPreKeyId.present @@ -5544,11 +6455,12 @@ class SignalContactSignedPreKeysData extends DataClass @override int get hashCode => Object.hash( - contactId, - signedPreKeyId, - $driftBlobEquality.hash(signedPreKey), - $driftBlobEquality.hash(signedPreKeySignature), - createdAt); + contactId, + signedPreKeyId, + $driftBlobEquality.hash(signedPreKey), + $driftBlobEquality.hash(signedPreKeySignature), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5557,7 +6469,9 @@ class SignalContactSignedPreKeysData extends DataClass other.signedPreKeyId == this.signedPreKeyId && $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && $driftBlobEquality.equals( - other.signedPreKeySignature, this.signedPreKeySignature) && + other.signedPreKeySignature, + this.signedPreKeySignature, + ) && other.createdAt == this.createdAt); } @@ -5581,9 +6495,9 @@ class SignalContactSignedPreKeysCompanion required i2.Uint8List signedPreKey, required i2.Uint8List signedPreKeySignature, this.createdAt = const Value.absent(), - }) : signedPreKeyId = Value(signedPreKeyId), - signedPreKey = Value(signedPreKey), - signedPreKeySignature = Value(signedPreKeySignature); + }) : signedPreKeyId = Value(signedPreKeyId), + signedPreKey = Value(signedPreKey), + signedPreKeySignature = Value(signedPreKeySignature); static Insertable custom({ Expression? contactId, Expression? signedPreKeyId, @@ -5601,12 +6515,13 @@ class SignalContactSignedPreKeysCompanion }); } - SignalContactSignedPreKeysCompanion copyWith( - {Value? contactId, - Value? signedPreKeyId, - Value? signedPreKey, - Value? signedPreKeySignature, - Value? createdAt}) { + SignalContactSignedPreKeysCompanion copyWith({ + Value? contactId, + Value? signedPreKeyId, + Value? signedPreKey, + Value? signedPreKeySignature, + Value? createdAt, + }) { return SignalContactSignedPreKeysCompanion( contactId: contactId ?? this.contactId, signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, @@ -5630,8 +6545,9 @@ class SignalContactSignedPreKeysCompanion map['signed_pre_key'] = Variable(signedPreKey.value); } if (signedPreKeySignature.present) { - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature.value); + map['signed_pre_key_signature'] = Variable( + signedPreKeySignature.value, + ); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -5659,23 +6575,39 @@ class MessageActions extends Table final String? _alias; MessageActions(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'action_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [messageId, contactId, type, actionAt]; @override @@ -5689,14 +6621,22 @@ class MessageActions extends Table MessageActionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageActionsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}action_at'], + )!, ); } @@ -5712,11 +6652,12 @@ class MessageActionsData extends DataClass final int contactId; final String type; final DateTime actionAt; - const MessageActionsData( - {required this.messageId, - required this.contactId, - required this.type, - required this.actionAt}); + const MessageActionsData({ + required this.messageId, + required this.contactId, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5736,8 +6677,10 @@ class MessageActionsData extends DataClass ); } - factory MessageActionsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageActionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageActionsData( messageId: serializer.fromJson(json['messageId']), @@ -5757,17 +6700,17 @@ class MessageActionsData extends DataClass }; } - MessageActionsData copyWith( - {String? messageId, - int? contactId, - String? type, - DateTime? actionAt}) => - MessageActionsData( - messageId: messageId ?? this.messageId, - contactId: contactId ?? this.contactId, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + MessageActionsData copyWith({ + String? messageId, + int? contactId, + String? type, + DateTime? actionAt, + }) => MessageActionsData( + messageId: messageId ?? this.messageId, + contactId: contactId ?? this.contactId, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); MessageActionsData copyWithCompanion(MessageActionsCompanion data) { return MessageActionsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -5819,9 +6762,9 @@ class MessageActionsCompanion extends UpdateCompanion { required String type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - contactId = Value(contactId), - type = Value(type); + }) : messageId = Value(messageId), + contactId = Value(contactId), + type = Value(type); static Insertable custom({ Expression? messageId, Expression? contactId, @@ -5838,12 +6781,13 @@ class MessageActionsCompanion extends UpdateCompanion { }); } - MessageActionsCompanion copyWith( - {Value? messageId, - Value? contactId, - Value? type, - Value? actionAt, - Value? rowid}) { + MessageActionsCompanion copyWith({ + Value? messageId, + Value? contactId, + Value? type, + Value? actionAt, + Value? rowid, + }) { return MessageActionsCompanion( messageId: messageId ?? this.messageId, contactId: contactId ?? this.contactId, @@ -5894,57 +6838,93 @@ class GroupHistories extends Table final String? _alias; GroupHistories(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupHistoryId = GeneratedColumn( - 'group_history_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_history_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn affectedContactId = GeneratedColumn( - 'affected_contact_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'affected_contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn oldGroupName = GeneratedColumn( - 'old_group_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'old_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn newGroupName = GeneratedColumn( - 'new_group_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'new_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn newDeleteMessagesAfterMilliseconds = GeneratedColumn( - 'new_delete_messages_after_milliseconds', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'new_delete_messages_after_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'action_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt - ]; + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5957,24 +6937,41 @@ class GroupHistories extends Table final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupHistoriesData( groupHistoryId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}group_history_id'])!, - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), + DriftSqlType.string, + data['${effectivePrefix}group_history_id'], + )!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), affectedContactId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}affected_contact_id']), - oldGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}old_group_name']), - newGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}new_group_name']), + DriftSqlType.int, + data['${effectivePrefix}affected_contact_id'], + ), + oldGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}old_group_name'], + ), + newGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}new_group_name'], + ), newDeleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}new_delete_messages_after_milliseconds']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, + DriftSqlType.int, + data['${effectivePrefix}new_delete_messages_after_milliseconds'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}action_at'], + )!, ); } @@ -5995,16 +6992,17 @@ class GroupHistoriesData extends DataClass final int? newDeleteMessagesAfterMilliseconds; final String type; final DateTime actionAt; - const GroupHistoriesData( - {required this.groupHistoryId, - required this.groupId, - this.contactId, - this.affectedContactId, - this.oldGroupName, - this.newGroupName, - this.newDeleteMessagesAfterMilliseconds, - required this.type, - required this.actionAt}); + const GroupHistoriesData({ + required this.groupHistoryId, + required this.groupId, + this.contactId, + this.affectedContactId, + this.oldGroupName, + this.newGroupName, + this.newDeleteMessagesAfterMilliseconds, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -6023,8 +7021,9 @@ class GroupHistoriesData extends DataClass map['new_group_name'] = Variable(newGroupName); } if (!nullToAbsent || newDeleteMessagesAfterMilliseconds != null) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds, + ); } map['type'] = Variable(type); map['action_at'] = Variable(actionAt); @@ -6049,15 +7048,17 @@ class GroupHistoriesData extends DataClass : Value(newGroupName), newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(newDeleteMessagesAfterMilliseconds), + ? const Value.absent() + : Value(newDeleteMessagesAfterMilliseconds), type: Value(type), actionAt: Value(actionAt), ); } - factory GroupHistoriesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupHistoriesData( groupHistoryId: serializer.fromJson(json['groupHistoryId']), @@ -6066,8 +7067,9 @@ class GroupHistoriesData extends DataClass affectedContactId: serializer.fromJson(json['affectedContactId']), oldGroupName: serializer.fromJson(json['oldGroupName']), newGroupName: serializer.fromJson(json['newGroupName']), - newDeleteMessagesAfterMilliseconds: - serializer.fromJson(json['newDeleteMessagesAfterMilliseconds']), + newDeleteMessagesAfterMilliseconds: serializer.fromJson( + json['newDeleteMessagesAfterMilliseconds'], + ), type: serializer.fromJson(json['type']), actionAt: serializer.fromJson(json['actionAt']), ); @@ -6082,41 +7084,40 @@ class GroupHistoriesData extends DataClass 'affectedContactId': serializer.toJson(affectedContactId), 'oldGroupName': serializer.toJson(oldGroupName), 'newGroupName': serializer.toJson(newGroupName), - 'newDeleteMessagesAfterMilliseconds': - serializer.toJson(newDeleteMessagesAfterMilliseconds), + 'newDeleteMessagesAfterMilliseconds': serializer.toJson( + newDeleteMessagesAfterMilliseconds, + ), 'type': serializer.toJson(type), 'actionAt': serializer.toJson(actionAt), }; } - GroupHistoriesData copyWith( - {String? groupHistoryId, - String? groupId, - Value contactId = const Value.absent(), - Value affectedContactId = const Value.absent(), - Value oldGroupName = const Value.absent(), - Value newGroupName = const Value.absent(), - Value newDeleteMessagesAfterMilliseconds = const Value.absent(), - String? type, - DateTime? actionAt}) => - GroupHistoriesData( - groupHistoryId: groupHistoryId ?? this.groupHistoryId, - groupId: groupId ?? this.groupId, - contactId: contactId.present ? contactId.value : this.contactId, - affectedContactId: affectedContactId.present - ? affectedContactId.value - : this.affectedContactId, - oldGroupName: - oldGroupName.present ? oldGroupName.value : this.oldGroupName, - newGroupName: - newGroupName.present ? newGroupName.value : this.newGroupName, - newDeleteMessagesAfterMilliseconds: - newDeleteMessagesAfterMilliseconds.present - ? newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + GroupHistoriesData copyWith({ + String? groupHistoryId, + String? groupId, + Value contactId = const Value.absent(), + Value affectedContactId = const Value.absent(), + Value oldGroupName = const Value.absent(), + Value newGroupName = const Value.absent(), + Value newDeleteMessagesAfterMilliseconds = const Value.absent(), + String? type, + DateTime? actionAt, + }) => GroupHistoriesData( + groupHistoryId: groupHistoryId ?? this.groupHistoryId, + groupId: groupId ?? this.groupId, + contactId: contactId.present ? contactId.value : this.contactId, + affectedContactId: affectedContactId.present + ? affectedContactId.value + : this.affectedContactId, + oldGroupName: oldGroupName.present ? oldGroupName.value : this.oldGroupName, + newGroupName: newGroupName.present ? newGroupName.value : this.newGroupName, + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds.present + ? newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); GroupHistoriesData copyWithCompanion(GroupHistoriesCompanion data) { return GroupHistoriesData( groupHistoryId: data.groupHistoryId.present @@ -6135,8 +7136,8 @@ class GroupHistoriesData extends DataClass : this.newGroupName, newDeleteMessagesAfterMilliseconds: data.newDeleteMessagesAfterMilliseconds.present - ? data.newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, + ? data.newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, type: data.type.present ? data.type.value : this.type, actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt, ); @@ -6152,7 +7153,8 @@ class GroupHistoriesData extends DataClass ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt') ..write(')')) @@ -6161,15 +7163,16 @@ class GroupHistoriesData extends DataClass @override int get hashCode => Object.hash( - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt); + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -6220,9 +7223,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { required String type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupHistoryId = Value(groupHistoryId), - groupId = Value(groupId), - type = Value(type); + }) : groupHistoryId = Value(groupHistoryId), + groupId = Value(groupId), + type = Value(type); static Insertable custom({ Expression? groupHistoryId, Expression? groupId, @@ -6251,17 +7254,18 @@ class GroupHistoriesCompanion extends UpdateCompanion { }); } - GroupHistoriesCompanion copyWith( - {Value? groupHistoryId, - Value? groupId, - Value? contactId, - Value? affectedContactId, - Value? oldGroupName, - Value? newGroupName, - Value? newDeleteMessagesAfterMilliseconds, - Value? type, - Value? actionAt, - Value? rowid}) { + GroupHistoriesCompanion copyWith({ + Value? groupHistoryId, + Value? groupId, + Value? contactId, + Value? affectedContactId, + Value? oldGroupName, + Value? newGroupName, + Value? newDeleteMessagesAfterMilliseconds, + Value? type, + Value? actionAt, + Value? rowid, + }) { return GroupHistoriesCompanion( groupHistoryId: groupHistoryId ?? this.groupHistoryId, groupId: groupId ?? this.groupId, @@ -6269,7 +7273,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { affectedContactId: affectedContactId ?? this.affectedContactId, oldGroupName: oldGroupName ?? this.oldGroupName, newGroupName: newGroupName ?? this.newGroupName, - newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds ?? + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds ?? this.newDeleteMessagesAfterMilliseconds, type: type ?? this.type, actionAt: actionAt ?? this.actionAt, @@ -6299,8 +7304,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { map['new_group_name'] = Variable(newGroupName.value); } if (newDeleteMessagesAfterMilliseconds.present) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds.value); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds.value, + ); } if (type.present) { map['type'] = Variable(type.value); @@ -6324,7 +7330,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt, ') ..write('rowid: $rowid') @@ -6349,10 +7356,12 @@ class DatabaseAtV1 extends GeneratedDatabase { late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); late final SignalSenderKeyStores signalSenderKeyStores = SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - late final SignalContactPreKeys signalContactPreKeys = - SignalContactPreKeys(this); + late final SignalSessionStores signalSessionStores = SignalSessionStores( + this, + ); + late final SignalContactPreKeys signalContactPreKeys = SignalContactPreKeys( + this, + ); late final SignalContactSignedPreKeys signalContactSignedPreKeys = SignalContactSignedPreKeys(this); late final MessageActions messageActions = MessageActions(this); @@ -6362,24 +7371,24 @@ class DatabaseAtV1 extends GeneratedDatabase { allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ - contacts, - groups, - mediaFiles, - messages, - messageHistories, - reactions, - groupMembers, - receipts, - receivedReceipts, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - signalContactPreKeys, - signalContactSignedPreKeys, - messageActions, - groupHistories - ]; + contacts, + groups, + mediaFiles, + messages, + messageHistories, + reactions, + groupMembers, + receipts, + receivedReceipts, + signalIdentityKeyStores, + signalPreKeyStores, + signalSenderKeyStores, + signalSessionStores, + signalContactPreKeys, + signalContactSignedPreKeys, + messageActions, + groupHistories, + ]; @override int get schemaVersion => 1; } diff --git a/test/drift/twonly_db/generated/schema_v10.dart b/test/drift/twonly_db/generated/schema_v10.dart new file mode 100644 index 0000000..4d06cb1 --- /dev/null +++ b/test/drift/twonly_db/generated/schema_v10.dart @@ -0,0 +1,7318 @@ +// dart format width=80 +import 'dart:typed_data' as i2; +// GENERATED BY drift_dev, DO NOT MODIFY. +// ignore_for_file: type=lint,unused_import +// +import 'package:drift/drift.dart'; + +class Contacts extends Table with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + Contacts(this.attachedDatabase, [this._alias]); + late final GeneratedColumn userId = GeneratedColumn( + 'user_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn username = GeneratedColumn( + 'username', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn displayName = GeneratedColumn( + 'display_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn nickName = GeneratedColumn( + 'nick_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn avatarSvgCompressed = + GeneratedColumn( + 'avatar_svg_compressed', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn senderProfileCounter = GeneratedColumn( + 'sender_profile_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn accepted = GeneratedColumn( + 'accepted', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (accepted IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn deletedByUser = GeneratedColumn( + 'deleted_by_user', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (deleted_by_user IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn requested = GeneratedColumn( + 'requested', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (requested IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn blocked = GeneratedColumn( + 'blocked', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (blocked IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn verified = GeneratedColumn( + 'verified', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (verified IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn accountDeleted = GeneratedColumn( + 'account_deleted', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (account_deleted IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + userId, + username, + displayName, + nickName, + avatarSvgCompressed, + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'contacts'; + @override + Set get $primaryKey => {userId}; + @override + ContactsData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ContactsData( + userId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}user_id'], + )!, + username: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}username'], + )!, + displayName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}display_name'], + ), + nickName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}nick_name'], + ), + avatarSvgCompressed: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}avatar_svg_compressed'], + ), + senderProfileCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_profile_counter'], + )!, + accepted: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}accepted'], + )!, + deletedByUser: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}deleted_by_user'], + )!, + requested: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}requested'], + )!, + blocked: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}blocked'], + )!, + verified: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}verified'], + )!, + accountDeleted: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}account_deleted'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + Contacts createAlias(String alias) { + return Contacts(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(user_id)']; + @override + bool get dontWriteConstraints => true; +} + +class ContactsData extends DataClass implements Insertable { + final int userId; + final String username; + final String? displayName; + final String? nickName; + final i2.Uint8List? avatarSvgCompressed; + final int senderProfileCounter; + final int accepted; + final int deletedByUser; + final int requested; + final int blocked; + final int verified; + final int accountDeleted; + final int createdAt; + const ContactsData({ + required this.userId, + required this.username, + this.displayName, + this.nickName, + this.avatarSvgCompressed, + required this.senderProfileCounter, + required this.accepted, + required this.deletedByUser, + required this.requested, + required this.blocked, + required this.verified, + required this.accountDeleted, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['user_id'] = Variable(userId); + map['username'] = Variable(username); + if (!nullToAbsent || displayName != null) { + map['display_name'] = Variable(displayName); + } + if (!nullToAbsent || nickName != null) { + map['nick_name'] = Variable(nickName); + } + if (!nullToAbsent || avatarSvgCompressed != null) { + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed, + ); + } + map['sender_profile_counter'] = Variable(senderProfileCounter); + map['accepted'] = Variable(accepted); + map['deleted_by_user'] = Variable(deletedByUser); + map['requested'] = Variable(requested); + map['blocked'] = Variable(blocked); + map['verified'] = Variable(verified); + map['account_deleted'] = Variable(accountDeleted); + map['created_at'] = Variable(createdAt); + return map; + } + + ContactsCompanion toCompanion(bool nullToAbsent) { + return ContactsCompanion( + userId: Value(userId), + username: Value(username), + displayName: displayName == null && nullToAbsent + ? const Value.absent() + : Value(displayName), + nickName: nickName == null && nullToAbsent + ? const Value.absent() + : Value(nickName), + avatarSvgCompressed: avatarSvgCompressed == null && nullToAbsent + ? const Value.absent() + : Value(avatarSvgCompressed), + senderProfileCounter: Value(senderProfileCounter), + accepted: Value(accepted), + deletedByUser: Value(deletedByUser), + requested: Value(requested), + blocked: Value(blocked), + verified: Value(verified), + accountDeleted: Value(accountDeleted), + createdAt: Value(createdAt), + ); + } + + factory ContactsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return ContactsData( + userId: serializer.fromJson(json['userId']), + username: serializer.fromJson(json['username']), + displayName: serializer.fromJson(json['displayName']), + nickName: serializer.fromJson(json['nickName']), + avatarSvgCompressed: serializer.fromJson( + json['avatarSvgCompressed'], + ), + senderProfileCounter: serializer.fromJson( + json['senderProfileCounter'], + ), + accepted: serializer.fromJson(json['accepted']), + deletedByUser: serializer.fromJson(json['deletedByUser']), + requested: serializer.fromJson(json['requested']), + blocked: serializer.fromJson(json['blocked']), + verified: serializer.fromJson(json['verified']), + accountDeleted: serializer.fromJson(json['accountDeleted']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'userId': serializer.toJson(userId), + 'username': serializer.toJson(username), + 'displayName': serializer.toJson(displayName), + 'nickName': serializer.toJson(nickName), + 'avatarSvgCompressed': serializer.toJson( + avatarSvgCompressed, + ), + 'senderProfileCounter': serializer.toJson(senderProfileCounter), + 'accepted': serializer.toJson(accepted), + 'deletedByUser': serializer.toJson(deletedByUser), + 'requested': serializer.toJson(requested), + 'blocked': serializer.toJson(blocked), + 'verified': serializer.toJson(verified), + 'accountDeleted': serializer.toJson(accountDeleted), + 'createdAt': serializer.toJson(createdAt), + }; + } + + ContactsData copyWith({ + int? userId, + String? username, + Value displayName = const Value.absent(), + Value nickName = const Value.absent(), + Value avatarSvgCompressed = const Value.absent(), + int? senderProfileCounter, + int? accepted, + int? deletedByUser, + int? requested, + int? blocked, + int? verified, + int? accountDeleted, + int? createdAt, + }) => ContactsData( + userId: userId ?? this.userId, + username: username ?? this.username, + displayName: displayName.present ? displayName.value : this.displayName, + nickName: nickName.present ? nickName.value : this.nickName, + avatarSvgCompressed: avatarSvgCompressed.present + ? avatarSvgCompressed.value + : this.avatarSvgCompressed, + senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, + accepted: accepted ?? this.accepted, + deletedByUser: deletedByUser ?? this.deletedByUser, + requested: requested ?? this.requested, + blocked: blocked ?? this.blocked, + verified: verified ?? this.verified, + accountDeleted: accountDeleted ?? this.accountDeleted, + createdAt: createdAt ?? this.createdAt, + ); + ContactsData copyWithCompanion(ContactsCompanion data) { + return ContactsData( + userId: data.userId.present ? data.userId.value : this.userId, + username: data.username.present ? data.username.value : this.username, + displayName: data.displayName.present + ? data.displayName.value + : this.displayName, + nickName: data.nickName.present ? data.nickName.value : this.nickName, + avatarSvgCompressed: data.avatarSvgCompressed.present + ? data.avatarSvgCompressed.value + : this.avatarSvgCompressed, + senderProfileCounter: data.senderProfileCounter.present + ? data.senderProfileCounter.value + : this.senderProfileCounter, + accepted: data.accepted.present ? data.accepted.value : this.accepted, + deletedByUser: data.deletedByUser.present + ? data.deletedByUser.value + : this.deletedByUser, + requested: data.requested.present ? data.requested.value : this.requested, + blocked: data.blocked.present ? data.blocked.value : this.blocked, + verified: data.verified.present ? data.verified.value : this.verified, + accountDeleted: data.accountDeleted.present + ? data.accountDeleted.value + : this.accountDeleted, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('ContactsData(') + ..write('userId: $userId, ') + ..write('username: $username, ') + ..write('displayName: $displayName, ') + ..write('nickName: $nickName, ') + ..write('avatarSvgCompressed: $avatarSvgCompressed, ') + ..write('senderProfileCounter: $senderProfileCounter, ') + ..write('accepted: $accepted, ') + ..write('deletedByUser: $deletedByUser, ') + ..write('requested: $requested, ') + ..write('blocked: $blocked, ') + ..write('verified: $verified, ') + ..write('accountDeleted: $accountDeleted, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + userId, + username, + displayName, + nickName, + $driftBlobEquality.hash(avatarSvgCompressed), + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is ContactsData && + other.userId == this.userId && + other.username == this.username && + other.displayName == this.displayName && + other.nickName == this.nickName && + $driftBlobEquality.equals( + other.avatarSvgCompressed, + this.avatarSvgCompressed, + ) && + other.senderProfileCounter == this.senderProfileCounter && + other.accepted == this.accepted && + other.deletedByUser == this.deletedByUser && + other.requested == this.requested && + other.blocked == this.blocked && + other.verified == this.verified && + other.accountDeleted == this.accountDeleted && + other.createdAt == this.createdAt); +} + +class ContactsCompanion extends UpdateCompanion { + final Value userId; + final Value username; + final Value displayName; + final Value nickName; + final Value avatarSvgCompressed; + final Value senderProfileCounter; + final Value accepted; + final Value deletedByUser; + final Value requested; + final Value blocked; + final Value verified; + final Value accountDeleted; + final Value createdAt; + const ContactsCompanion({ + this.userId = const Value.absent(), + this.username = const Value.absent(), + this.displayName = const Value.absent(), + this.nickName = const Value.absent(), + this.avatarSvgCompressed = const Value.absent(), + this.senderProfileCounter = const Value.absent(), + this.accepted = const Value.absent(), + this.deletedByUser = const Value.absent(), + this.requested = const Value.absent(), + this.blocked = const Value.absent(), + this.verified = const Value.absent(), + this.accountDeleted = const Value.absent(), + this.createdAt = const Value.absent(), + }); + ContactsCompanion.insert({ + this.userId = const Value.absent(), + required String username, + this.displayName = const Value.absent(), + this.nickName = const Value.absent(), + this.avatarSvgCompressed = const Value.absent(), + this.senderProfileCounter = const Value.absent(), + this.accepted = const Value.absent(), + this.deletedByUser = const Value.absent(), + this.requested = const Value.absent(), + this.blocked = const Value.absent(), + this.verified = const Value.absent(), + this.accountDeleted = const Value.absent(), + this.createdAt = const Value.absent(), + }) : username = Value(username); + static Insertable custom({ + Expression? userId, + Expression? username, + Expression? displayName, + Expression? nickName, + Expression? avatarSvgCompressed, + Expression? senderProfileCounter, + Expression? accepted, + Expression? deletedByUser, + Expression? requested, + Expression? blocked, + Expression? verified, + Expression? accountDeleted, + Expression? createdAt, + }) { + return RawValuesInsertable({ + if (userId != null) 'user_id': userId, + if (username != null) 'username': username, + if (displayName != null) 'display_name': displayName, + if (nickName != null) 'nick_name': nickName, + if (avatarSvgCompressed != null) + 'avatar_svg_compressed': avatarSvgCompressed, + if (senderProfileCounter != null) + 'sender_profile_counter': senderProfileCounter, + if (accepted != null) 'accepted': accepted, + if (deletedByUser != null) 'deleted_by_user': deletedByUser, + if (requested != null) 'requested': requested, + if (blocked != null) 'blocked': blocked, + if (verified != null) 'verified': verified, + if (accountDeleted != null) 'account_deleted': accountDeleted, + if (createdAt != null) 'created_at': createdAt, + }); + } + + ContactsCompanion copyWith({ + Value? userId, + Value? username, + Value? displayName, + Value? nickName, + Value? avatarSvgCompressed, + Value? senderProfileCounter, + Value? accepted, + Value? deletedByUser, + Value? requested, + Value? blocked, + Value? verified, + Value? accountDeleted, + Value? createdAt, + }) { + return ContactsCompanion( + userId: userId ?? this.userId, + username: username ?? this.username, + displayName: displayName ?? this.displayName, + nickName: nickName ?? this.nickName, + avatarSvgCompressed: avatarSvgCompressed ?? this.avatarSvgCompressed, + senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, + accepted: accepted ?? this.accepted, + deletedByUser: deletedByUser ?? this.deletedByUser, + requested: requested ?? this.requested, + blocked: blocked ?? this.blocked, + verified: verified ?? this.verified, + accountDeleted: accountDeleted ?? this.accountDeleted, + createdAt: createdAt ?? this.createdAt, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (userId.present) { + map['user_id'] = Variable(userId.value); + } + if (username.present) { + map['username'] = Variable(username.value); + } + if (displayName.present) { + map['display_name'] = Variable(displayName.value); + } + if (nickName.present) { + map['nick_name'] = Variable(nickName.value); + } + if (avatarSvgCompressed.present) { + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed.value, + ); + } + if (senderProfileCounter.present) { + map['sender_profile_counter'] = Variable(senderProfileCounter.value); + } + if (accepted.present) { + map['accepted'] = Variable(accepted.value); + } + if (deletedByUser.present) { + map['deleted_by_user'] = Variable(deletedByUser.value); + } + if (requested.present) { + map['requested'] = Variable(requested.value); + } + if (blocked.present) { + map['blocked'] = Variable(blocked.value); + } + if (verified.present) { + map['verified'] = Variable(verified.value); + } + if (accountDeleted.present) { + map['account_deleted'] = Variable(accountDeleted.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ContactsCompanion(') + ..write('userId: $userId, ') + ..write('username: $username, ') + ..write('displayName: $displayName, ') + ..write('nickName: $nickName, ') + ..write('avatarSvgCompressed: $avatarSvgCompressed, ') + ..write('senderProfileCounter: $senderProfileCounter, ') + ..write('accepted: $accepted, ') + ..write('deletedByUser: $deletedByUser, ') + ..write('requested: $requested, ') + ..write('blocked: $blocked, ') + ..write('verified: $verified, ') + ..write('accountDeleted: $accountDeleted, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } +} + +class Groups extends Table with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + Groups(this.attachedDatabase, [this._alias]); + late final GeneratedColumn groupId = GeneratedColumn( + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn isGroupAdmin = GeneratedColumn( + 'is_group_admin', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (is_group_admin IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn isDirectChat = GeneratedColumn( + 'is_direct_chat', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (is_direct_chat IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn pinned = GeneratedColumn( + 'pinned', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (pinned IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn archived = GeneratedColumn( + 'archived', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (archived IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn joinedGroup = GeneratedColumn( + 'joined_group', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (joined_group IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn leftGroup = GeneratedColumn( + 'left_group', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (left_group IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn deletedContent = GeneratedColumn( + 'deleted_content', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (deleted_content IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn stateVersionId = GeneratedColumn( + 'state_version_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn stateEncryptionKey = + GeneratedColumn( + 'state_encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn myGroupPrivateKey = + GeneratedColumn( + 'my_group_private_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn groupName = GeneratedColumn( + 'group_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn draftMessage = GeneratedColumn( + 'draft_message', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn totalMediaCounter = GeneratedColumn( + 'total_media_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn alsoBestFriend = GeneratedColumn( + 'also_best_friend', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (also_best_friend IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn deleteMessagesAfterMilliseconds = + GeneratedColumn( + 'delete_messages_after_milliseconds', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 86400000', + defaultValue: const CustomExpression('86400000'), + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + late final GeneratedColumn lastMessageSend = GeneratedColumn( + 'last_message_send', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn lastMessageReceived = GeneratedColumn( + 'last_message_received', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn lastFlameCounterChange = GeneratedColumn( + 'last_flame_counter_change', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn lastFlameSync = GeneratedColumn( + 'last_flame_sync', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn flameCounter = GeneratedColumn( + 'flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn maxFlameCounter = GeneratedColumn( + 'max_flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn maxFlameCounterFrom = GeneratedColumn( + 'max_flame_counter_from', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn lastMessageExchange = GeneratedColumn( + 'last_message_exchange', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + stateEncryptionKey, + myGroupPrivateKey, + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'groups'; + @override + Set get $primaryKey => {groupId}; + @override + GroupsData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return GroupsData( + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + isGroupAdmin: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}is_group_admin'], + )!, + isDirectChat: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}is_direct_chat'], + )!, + pinned: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pinned'], + )!, + archived: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}archived'], + )!, + joinedGroup: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}joined_group'], + )!, + leftGroup: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}left_group'], + )!, + deletedContent: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}deleted_content'], + )!, + stateVersionId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}state_version_id'], + )!, + stateEncryptionKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}state_encryption_key'], + ), + myGroupPrivateKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}my_group_private_key'], + ), + groupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_name'], + )!, + draftMessage: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}draft_message'], + ), + totalMediaCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}total_media_counter'], + )!, + alsoBestFriend: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}also_best_friend'], + )!, + deleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}delete_messages_after_milliseconds'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + lastMessageSend: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_message_send'], + ), + lastMessageReceived: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_message_received'], + ), + lastFlameCounterChange: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_flame_counter_change'], + ), + lastFlameSync: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_flame_sync'], + ), + flameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}flame_counter'], + )!, + maxFlameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}max_flame_counter'], + )!, + maxFlameCounterFrom: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}max_flame_counter_from'], + ), + lastMessageExchange: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_message_exchange'], + )!, + ); + } + + @override + Groups createAlias(String alias) { + return Groups(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(group_id)']; + @override + bool get dontWriteConstraints => true; +} + +class GroupsData extends DataClass implements Insertable { + final String groupId; + final int isGroupAdmin; + final int isDirectChat; + final int pinned; + final int archived; + final int joinedGroup; + final int leftGroup; + final int deletedContent; + final int stateVersionId; + final i2.Uint8List? stateEncryptionKey; + final i2.Uint8List? myGroupPrivateKey; + final String groupName; + final String? draftMessage; + final int totalMediaCounter; + final int alsoBestFriend; + final int deleteMessagesAfterMilliseconds; + final int createdAt; + final int? lastMessageSend; + final int? lastMessageReceived; + final int? lastFlameCounterChange; + final int? lastFlameSync; + final int flameCounter; + final int maxFlameCounter; + final int? maxFlameCounterFrom; + final int lastMessageExchange; + const GroupsData({ + required this.groupId, + required this.isGroupAdmin, + required this.isDirectChat, + required this.pinned, + required this.archived, + required this.joinedGroup, + required this.leftGroup, + required this.deletedContent, + required this.stateVersionId, + this.stateEncryptionKey, + this.myGroupPrivateKey, + required this.groupName, + this.draftMessage, + required this.totalMediaCounter, + required this.alsoBestFriend, + required this.deleteMessagesAfterMilliseconds, + required this.createdAt, + this.lastMessageSend, + this.lastMessageReceived, + this.lastFlameCounterChange, + this.lastFlameSync, + required this.flameCounter, + required this.maxFlameCounter, + this.maxFlameCounterFrom, + required this.lastMessageExchange, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['group_id'] = Variable(groupId); + map['is_group_admin'] = Variable(isGroupAdmin); + map['is_direct_chat'] = Variable(isDirectChat); + map['pinned'] = Variable(pinned); + map['archived'] = Variable(archived); + map['joined_group'] = Variable(joinedGroup); + map['left_group'] = Variable(leftGroup); + map['deleted_content'] = Variable(deletedContent); + map['state_version_id'] = Variable(stateVersionId); + if (!nullToAbsent || stateEncryptionKey != null) { + map['state_encryption_key'] = Variable(stateEncryptionKey); + } + if (!nullToAbsent || myGroupPrivateKey != null) { + map['my_group_private_key'] = Variable(myGroupPrivateKey); + } + map['group_name'] = Variable(groupName); + if (!nullToAbsent || draftMessage != null) { + map['draft_message'] = Variable(draftMessage); + } + map['total_media_counter'] = Variable(totalMediaCounter); + map['also_best_friend'] = Variable(alsoBestFriend); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds, + ); + map['created_at'] = Variable(createdAt); + if (!nullToAbsent || lastMessageSend != null) { + map['last_message_send'] = Variable(lastMessageSend); + } + if (!nullToAbsent || lastMessageReceived != null) { + map['last_message_received'] = Variable(lastMessageReceived); + } + if (!nullToAbsent || lastFlameCounterChange != null) { + map['last_flame_counter_change'] = Variable(lastFlameCounterChange); + } + if (!nullToAbsent || lastFlameSync != null) { + map['last_flame_sync'] = Variable(lastFlameSync); + } + map['flame_counter'] = Variable(flameCounter); + map['max_flame_counter'] = Variable(maxFlameCounter); + if (!nullToAbsent || maxFlameCounterFrom != null) { + map['max_flame_counter_from'] = Variable(maxFlameCounterFrom); + } + map['last_message_exchange'] = Variable(lastMessageExchange); + return map; + } + + GroupsCompanion toCompanion(bool nullToAbsent) { + return GroupsCompanion( + groupId: Value(groupId), + isGroupAdmin: Value(isGroupAdmin), + isDirectChat: Value(isDirectChat), + pinned: Value(pinned), + archived: Value(archived), + joinedGroup: Value(joinedGroup), + leftGroup: Value(leftGroup), + deletedContent: Value(deletedContent), + stateVersionId: Value(stateVersionId), + stateEncryptionKey: stateEncryptionKey == null && nullToAbsent + ? const Value.absent() + : Value(stateEncryptionKey), + myGroupPrivateKey: myGroupPrivateKey == null && nullToAbsent + ? const Value.absent() + : Value(myGroupPrivateKey), + groupName: Value(groupName), + draftMessage: draftMessage == null && nullToAbsent + ? const Value.absent() + : Value(draftMessage), + totalMediaCounter: Value(totalMediaCounter), + alsoBestFriend: Value(alsoBestFriend), + deleteMessagesAfterMilliseconds: Value(deleteMessagesAfterMilliseconds), + createdAt: Value(createdAt), + lastMessageSend: lastMessageSend == null && nullToAbsent + ? const Value.absent() + : Value(lastMessageSend), + lastMessageReceived: lastMessageReceived == null && nullToAbsent + ? const Value.absent() + : Value(lastMessageReceived), + lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent + ? const Value.absent() + : Value(lastFlameCounterChange), + lastFlameSync: lastFlameSync == null && nullToAbsent + ? const Value.absent() + : Value(lastFlameSync), + flameCounter: Value(flameCounter), + maxFlameCounter: Value(maxFlameCounter), + maxFlameCounterFrom: maxFlameCounterFrom == null && nullToAbsent + ? const Value.absent() + : Value(maxFlameCounterFrom), + lastMessageExchange: Value(lastMessageExchange), + ); + } + + factory GroupsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return GroupsData( + groupId: serializer.fromJson(json['groupId']), + isGroupAdmin: serializer.fromJson(json['isGroupAdmin']), + isDirectChat: serializer.fromJson(json['isDirectChat']), + pinned: serializer.fromJson(json['pinned']), + archived: serializer.fromJson(json['archived']), + joinedGroup: serializer.fromJson(json['joinedGroup']), + leftGroup: serializer.fromJson(json['leftGroup']), + deletedContent: serializer.fromJson(json['deletedContent']), + stateVersionId: serializer.fromJson(json['stateVersionId']), + stateEncryptionKey: serializer.fromJson( + json['stateEncryptionKey'], + ), + myGroupPrivateKey: serializer.fromJson( + json['myGroupPrivateKey'], + ), + groupName: serializer.fromJson(json['groupName']), + draftMessage: serializer.fromJson(json['draftMessage']), + totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), + alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), + deleteMessagesAfterMilliseconds: serializer.fromJson( + json['deleteMessagesAfterMilliseconds'], + ), + createdAt: serializer.fromJson(json['createdAt']), + lastMessageSend: serializer.fromJson(json['lastMessageSend']), + lastMessageReceived: serializer.fromJson( + json['lastMessageReceived'], + ), + lastFlameCounterChange: serializer.fromJson( + json['lastFlameCounterChange'], + ), + lastFlameSync: serializer.fromJson(json['lastFlameSync']), + flameCounter: serializer.fromJson(json['flameCounter']), + maxFlameCounter: serializer.fromJson(json['maxFlameCounter']), + maxFlameCounterFrom: serializer.fromJson( + json['maxFlameCounterFrom'], + ), + lastMessageExchange: serializer.fromJson( + json['lastMessageExchange'], + ), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'groupId': serializer.toJson(groupId), + 'isGroupAdmin': serializer.toJson(isGroupAdmin), + 'isDirectChat': serializer.toJson(isDirectChat), + 'pinned': serializer.toJson(pinned), + 'archived': serializer.toJson(archived), + 'joinedGroup': serializer.toJson(joinedGroup), + 'leftGroup': serializer.toJson(leftGroup), + 'deletedContent': serializer.toJson(deletedContent), + 'stateVersionId': serializer.toJson(stateVersionId), + 'stateEncryptionKey': serializer.toJson( + stateEncryptionKey, + ), + 'myGroupPrivateKey': serializer.toJson(myGroupPrivateKey), + 'groupName': serializer.toJson(groupName), + 'draftMessage': serializer.toJson(draftMessage), + 'totalMediaCounter': serializer.toJson(totalMediaCounter), + 'alsoBestFriend': serializer.toJson(alsoBestFriend), + 'deleteMessagesAfterMilliseconds': serializer.toJson( + deleteMessagesAfterMilliseconds, + ), + 'createdAt': serializer.toJson(createdAt), + 'lastMessageSend': serializer.toJson(lastMessageSend), + 'lastMessageReceived': serializer.toJson(lastMessageReceived), + 'lastFlameCounterChange': serializer.toJson(lastFlameCounterChange), + 'lastFlameSync': serializer.toJson(lastFlameSync), + 'flameCounter': serializer.toJson(flameCounter), + 'maxFlameCounter': serializer.toJson(maxFlameCounter), + 'maxFlameCounterFrom': serializer.toJson(maxFlameCounterFrom), + 'lastMessageExchange': serializer.toJson(lastMessageExchange), + }; + } + + GroupsData copyWith({ + String? groupId, + int? isGroupAdmin, + int? isDirectChat, + int? pinned, + int? archived, + int? joinedGroup, + int? leftGroup, + int? deletedContent, + int? stateVersionId, + Value stateEncryptionKey = const Value.absent(), + Value myGroupPrivateKey = const Value.absent(), + String? groupName, + Value draftMessage = const Value.absent(), + int? totalMediaCounter, + int? alsoBestFriend, + int? deleteMessagesAfterMilliseconds, + int? createdAt, + Value lastMessageSend = const Value.absent(), + Value lastMessageReceived = const Value.absent(), + Value lastFlameCounterChange = const Value.absent(), + Value lastFlameSync = const Value.absent(), + int? flameCounter, + int? maxFlameCounter, + Value maxFlameCounterFrom = const Value.absent(), + int? lastMessageExchange, + }) => GroupsData( + groupId: groupId ?? this.groupId, + isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, + isDirectChat: isDirectChat ?? this.isDirectChat, + pinned: pinned ?? this.pinned, + archived: archived ?? this.archived, + joinedGroup: joinedGroup ?? this.joinedGroup, + leftGroup: leftGroup ?? this.leftGroup, + deletedContent: deletedContent ?? this.deletedContent, + stateVersionId: stateVersionId ?? this.stateVersionId, + stateEncryptionKey: stateEncryptionKey.present + ? stateEncryptionKey.value + : this.stateEncryptionKey, + myGroupPrivateKey: myGroupPrivateKey.present + ? myGroupPrivateKey.value + : this.myGroupPrivateKey, + groupName: groupName ?? this.groupName, + draftMessage: draftMessage.present ? draftMessage.value : this.draftMessage, + totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, + alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, + createdAt: createdAt ?? this.createdAt, + lastMessageSend: lastMessageSend.present + ? lastMessageSend.value + : this.lastMessageSend, + lastMessageReceived: lastMessageReceived.present + ? lastMessageReceived.value + : this.lastMessageReceived, + lastFlameCounterChange: lastFlameCounterChange.present + ? lastFlameCounterChange.value + : this.lastFlameCounterChange, + lastFlameSync: lastFlameSync.present + ? lastFlameSync.value + : this.lastFlameSync, + flameCounter: flameCounter ?? this.flameCounter, + maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, + maxFlameCounterFrom: maxFlameCounterFrom.present + ? maxFlameCounterFrom.value + : this.maxFlameCounterFrom, + lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, + ); + GroupsData copyWithCompanion(GroupsCompanion data) { + return GroupsData( + groupId: data.groupId.present ? data.groupId.value : this.groupId, + isGroupAdmin: data.isGroupAdmin.present + ? data.isGroupAdmin.value + : this.isGroupAdmin, + isDirectChat: data.isDirectChat.present + ? data.isDirectChat.value + : this.isDirectChat, + pinned: data.pinned.present ? data.pinned.value : this.pinned, + archived: data.archived.present ? data.archived.value : this.archived, + joinedGroup: data.joinedGroup.present + ? data.joinedGroup.value + : this.joinedGroup, + leftGroup: data.leftGroup.present ? data.leftGroup.value : this.leftGroup, + deletedContent: data.deletedContent.present + ? data.deletedContent.value + : this.deletedContent, + stateVersionId: data.stateVersionId.present + ? data.stateVersionId.value + : this.stateVersionId, + stateEncryptionKey: data.stateEncryptionKey.present + ? data.stateEncryptionKey.value + : this.stateEncryptionKey, + myGroupPrivateKey: data.myGroupPrivateKey.present + ? data.myGroupPrivateKey.value + : this.myGroupPrivateKey, + groupName: data.groupName.present ? data.groupName.value : this.groupName, + draftMessage: data.draftMessage.present + ? data.draftMessage.value + : this.draftMessage, + totalMediaCounter: data.totalMediaCounter.present + ? data.totalMediaCounter.value + : this.totalMediaCounter, + alsoBestFriend: data.alsoBestFriend.present + ? data.alsoBestFriend.value + : this.alsoBestFriend, + deleteMessagesAfterMilliseconds: + data.deleteMessagesAfterMilliseconds.present + ? data.deleteMessagesAfterMilliseconds.value + : this.deleteMessagesAfterMilliseconds, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + lastMessageSend: data.lastMessageSend.present + ? data.lastMessageSend.value + : this.lastMessageSend, + lastMessageReceived: data.lastMessageReceived.present + ? data.lastMessageReceived.value + : this.lastMessageReceived, + lastFlameCounterChange: data.lastFlameCounterChange.present + ? data.lastFlameCounterChange.value + : this.lastFlameCounterChange, + lastFlameSync: data.lastFlameSync.present + ? data.lastFlameSync.value + : this.lastFlameSync, + flameCounter: data.flameCounter.present + ? data.flameCounter.value + : this.flameCounter, + maxFlameCounter: data.maxFlameCounter.present + ? data.maxFlameCounter.value + : this.maxFlameCounter, + maxFlameCounterFrom: data.maxFlameCounterFrom.present + ? data.maxFlameCounterFrom.value + : this.maxFlameCounterFrom, + lastMessageExchange: data.lastMessageExchange.present + ? data.lastMessageExchange.value + : this.lastMessageExchange, + ); + } + + @override + String toString() { + return (StringBuffer('GroupsData(') + ..write('groupId: $groupId, ') + ..write('isGroupAdmin: $isGroupAdmin, ') + ..write('isDirectChat: $isDirectChat, ') + ..write('pinned: $pinned, ') + ..write('archived: $archived, ') + ..write('joinedGroup: $joinedGroup, ') + ..write('leftGroup: $leftGroup, ') + ..write('deletedContent: $deletedContent, ') + ..write('stateVersionId: $stateVersionId, ') + ..write('stateEncryptionKey: $stateEncryptionKey, ') + ..write('myGroupPrivateKey: $myGroupPrivateKey, ') + ..write('groupName: $groupName, ') + ..write('draftMessage: $draftMessage, ') + ..write('totalMediaCounter: $totalMediaCounter, ') + ..write('alsoBestFriend: $alsoBestFriend, ') + ..write( + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) + ..write('createdAt: $createdAt, ') + ..write('lastMessageSend: $lastMessageSend, ') + ..write('lastMessageReceived: $lastMessageReceived, ') + ..write('lastFlameCounterChange: $lastFlameCounterChange, ') + ..write('lastFlameSync: $lastFlameSync, ') + ..write('flameCounter: $flameCounter, ') + ..write('maxFlameCounter: $maxFlameCounter, ') + ..write('maxFlameCounterFrom: $maxFlameCounterFrom, ') + ..write('lastMessageExchange: $lastMessageExchange') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hashAll([ + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + $driftBlobEquality.hash(stateEncryptionKey), + $driftBlobEquality.hash(myGroupPrivateKey), + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is GroupsData && + other.groupId == this.groupId && + other.isGroupAdmin == this.isGroupAdmin && + other.isDirectChat == this.isDirectChat && + other.pinned == this.pinned && + other.archived == this.archived && + other.joinedGroup == this.joinedGroup && + other.leftGroup == this.leftGroup && + other.deletedContent == this.deletedContent && + other.stateVersionId == this.stateVersionId && + $driftBlobEquality.equals( + other.stateEncryptionKey, + this.stateEncryptionKey, + ) && + $driftBlobEquality.equals( + other.myGroupPrivateKey, + this.myGroupPrivateKey, + ) && + other.groupName == this.groupName && + other.draftMessage == this.draftMessage && + other.totalMediaCounter == this.totalMediaCounter && + other.alsoBestFriend == this.alsoBestFriend && + other.deleteMessagesAfterMilliseconds == + this.deleteMessagesAfterMilliseconds && + other.createdAt == this.createdAt && + other.lastMessageSend == this.lastMessageSend && + other.lastMessageReceived == this.lastMessageReceived && + other.lastFlameCounterChange == this.lastFlameCounterChange && + other.lastFlameSync == this.lastFlameSync && + other.flameCounter == this.flameCounter && + other.maxFlameCounter == this.maxFlameCounter && + other.maxFlameCounterFrom == this.maxFlameCounterFrom && + other.lastMessageExchange == this.lastMessageExchange); +} + +class GroupsCompanion extends UpdateCompanion { + final Value groupId; + final Value isGroupAdmin; + final Value isDirectChat; + final Value pinned; + final Value archived; + final Value joinedGroup; + final Value leftGroup; + final Value deletedContent; + final Value stateVersionId; + final Value stateEncryptionKey; + final Value myGroupPrivateKey; + final Value groupName; + final Value draftMessage; + final Value totalMediaCounter; + final Value alsoBestFriend; + final Value deleteMessagesAfterMilliseconds; + final Value createdAt; + final Value lastMessageSend; + final Value lastMessageReceived; + final Value lastFlameCounterChange; + final Value lastFlameSync; + final Value flameCounter; + final Value maxFlameCounter; + final Value maxFlameCounterFrom; + final Value lastMessageExchange; + final Value rowid; + const GroupsCompanion({ + this.groupId = const Value.absent(), + this.isGroupAdmin = const Value.absent(), + this.isDirectChat = const Value.absent(), + this.pinned = const Value.absent(), + this.archived = const Value.absent(), + this.joinedGroup = const Value.absent(), + this.leftGroup = const Value.absent(), + this.deletedContent = const Value.absent(), + this.stateVersionId = const Value.absent(), + this.stateEncryptionKey = const Value.absent(), + this.myGroupPrivateKey = const Value.absent(), + this.groupName = const Value.absent(), + this.draftMessage = const Value.absent(), + this.totalMediaCounter = const Value.absent(), + this.alsoBestFriend = const Value.absent(), + this.deleteMessagesAfterMilliseconds = const Value.absent(), + this.createdAt = const Value.absent(), + this.lastMessageSend = const Value.absent(), + this.lastMessageReceived = const Value.absent(), + this.lastFlameCounterChange = const Value.absent(), + this.lastFlameSync = const Value.absent(), + this.flameCounter = const Value.absent(), + this.maxFlameCounter = const Value.absent(), + this.maxFlameCounterFrom = const Value.absent(), + this.lastMessageExchange = const Value.absent(), + this.rowid = const Value.absent(), + }); + GroupsCompanion.insert({ + required String groupId, + this.isGroupAdmin = const Value.absent(), + this.isDirectChat = const Value.absent(), + this.pinned = const Value.absent(), + this.archived = const Value.absent(), + this.joinedGroup = const Value.absent(), + this.leftGroup = const Value.absent(), + this.deletedContent = const Value.absent(), + this.stateVersionId = const Value.absent(), + this.stateEncryptionKey = const Value.absent(), + this.myGroupPrivateKey = const Value.absent(), + required String groupName, + this.draftMessage = const Value.absent(), + this.totalMediaCounter = const Value.absent(), + this.alsoBestFriend = const Value.absent(), + this.deleteMessagesAfterMilliseconds = const Value.absent(), + this.createdAt = const Value.absent(), + this.lastMessageSend = const Value.absent(), + this.lastMessageReceived = const Value.absent(), + this.lastFlameCounterChange = const Value.absent(), + this.lastFlameSync = const Value.absent(), + this.flameCounter = const Value.absent(), + this.maxFlameCounter = const Value.absent(), + this.maxFlameCounterFrom = const Value.absent(), + this.lastMessageExchange = const Value.absent(), + this.rowid = const Value.absent(), + }) : groupId = Value(groupId), + groupName = Value(groupName); + static Insertable custom({ + Expression? groupId, + Expression? isGroupAdmin, + Expression? isDirectChat, + Expression? pinned, + Expression? archived, + Expression? joinedGroup, + Expression? leftGroup, + Expression? deletedContent, + Expression? stateVersionId, + Expression? stateEncryptionKey, + Expression? myGroupPrivateKey, + Expression? groupName, + Expression? draftMessage, + Expression? totalMediaCounter, + Expression? alsoBestFriend, + Expression? deleteMessagesAfterMilliseconds, + Expression? createdAt, + Expression? lastMessageSend, + Expression? lastMessageReceived, + Expression? lastFlameCounterChange, + Expression? lastFlameSync, + Expression? flameCounter, + Expression? maxFlameCounter, + Expression? maxFlameCounterFrom, + Expression? lastMessageExchange, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (groupId != null) 'group_id': groupId, + if (isGroupAdmin != null) 'is_group_admin': isGroupAdmin, + if (isDirectChat != null) 'is_direct_chat': isDirectChat, + if (pinned != null) 'pinned': pinned, + if (archived != null) 'archived': archived, + if (joinedGroup != null) 'joined_group': joinedGroup, + if (leftGroup != null) 'left_group': leftGroup, + if (deletedContent != null) 'deleted_content': deletedContent, + if (stateVersionId != null) 'state_version_id': stateVersionId, + if (stateEncryptionKey != null) + 'state_encryption_key': stateEncryptionKey, + if (myGroupPrivateKey != null) 'my_group_private_key': myGroupPrivateKey, + if (groupName != null) 'group_name': groupName, + if (draftMessage != null) 'draft_message': draftMessage, + if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, + if (alsoBestFriend != null) 'also_best_friend': alsoBestFriend, + if (deleteMessagesAfterMilliseconds != null) + 'delete_messages_after_milliseconds': deleteMessagesAfterMilliseconds, + if (createdAt != null) 'created_at': createdAt, + if (lastMessageSend != null) 'last_message_send': lastMessageSend, + if (lastMessageReceived != null) + 'last_message_received': lastMessageReceived, + if (lastFlameCounterChange != null) + 'last_flame_counter_change': lastFlameCounterChange, + if (lastFlameSync != null) 'last_flame_sync': lastFlameSync, + if (flameCounter != null) 'flame_counter': flameCounter, + if (maxFlameCounter != null) 'max_flame_counter': maxFlameCounter, + if (maxFlameCounterFrom != null) + 'max_flame_counter_from': maxFlameCounterFrom, + if (lastMessageExchange != null) + 'last_message_exchange': lastMessageExchange, + if (rowid != null) 'rowid': rowid, + }); + } + + GroupsCompanion copyWith({ + Value? groupId, + Value? isGroupAdmin, + Value? isDirectChat, + Value? pinned, + Value? archived, + Value? joinedGroup, + Value? leftGroup, + Value? deletedContent, + Value? stateVersionId, + Value? stateEncryptionKey, + Value? myGroupPrivateKey, + Value? groupName, + Value? draftMessage, + Value? totalMediaCounter, + Value? alsoBestFriend, + Value? deleteMessagesAfterMilliseconds, + Value? createdAt, + Value? lastMessageSend, + Value? lastMessageReceived, + Value? lastFlameCounterChange, + Value? lastFlameSync, + Value? flameCounter, + Value? maxFlameCounter, + Value? maxFlameCounterFrom, + Value? lastMessageExchange, + Value? rowid, + }) { + return GroupsCompanion( + groupId: groupId ?? this.groupId, + isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, + isDirectChat: isDirectChat ?? this.isDirectChat, + pinned: pinned ?? this.pinned, + archived: archived ?? this.archived, + joinedGroup: joinedGroup ?? this.joinedGroup, + leftGroup: leftGroup ?? this.leftGroup, + deletedContent: deletedContent ?? this.deletedContent, + stateVersionId: stateVersionId ?? this.stateVersionId, + stateEncryptionKey: stateEncryptionKey ?? this.stateEncryptionKey, + myGroupPrivateKey: myGroupPrivateKey ?? this.myGroupPrivateKey, + groupName: groupName ?? this.groupName, + draftMessage: draftMessage ?? this.draftMessage, + totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, + alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? + this.deleteMessagesAfterMilliseconds, + createdAt: createdAt ?? this.createdAt, + lastMessageSend: lastMessageSend ?? this.lastMessageSend, + lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, + lastFlameCounterChange: + lastFlameCounterChange ?? this.lastFlameCounterChange, + lastFlameSync: lastFlameSync ?? this.lastFlameSync, + flameCounter: flameCounter ?? this.flameCounter, + maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, + maxFlameCounterFrom: maxFlameCounterFrom ?? this.maxFlameCounterFrom, + lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (groupId.present) { + map['group_id'] = Variable(groupId.value); + } + if (isGroupAdmin.present) { + map['is_group_admin'] = Variable(isGroupAdmin.value); + } + if (isDirectChat.present) { + map['is_direct_chat'] = Variable(isDirectChat.value); + } + if (pinned.present) { + map['pinned'] = Variable(pinned.value); + } + if (archived.present) { + map['archived'] = Variable(archived.value); + } + if (joinedGroup.present) { + map['joined_group'] = Variable(joinedGroup.value); + } + if (leftGroup.present) { + map['left_group'] = Variable(leftGroup.value); + } + if (deletedContent.present) { + map['deleted_content'] = Variable(deletedContent.value); + } + if (stateVersionId.present) { + map['state_version_id'] = Variable(stateVersionId.value); + } + if (stateEncryptionKey.present) { + map['state_encryption_key'] = Variable( + stateEncryptionKey.value, + ); + } + if (myGroupPrivateKey.present) { + map['my_group_private_key'] = Variable( + myGroupPrivateKey.value, + ); + } + if (groupName.present) { + map['group_name'] = Variable(groupName.value); + } + if (draftMessage.present) { + map['draft_message'] = Variable(draftMessage.value); + } + if (totalMediaCounter.present) { + map['total_media_counter'] = Variable(totalMediaCounter.value); + } + if (alsoBestFriend.present) { + map['also_best_friend'] = Variable(alsoBestFriend.value); + } + if (deleteMessagesAfterMilliseconds.present) { + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds.value, + ); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (lastMessageSend.present) { + map['last_message_send'] = Variable(lastMessageSend.value); + } + if (lastMessageReceived.present) { + map['last_message_received'] = Variable(lastMessageReceived.value); + } + if (lastFlameCounterChange.present) { + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange.value, + ); + } + if (lastFlameSync.present) { + map['last_flame_sync'] = Variable(lastFlameSync.value); + } + if (flameCounter.present) { + map['flame_counter'] = Variable(flameCounter.value); + } + if (maxFlameCounter.present) { + map['max_flame_counter'] = Variable(maxFlameCounter.value); + } + if (maxFlameCounterFrom.present) { + map['max_flame_counter_from'] = Variable(maxFlameCounterFrom.value); + } + if (lastMessageExchange.present) { + map['last_message_exchange'] = Variable(lastMessageExchange.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('GroupsCompanion(') + ..write('groupId: $groupId, ') + ..write('isGroupAdmin: $isGroupAdmin, ') + ..write('isDirectChat: $isDirectChat, ') + ..write('pinned: $pinned, ') + ..write('archived: $archived, ') + ..write('joinedGroup: $joinedGroup, ') + ..write('leftGroup: $leftGroup, ') + ..write('deletedContent: $deletedContent, ') + ..write('stateVersionId: $stateVersionId, ') + ..write('stateEncryptionKey: $stateEncryptionKey, ') + ..write('myGroupPrivateKey: $myGroupPrivateKey, ') + ..write('groupName: $groupName, ') + ..write('draftMessage: $draftMessage, ') + ..write('totalMediaCounter: $totalMediaCounter, ') + ..write('alsoBestFriend: $alsoBestFriend, ') + ..write( + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) + ..write('createdAt: $createdAt, ') + ..write('lastMessageSend: $lastMessageSend, ') + ..write('lastMessageReceived: $lastMessageReceived, ') + ..write('lastFlameCounterChange: $lastFlameCounterChange, ') + ..write('lastFlameSync: $lastFlameSync, ') + ..write('flameCounter: $flameCounter, ') + ..write('maxFlameCounter: $maxFlameCounter, ') + ..write('maxFlameCounterFrom: $maxFlameCounterFrom, ') + ..write('lastMessageExchange: $lastMessageExchange, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class MediaFiles extends Table with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + MediaFiles(this.attachedDatabase, [this._alias]); + late final GeneratedColumn mediaId = GeneratedColumn( + 'media_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn type = GeneratedColumn( + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn uploadState = GeneratedColumn( + 'upload_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn downloadState = GeneratedColumn( + 'download_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn requiresAuthentication = GeneratedColumn( + 'requires_authentication', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT 0 CHECK (requires_authentication IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn stored = GeneratedColumn( + 'stored', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK ("stored" IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn isDraftMedia = GeneratedColumn( + 'is_draft_media', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (is_draft_media IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn preProgressingProcess = GeneratedColumn( + 'pre_progressing_process', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn reuploadRequestedBy = + GeneratedColumn( + 'reupload_requested_by', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn displayLimitInMilliseconds = + GeneratedColumn( + 'display_limit_in_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn removeAudio = GeneratedColumn( + 'remove_audio', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL CHECK (remove_audio IN (0, 1))', + ); + late final GeneratedColumn downloadToken = + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn encryptionKey = + GeneratedColumn( + 'encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn encryptionMac = + GeneratedColumn( + 'encryption_mac', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn encryptionNonce = + GeneratedColumn( + 'encryption_nonce', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn storedFileHash = + GeneratedColumn( + 'stored_file_hash', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + preProgressingProcess, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + downloadToken, + encryptionKey, + encryptionMac, + encryptionNonce, + storedFileHash, + createdAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'media_files'; + @override + Set get $primaryKey => {mediaId}; + @override + MediaFilesData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return MediaFilesData( + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + uploadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}upload_state'], + ), + downloadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}download_state'], + ), + requiresAuthentication: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}requires_authentication'], + )!, + stored: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}stored'], + )!, + isDraftMedia: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}is_draft_media'], + )!, + preProgressingProcess: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_progressing_process'], + ), + reuploadRequestedBy: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}reupload_requested_by'], + ), + displayLimitInMilliseconds: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}display_limit_in_milliseconds'], + ), + removeAudio: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}remove_audio'], + ), + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), + encryptionKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_key'], + ), + encryptionMac: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_mac'], + ), + encryptionNonce: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_nonce'], + ), + storedFileHash: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}stored_file_hash'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + MediaFiles createAlias(String alias) { + return MediaFiles(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(media_id)']; + @override + bool get dontWriteConstraints => true; +} + +class MediaFilesData extends DataClass implements Insertable { + final String mediaId; + final String type; + final String? uploadState; + final String? downloadState; + final int requiresAuthentication; + final int stored; + final int isDraftMedia; + final int? preProgressingProcess; + final String? reuploadRequestedBy; + final int? displayLimitInMilliseconds; + final int? removeAudio; + final i2.Uint8List? downloadToken; + final i2.Uint8List? encryptionKey; + final i2.Uint8List? encryptionMac; + final i2.Uint8List? encryptionNonce; + final i2.Uint8List? storedFileHash; + final int createdAt; + const MediaFilesData({ + required this.mediaId, + required this.type, + this.uploadState, + this.downloadState, + required this.requiresAuthentication, + required this.stored, + required this.isDraftMedia, + this.preProgressingProcess, + this.reuploadRequestedBy, + this.displayLimitInMilliseconds, + this.removeAudio, + this.downloadToken, + this.encryptionKey, + this.encryptionMac, + this.encryptionNonce, + this.storedFileHash, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['media_id'] = Variable(mediaId); + map['type'] = Variable(type); + if (!nullToAbsent || uploadState != null) { + map['upload_state'] = Variable(uploadState); + } + if (!nullToAbsent || downloadState != null) { + map['download_state'] = Variable(downloadState); + } + map['requires_authentication'] = Variable(requiresAuthentication); + map['stored'] = Variable(stored); + map['is_draft_media'] = Variable(isDraftMedia); + if (!nullToAbsent || preProgressingProcess != null) { + map['pre_progressing_process'] = Variable(preProgressingProcess); + } + if (!nullToAbsent || reuploadRequestedBy != null) { + map['reupload_requested_by'] = Variable(reuploadRequestedBy); + } + if (!nullToAbsent || displayLimitInMilliseconds != null) { + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds, + ); + } + if (!nullToAbsent || removeAudio != null) { + map['remove_audio'] = Variable(removeAudio); + } + if (!nullToAbsent || downloadToken != null) { + map['download_token'] = Variable(downloadToken); + } + if (!nullToAbsent || encryptionKey != null) { + map['encryption_key'] = Variable(encryptionKey); + } + if (!nullToAbsent || encryptionMac != null) { + map['encryption_mac'] = Variable(encryptionMac); + } + if (!nullToAbsent || encryptionNonce != null) { + map['encryption_nonce'] = Variable(encryptionNonce); + } + if (!nullToAbsent || storedFileHash != null) { + map['stored_file_hash'] = Variable(storedFileHash); + } + map['created_at'] = Variable(createdAt); + return map; + } + + MediaFilesCompanion toCompanion(bool nullToAbsent) { + return MediaFilesCompanion( + mediaId: Value(mediaId), + type: Value(type), + uploadState: uploadState == null && nullToAbsent + ? const Value.absent() + : Value(uploadState), + downloadState: downloadState == null && nullToAbsent + ? const Value.absent() + : Value(downloadState), + requiresAuthentication: Value(requiresAuthentication), + stored: Value(stored), + isDraftMedia: Value(isDraftMedia), + preProgressingProcess: preProgressingProcess == null && nullToAbsent + ? const Value.absent() + : Value(preProgressingProcess), + reuploadRequestedBy: reuploadRequestedBy == null && nullToAbsent + ? const Value.absent() + : Value(reuploadRequestedBy), + displayLimitInMilliseconds: + displayLimitInMilliseconds == null && nullToAbsent + ? const Value.absent() + : Value(displayLimitInMilliseconds), + removeAudio: removeAudio == null && nullToAbsent + ? const Value.absent() + : Value(removeAudio), + downloadToken: downloadToken == null && nullToAbsent + ? const Value.absent() + : Value(downloadToken), + encryptionKey: encryptionKey == null && nullToAbsent + ? const Value.absent() + : Value(encryptionKey), + encryptionMac: encryptionMac == null && nullToAbsent + ? const Value.absent() + : Value(encryptionMac), + encryptionNonce: encryptionNonce == null && nullToAbsent + ? const Value.absent() + : Value(encryptionNonce), + storedFileHash: storedFileHash == null && nullToAbsent + ? const Value.absent() + : Value(storedFileHash), + createdAt: Value(createdAt), + ); + } + + factory MediaFilesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return MediaFilesData( + mediaId: serializer.fromJson(json['mediaId']), + type: serializer.fromJson(json['type']), + uploadState: serializer.fromJson(json['uploadState']), + downloadState: serializer.fromJson(json['downloadState']), + requiresAuthentication: serializer.fromJson( + json['requiresAuthentication'], + ), + stored: serializer.fromJson(json['stored']), + isDraftMedia: serializer.fromJson(json['isDraftMedia']), + preProgressingProcess: serializer.fromJson( + json['preProgressingProcess'], + ), + reuploadRequestedBy: serializer.fromJson( + json['reuploadRequestedBy'], + ), + displayLimitInMilliseconds: serializer.fromJson( + json['displayLimitInMilliseconds'], + ), + removeAudio: serializer.fromJson(json['removeAudio']), + downloadToken: serializer.fromJson(json['downloadToken']), + encryptionKey: serializer.fromJson(json['encryptionKey']), + encryptionMac: serializer.fromJson(json['encryptionMac']), + encryptionNonce: serializer.fromJson( + json['encryptionNonce'], + ), + storedFileHash: serializer.fromJson( + json['storedFileHash'], + ), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'mediaId': serializer.toJson(mediaId), + 'type': serializer.toJson(type), + 'uploadState': serializer.toJson(uploadState), + 'downloadState': serializer.toJson(downloadState), + 'requiresAuthentication': serializer.toJson(requiresAuthentication), + 'stored': serializer.toJson(stored), + 'isDraftMedia': serializer.toJson(isDraftMedia), + 'preProgressingProcess': serializer.toJson(preProgressingProcess), + 'reuploadRequestedBy': serializer.toJson(reuploadRequestedBy), + 'displayLimitInMilliseconds': serializer.toJson( + displayLimitInMilliseconds, + ), + 'removeAudio': serializer.toJson(removeAudio), + 'downloadToken': serializer.toJson(downloadToken), + 'encryptionKey': serializer.toJson(encryptionKey), + 'encryptionMac': serializer.toJson(encryptionMac), + 'encryptionNonce': serializer.toJson(encryptionNonce), + 'storedFileHash': serializer.toJson(storedFileHash), + 'createdAt': serializer.toJson(createdAt), + }; + } + + MediaFilesData copyWith({ + String? mediaId, + String? type, + Value uploadState = const Value.absent(), + Value downloadState = const Value.absent(), + int? requiresAuthentication, + int? stored, + int? isDraftMedia, + Value preProgressingProcess = const Value.absent(), + Value reuploadRequestedBy = const Value.absent(), + Value displayLimitInMilliseconds = const Value.absent(), + Value removeAudio = const Value.absent(), + Value downloadToken = const Value.absent(), + Value encryptionKey = const Value.absent(), + Value encryptionMac = const Value.absent(), + Value encryptionNonce = const Value.absent(), + Value storedFileHash = const Value.absent(), + int? createdAt, + }) => MediaFilesData( + mediaId: mediaId ?? this.mediaId, + type: type ?? this.type, + uploadState: uploadState.present ? uploadState.value : this.uploadState, + downloadState: downloadState.present + ? downloadState.value + : this.downloadState, + requiresAuthentication: + requiresAuthentication ?? this.requiresAuthentication, + stored: stored ?? this.stored, + isDraftMedia: isDraftMedia ?? this.isDraftMedia, + preProgressingProcess: preProgressingProcess.present + ? preProgressingProcess.value + : this.preProgressingProcess, + reuploadRequestedBy: reuploadRequestedBy.present + ? reuploadRequestedBy.value + : this.reuploadRequestedBy, + displayLimitInMilliseconds: displayLimitInMilliseconds.present + ? displayLimitInMilliseconds.value + : this.displayLimitInMilliseconds, + removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + encryptionKey: encryptionKey.present + ? encryptionKey.value + : this.encryptionKey, + encryptionMac: encryptionMac.present + ? encryptionMac.value + : this.encryptionMac, + encryptionNonce: encryptionNonce.present + ? encryptionNonce.value + : this.encryptionNonce, + storedFileHash: storedFileHash.present + ? storedFileHash.value + : this.storedFileHash, + createdAt: createdAt ?? this.createdAt, + ); + MediaFilesData copyWithCompanion(MediaFilesCompanion data) { + return MediaFilesData( + mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, + type: data.type.present ? data.type.value : this.type, + uploadState: data.uploadState.present + ? data.uploadState.value + : this.uploadState, + downloadState: data.downloadState.present + ? data.downloadState.value + : this.downloadState, + requiresAuthentication: data.requiresAuthentication.present + ? data.requiresAuthentication.value + : this.requiresAuthentication, + stored: data.stored.present ? data.stored.value : this.stored, + isDraftMedia: data.isDraftMedia.present + ? data.isDraftMedia.value + : this.isDraftMedia, + preProgressingProcess: data.preProgressingProcess.present + ? data.preProgressingProcess.value + : this.preProgressingProcess, + reuploadRequestedBy: data.reuploadRequestedBy.present + ? data.reuploadRequestedBy.value + : this.reuploadRequestedBy, + displayLimitInMilliseconds: data.displayLimitInMilliseconds.present + ? data.displayLimitInMilliseconds.value + : this.displayLimitInMilliseconds, + removeAudio: data.removeAudio.present + ? data.removeAudio.value + : this.removeAudio, + downloadToken: data.downloadToken.present + ? data.downloadToken.value + : this.downloadToken, + encryptionKey: data.encryptionKey.present + ? data.encryptionKey.value + : this.encryptionKey, + encryptionMac: data.encryptionMac.present + ? data.encryptionMac.value + : this.encryptionMac, + encryptionNonce: data.encryptionNonce.present + ? data.encryptionNonce.value + : this.encryptionNonce, + storedFileHash: data.storedFileHash.present + ? data.storedFileHash.value + : this.storedFileHash, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('MediaFilesData(') + ..write('mediaId: $mediaId, ') + ..write('type: $type, ') + ..write('uploadState: $uploadState, ') + ..write('downloadState: $downloadState, ') + ..write('requiresAuthentication: $requiresAuthentication, ') + ..write('stored: $stored, ') + ..write('isDraftMedia: $isDraftMedia, ') + ..write('preProgressingProcess: $preProgressingProcess, ') + ..write('reuploadRequestedBy: $reuploadRequestedBy, ') + ..write('displayLimitInMilliseconds: $displayLimitInMilliseconds, ') + ..write('removeAudio: $removeAudio, ') + ..write('downloadToken: $downloadToken, ') + ..write('encryptionKey: $encryptionKey, ') + ..write('encryptionMac: $encryptionMac, ') + ..write('encryptionNonce: $encryptionNonce, ') + ..write('storedFileHash: $storedFileHash, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + preProgressingProcess, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + $driftBlobEquality.hash(downloadToken), + $driftBlobEquality.hash(encryptionKey), + $driftBlobEquality.hash(encryptionMac), + $driftBlobEquality.hash(encryptionNonce), + $driftBlobEquality.hash(storedFileHash), + createdAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is MediaFilesData && + other.mediaId == this.mediaId && + other.type == this.type && + other.uploadState == this.uploadState && + other.downloadState == this.downloadState && + other.requiresAuthentication == this.requiresAuthentication && + other.stored == this.stored && + other.isDraftMedia == this.isDraftMedia && + other.preProgressingProcess == this.preProgressingProcess && + other.reuploadRequestedBy == this.reuploadRequestedBy && + other.displayLimitInMilliseconds == this.displayLimitInMilliseconds && + other.removeAudio == this.removeAudio && + $driftBlobEquality.equals(other.downloadToken, this.downloadToken) && + $driftBlobEquality.equals(other.encryptionKey, this.encryptionKey) && + $driftBlobEquality.equals(other.encryptionMac, this.encryptionMac) && + $driftBlobEquality.equals( + other.encryptionNonce, + this.encryptionNonce, + ) && + $driftBlobEquality.equals( + other.storedFileHash, + this.storedFileHash, + ) && + other.createdAt == this.createdAt); +} + +class MediaFilesCompanion extends UpdateCompanion { + final Value mediaId; + final Value type; + final Value uploadState; + final Value downloadState; + final Value requiresAuthentication; + final Value stored; + final Value isDraftMedia; + final Value preProgressingProcess; + final Value reuploadRequestedBy; + final Value displayLimitInMilliseconds; + final Value removeAudio; + final Value downloadToken; + final Value encryptionKey; + final Value encryptionMac; + final Value encryptionNonce; + final Value storedFileHash; + final Value createdAt; + final Value rowid; + const MediaFilesCompanion({ + this.mediaId = const Value.absent(), + this.type = const Value.absent(), + this.uploadState = const Value.absent(), + this.downloadState = const Value.absent(), + this.requiresAuthentication = const Value.absent(), + this.stored = const Value.absent(), + this.isDraftMedia = const Value.absent(), + this.preProgressingProcess = const Value.absent(), + this.reuploadRequestedBy = const Value.absent(), + this.displayLimitInMilliseconds = const Value.absent(), + this.removeAudio = const Value.absent(), + this.downloadToken = const Value.absent(), + this.encryptionKey = const Value.absent(), + this.encryptionMac = const Value.absent(), + this.encryptionNonce = const Value.absent(), + this.storedFileHash = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + MediaFilesCompanion.insert({ + required String mediaId, + required String type, + this.uploadState = const Value.absent(), + this.downloadState = const Value.absent(), + this.requiresAuthentication = const Value.absent(), + this.stored = const Value.absent(), + this.isDraftMedia = const Value.absent(), + this.preProgressingProcess = const Value.absent(), + this.reuploadRequestedBy = const Value.absent(), + this.displayLimitInMilliseconds = const Value.absent(), + this.removeAudio = const Value.absent(), + this.downloadToken = const Value.absent(), + this.encryptionKey = const Value.absent(), + this.encryptionMac = const Value.absent(), + this.encryptionNonce = const Value.absent(), + this.storedFileHash = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : mediaId = Value(mediaId), + type = Value(type); + static Insertable custom({ + Expression? mediaId, + Expression? type, + Expression? uploadState, + Expression? downloadState, + Expression? requiresAuthentication, + Expression? stored, + Expression? isDraftMedia, + Expression? preProgressingProcess, + Expression? reuploadRequestedBy, + Expression? displayLimitInMilliseconds, + Expression? removeAudio, + Expression? downloadToken, + Expression? encryptionKey, + Expression? encryptionMac, + Expression? encryptionNonce, + Expression? storedFileHash, + Expression? createdAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (mediaId != null) 'media_id': mediaId, + if (type != null) 'type': type, + if (uploadState != null) 'upload_state': uploadState, + if (downloadState != null) 'download_state': downloadState, + if (requiresAuthentication != null) + 'requires_authentication': requiresAuthentication, + if (stored != null) 'stored': stored, + if (isDraftMedia != null) 'is_draft_media': isDraftMedia, + if (preProgressingProcess != null) + 'pre_progressing_process': preProgressingProcess, + if (reuploadRequestedBy != null) + 'reupload_requested_by': reuploadRequestedBy, + if (displayLimitInMilliseconds != null) + 'display_limit_in_milliseconds': displayLimitInMilliseconds, + if (removeAudio != null) 'remove_audio': removeAudio, + if (downloadToken != null) 'download_token': downloadToken, + if (encryptionKey != null) 'encryption_key': encryptionKey, + if (encryptionMac != null) 'encryption_mac': encryptionMac, + if (encryptionNonce != null) 'encryption_nonce': encryptionNonce, + if (storedFileHash != null) 'stored_file_hash': storedFileHash, + if (createdAt != null) 'created_at': createdAt, + if (rowid != null) 'rowid': rowid, + }); + } + + MediaFilesCompanion copyWith({ + Value? mediaId, + Value? type, + Value? uploadState, + Value? downloadState, + Value? requiresAuthentication, + Value? stored, + Value? isDraftMedia, + Value? preProgressingProcess, + Value? reuploadRequestedBy, + Value? displayLimitInMilliseconds, + Value? removeAudio, + Value? downloadToken, + Value? encryptionKey, + Value? encryptionMac, + Value? encryptionNonce, + Value? storedFileHash, + Value? createdAt, + Value? rowid, + }) { + return MediaFilesCompanion( + mediaId: mediaId ?? this.mediaId, + type: type ?? this.type, + uploadState: uploadState ?? this.uploadState, + downloadState: downloadState ?? this.downloadState, + requiresAuthentication: + requiresAuthentication ?? this.requiresAuthentication, + stored: stored ?? this.stored, + isDraftMedia: isDraftMedia ?? this.isDraftMedia, + preProgressingProcess: + preProgressingProcess ?? this.preProgressingProcess, + reuploadRequestedBy: reuploadRequestedBy ?? this.reuploadRequestedBy, + displayLimitInMilliseconds: + displayLimitInMilliseconds ?? this.displayLimitInMilliseconds, + removeAudio: removeAudio ?? this.removeAudio, + downloadToken: downloadToken ?? this.downloadToken, + encryptionKey: encryptionKey ?? this.encryptionKey, + encryptionMac: encryptionMac ?? this.encryptionMac, + encryptionNonce: encryptionNonce ?? this.encryptionNonce, + storedFileHash: storedFileHash ?? this.storedFileHash, + createdAt: createdAt ?? this.createdAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (mediaId.present) { + map['media_id'] = Variable(mediaId.value); + } + if (type.present) { + map['type'] = Variable(type.value); + } + if (uploadState.present) { + map['upload_state'] = Variable(uploadState.value); + } + if (downloadState.present) { + map['download_state'] = Variable(downloadState.value); + } + if (requiresAuthentication.present) { + map['requires_authentication'] = Variable( + requiresAuthentication.value, + ); + } + if (stored.present) { + map['stored'] = Variable(stored.value); + } + if (isDraftMedia.present) { + map['is_draft_media'] = Variable(isDraftMedia.value); + } + if (preProgressingProcess.present) { + map['pre_progressing_process'] = Variable( + preProgressingProcess.value, + ); + } + if (reuploadRequestedBy.present) { + map['reupload_requested_by'] = Variable( + reuploadRequestedBy.value, + ); + } + if (displayLimitInMilliseconds.present) { + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds.value, + ); + } + if (removeAudio.present) { + map['remove_audio'] = Variable(removeAudio.value); + } + if (downloadToken.present) { + map['download_token'] = Variable(downloadToken.value); + } + if (encryptionKey.present) { + map['encryption_key'] = Variable(encryptionKey.value); + } + if (encryptionMac.present) { + map['encryption_mac'] = Variable(encryptionMac.value); + } + if (encryptionNonce.present) { + map['encryption_nonce'] = Variable(encryptionNonce.value); + } + if (storedFileHash.present) { + map['stored_file_hash'] = Variable(storedFileHash.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('MediaFilesCompanion(') + ..write('mediaId: $mediaId, ') + ..write('type: $type, ') + ..write('uploadState: $uploadState, ') + ..write('downloadState: $downloadState, ') + ..write('requiresAuthentication: $requiresAuthentication, ') + ..write('stored: $stored, ') + ..write('isDraftMedia: $isDraftMedia, ') + ..write('preProgressingProcess: $preProgressingProcess, ') + ..write('reuploadRequestedBy: $reuploadRequestedBy, ') + ..write('displayLimitInMilliseconds: $displayLimitInMilliseconds, ') + ..write('removeAudio: $removeAudio, ') + ..write('downloadToken: $downloadToken, ') + ..write('encryptionKey: $encryptionKey, ') + ..write('encryptionMac: $encryptionMac, ') + ..write('encryptionNonce: $encryptionNonce, ') + ..write('storedFileHash: $storedFileHash, ') + ..write('createdAt: $createdAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class Messages extends Table with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + Messages(this.attachedDatabase, [this._alias]); + late final GeneratedColumn groupId = GeneratedColumn( + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES "groups"(group_id)ON DELETE CASCADE', + ); + late final GeneratedColumn messageId = GeneratedColumn( + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn senderId = GeneratedColumn( + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL REFERENCES contacts(user_id)', + ); + late final GeneratedColumn type = GeneratedColumn( + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn content = GeneratedColumn( + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn mediaId = GeneratedColumn( + 'media_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: + 'NULL REFERENCES media_files(media_id)ON DELETE SET NULL', + ); + late final GeneratedColumn additionalMessageData = + GeneratedColumn( + 'additional_message_data', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn mediaStored = GeneratedColumn( + 'media_stored', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (media_stored IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn mediaReopened = GeneratedColumn( + 'media_reopened', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (media_reopened IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn downloadToken = + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn quotesMessageId = GeneratedColumn( + 'quotes_message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn isDeletedFromSender = GeneratedColumn( + 'is_deleted_from_sender', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT 0 CHECK (is_deleted_from_sender IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn openedAt = GeneratedColumn( + 'opened_at', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn openedByAll = GeneratedColumn( + 'opened_by_all', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + late final GeneratedColumn modifiedAt = GeneratedColumn( + 'modified_at', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn ackByUser = GeneratedColumn( + 'ack_by_user', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn ackByServer = GeneratedColumn( + 'ack_by_server', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + @override + List get $columns => [ + groupId, + messageId, + senderId, + type, + content, + mediaId, + additionalMessageData, + mediaStored, + mediaReopened, + downloadToken, + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'messages'; + @override + Set get $primaryKey => {messageId}; + @override + MessagesData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return MessagesData( + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + ), + additionalMessageData: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}additional_message_data'], + ), + mediaStored: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}media_stored'], + )!, + mediaReopened: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}media_reopened'], + )!, + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), + quotesMessageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}quotes_message_id'], + ), + isDeletedFromSender: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}is_deleted_from_sender'], + )!, + openedAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}opened_at'], + ), + openedByAll: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}opened_by_all'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + modifiedAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}modified_at'], + ), + ackByUser: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}ack_by_user'], + ), + ackByServer: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}ack_by_server'], + ), + ); + } + + @override + Messages createAlias(String alias) { + return Messages(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(message_id)']; + @override + bool get dontWriteConstraints => true; +} + +class MessagesData extends DataClass implements Insertable { + final String groupId; + final String messageId; + final int? senderId; + final String type; + final String? content; + final String? mediaId; + final i2.Uint8List? additionalMessageData; + final int mediaStored; + final int mediaReopened; + final i2.Uint8List? downloadToken; + final String? quotesMessageId; + final int isDeletedFromSender; + final int? openedAt; + final int? openedByAll; + final int createdAt; + final int? modifiedAt; + final int? ackByUser; + final int? ackByServer; + const MessagesData({ + required this.groupId, + required this.messageId, + this.senderId, + required this.type, + this.content, + this.mediaId, + this.additionalMessageData, + required this.mediaStored, + required this.mediaReopened, + this.downloadToken, + this.quotesMessageId, + required this.isDeletedFromSender, + this.openedAt, + this.openedByAll, + required this.createdAt, + this.modifiedAt, + this.ackByUser, + this.ackByServer, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['group_id'] = Variable(groupId); + map['message_id'] = Variable(messageId); + if (!nullToAbsent || senderId != null) { + map['sender_id'] = Variable(senderId); + } + map['type'] = Variable(type); + if (!nullToAbsent || content != null) { + map['content'] = Variable(content); + } + if (!nullToAbsent || mediaId != null) { + map['media_id'] = Variable(mediaId); + } + if (!nullToAbsent || additionalMessageData != null) { + map['additional_message_data'] = Variable( + additionalMessageData, + ); + } + map['media_stored'] = Variable(mediaStored); + map['media_reopened'] = Variable(mediaReopened); + if (!nullToAbsent || downloadToken != null) { + map['download_token'] = Variable(downloadToken); + } + if (!nullToAbsent || quotesMessageId != null) { + map['quotes_message_id'] = Variable(quotesMessageId); + } + map['is_deleted_from_sender'] = Variable(isDeletedFromSender); + if (!nullToAbsent || openedAt != null) { + map['opened_at'] = Variable(openedAt); + } + if (!nullToAbsent || openedByAll != null) { + map['opened_by_all'] = Variable(openedByAll); + } + map['created_at'] = Variable(createdAt); + if (!nullToAbsent || modifiedAt != null) { + map['modified_at'] = Variable(modifiedAt); + } + if (!nullToAbsent || ackByUser != null) { + map['ack_by_user'] = Variable(ackByUser); + } + if (!nullToAbsent || ackByServer != null) { + map['ack_by_server'] = Variable(ackByServer); + } + return map; + } + + MessagesCompanion toCompanion(bool nullToAbsent) { + return MessagesCompanion( + groupId: Value(groupId), + messageId: Value(messageId), + senderId: senderId == null && nullToAbsent + ? const Value.absent() + : Value(senderId), + type: Value(type), + content: content == null && nullToAbsent + ? const Value.absent() + : Value(content), + mediaId: mediaId == null && nullToAbsent + ? const Value.absent() + : Value(mediaId), + additionalMessageData: additionalMessageData == null && nullToAbsent + ? const Value.absent() + : Value(additionalMessageData), + mediaStored: Value(mediaStored), + mediaReopened: Value(mediaReopened), + downloadToken: downloadToken == null && nullToAbsent + ? const Value.absent() + : Value(downloadToken), + quotesMessageId: quotesMessageId == null && nullToAbsent + ? const Value.absent() + : Value(quotesMessageId), + isDeletedFromSender: Value(isDeletedFromSender), + openedAt: openedAt == null && nullToAbsent + ? const Value.absent() + : Value(openedAt), + openedByAll: openedByAll == null && nullToAbsent + ? const Value.absent() + : Value(openedByAll), + createdAt: Value(createdAt), + modifiedAt: modifiedAt == null && nullToAbsent + ? const Value.absent() + : Value(modifiedAt), + ackByUser: ackByUser == null && nullToAbsent + ? const Value.absent() + : Value(ackByUser), + ackByServer: ackByServer == null && nullToAbsent + ? const Value.absent() + : Value(ackByServer), + ); + } + + factory MessagesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return MessagesData( + groupId: serializer.fromJson(json['groupId']), + messageId: serializer.fromJson(json['messageId']), + senderId: serializer.fromJson(json['senderId']), + type: serializer.fromJson(json['type']), + content: serializer.fromJson(json['content']), + mediaId: serializer.fromJson(json['mediaId']), + additionalMessageData: serializer.fromJson( + json['additionalMessageData'], + ), + mediaStored: serializer.fromJson(json['mediaStored']), + mediaReopened: serializer.fromJson(json['mediaReopened']), + downloadToken: serializer.fromJson(json['downloadToken']), + quotesMessageId: serializer.fromJson(json['quotesMessageId']), + isDeletedFromSender: serializer.fromJson( + json['isDeletedFromSender'], + ), + openedAt: serializer.fromJson(json['openedAt']), + openedByAll: serializer.fromJson(json['openedByAll']), + createdAt: serializer.fromJson(json['createdAt']), + modifiedAt: serializer.fromJson(json['modifiedAt']), + ackByUser: serializer.fromJson(json['ackByUser']), + ackByServer: serializer.fromJson(json['ackByServer']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'groupId': serializer.toJson(groupId), + 'messageId': serializer.toJson(messageId), + 'senderId': serializer.toJson(senderId), + 'type': serializer.toJson(type), + 'content': serializer.toJson(content), + 'mediaId': serializer.toJson(mediaId), + 'additionalMessageData': serializer.toJson( + additionalMessageData, + ), + 'mediaStored': serializer.toJson(mediaStored), + 'mediaReopened': serializer.toJson(mediaReopened), + 'downloadToken': serializer.toJson(downloadToken), + 'quotesMessageId': serializer.toJson(quotesMessageId), + 'isDeletedFromSender': serializer.toJson(isDeletedFromSender), + 'openedAt': serializer.toJson(openedAt), + 'openedByAll': serializer.toJson(openedByAll), + 'createdAt': serializer.toJson(createdAt), + 'modifiedAt': serializer.toJson(modifiedAt), + 'ackByUser': serializer.toJson(ackByUser), + 'ackByServer': serializer.toJson(ackByServer), + }; + } + + MessagesData copyWith({ + String? groupId, + String? messageId, + Value senderId = const Value.absent(), + String? type, + Value content = const Value.absent(), + Value mediaId = const Value.absent(), + Value additionalMessageData = const Value.absent(), + int? mediaStored, + int? mediaReopened, + Value downloadToken = const Value.absent(), + Value quotesMessageId = const Value.absent(), + int? isDeletedFromSender, + Value openedAt = const Value.absent(), + Value openedByAll = const Value.absent(), + int? createdAt, + Value modifiedAt = const Value.absent(), + Value ackByUser = const Value.absent(), + Value ackByServer = const Value.absent(), + }) => MessagesData( + groupId: groupId ?? this.groupId, + messageId: messageId ?? this.messageId, + senderId: senderId.present ? senderId.value : this.senderId, + type: type ?? this.type, + content: content.present ? content.value : this.content, + mediaId: mediaId.present ? mediaId.value : this.mediaId, + additionalMessageData: additionalMessageData.present + ? additionalMessageData.value + : this.additionalMessageData, + mediaStored: mediaStored ?? this.mediaStored, + mediaReopened: mediaReopened ?? this.mediaReopened, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + quotesMessageId: quotesMessageId.present + ? quotesMessageId.value + : this.quotesMessageId, + isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, + openedAt: openedAt.present ? openedAt.value : this.openedAt, + openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, + createdAt: createdAt ?? this.createdAt, + modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, + ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, + ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, + ); + MessagesData copyWithCompanion(MessagesCompanion data) { + return MessagesData( + groupId: data.groupId.present ? data.groupId.value : this.groupId, + messageId: data.messageId.present ? data.messageId.value : this.messageId, + senderId: data.senderId.present ? data.senderId.value : this.senderId, + type: data.type.present ? data.type.value : this.type, + content: data.content.present ? data.content.value : this.content, + mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, + additionalMessageData: data.additionalMessageData.present + ? data.additionalMessageData.value + : this.additionalMessageData, + mediaStored: data.mediaStored.present + ? data.mediaStored.value + : this.mediaStored, + mediaReopened: data.mediaReopened.present + ? data.mediaReopened.value + : this.mediaReopened, + downloadToken: data.downloadToken.present + ? data.downloadToken.value + : this.downloadToken, + quotesMessageId: data.quotesMessageId.present + ? data.quotesMessageId.value + : this.quotesMessageId, + isDeletedFromSender: data.isDeletedFromSender.present + ? data.isDeletedFromSender.value + : this.isDeletedFromSender, + openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, + openedByAll: data.openedByAll.present + ? data.openedByAll.value + : this.openedByAll, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + modifiedAt: data.modifiedAt.present + ? data.modifiedAt.value + : this.modifiedAt, + ackByUser: data.ackByUser.present ? data.ackByUser.value : this.ackByUser, + ackByServer: data.ackByServer.present + ? data.ackByServer.value + : this.ackByServer, + ); + } + + @override + String toString() { + return (StringBuffer('MessagesData(') + ..write('groupId: $groupId, ') + ..write('messageId: $messageId, ') + ..write('senderId: $senderId, ') + ..write('type: $type, ') + ..write('content: $content, ') + ..write('mediaId: $mediaId, ') + ..write('additionalMessageData: $additionalMessageData, ') + ..write('mediaStored: $mediaStored, ') + ..write('mediaReopened: $mediaReopened, ') + ..write('downloadToken: $downloadToken, ') + ..write('quotesMessageId: $quotesMessageId, ') + ..write('isDeletedFromSender: $isDeletedFromSender, ') + ..write('openedAt: $openedAt, ') + ..write('openedByAll: $openedByAll, ') + ..write('createdAt: $createdAt, ') + ..write('modifiedAt: $modifiedAt, ') + ..write('ackByUser: $ackByUser, ') + ..write('ackByServer: $ackByServer') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + groupId, + messageId, + senderId, + type, + content, + mediaId, + $driftBlobEquality.hash(additionalMessageData), + mediaStored, + mediaReopened, + $driftBlobEquality.hash(downloadToken), + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is MessagesData && + other.groupId == this.groupId && + other.messageId == this.messageId && + other.senderId == this.senderId && + other.type == this.type && + other.content == this.content && + other.mediaId == this.mediaId && + $driftBlobEquality.equals( + other.additionalMessageData, + this.additionalMessageData, + ) && + other.mediaStored == this.mediaStored && + other.mediaReopened == this.mediaReopened && + $driftBlobEquality.equals(other.downloadToken, this.downloadToken) && + other.quotesMessageId == this.quotesMessageId && + other.isDeletedFromSender == this.isDeletedFromSender && + other.openedAt == this.openedAt && + other.openedByAll == this.openedByAll && + other.createdAt == this.createdAt && + other.modifiedAt == this.modifiedAt && + other.ackByUser == this.ackByUser && + other.ackByServer == this.ackByServer); +} + +class MessagesCompanion extends UpdateCompanion { + final Value groupId; + final Value messageId; + final Value senderId; + final Value type; + final Value content; + final Value mediaId; + final Value additionalMessageData; + final Value mediaStored; + final Value mediaReopened; + final Value downloadToken; + final Value quotesMessageId; + final Value isDeletedFromSender; + final Value openedAt; + final Value openedByAll; + final Value createdAt; + final Value modifiedAt; + final Value ackByUser; + final Value ackByServer; + final Value rowid; + const MessagesCompanion({ + this.groupId = const Value.absent(), + this.messageId = const Value.absent(), + this.senderId = const Value.absent(), + this.type = const Value.absent(), + this.content = const Value.absent(), + this.mediaId = const Value.absent(), + this.additionalMessageData = const Value.absent(), + this.mediaStored = const Value.absent(), + this.mediaReopened = const Value.absent(), + this.downloadToken = const Value.absent(), + this.quotesMessageId = const Value.absent(), + this.isDeletedFromSender = const Value.absent(), + this.openedAt = const Value.absent(), + this.openedByAll = const Value.absent(), + this.createdAt = const Value.absent(), + this.modifiedAt = const Value.absent(), + this.ackByUser = const Value.absent(), + this.ackByServer = const Value.absent(), + this.rowid = const Value.absent(), + }); + MessagesCompanion.insert({ + required String groupId, + required String messageId, + this.senderId = const Value.absent(), + required String type, + this.content = const Value.absent(), + this.mediaId = const Value.absent(), + this.additionalMessageData = const Value.absent(), + this.mediaStored = const Value.absent(), + this.mediaReopened = const Value.absent(), + this.downloadToken = const Value.absent(), + this.quotesMessageId = const Value.absent(), + this.isDeletedFromSender = const Value.absent(), + this.openedAt = const Value.absent(), + this.openedByAll = const Value.absent(), + this.createdAt = const Value.absent(), + this.modifiedAt = const Value.absent(), + this.ackByUser = const Value.absent(), + this.ackByServer = const Value.absent(), + this.rowid = const Value.absent(), + }) : groupId = Value(groupId), + messageId = Value(messageId), + type = Value(type); + static Insertable custom({ + Expression? groupId, + Expression? messageId, + Expression? senderId, + Expression? type, + Expression? content, + Expression? mediaId, + Expression? additionalMessageData, + Expression? mediaStored, + Expression? mediaReopened, + Expression? downloadToken, + Expression? quotesMessageId, + Expression? isDeletedFromSender, + Expression? openedAt, + Expression? openedByAll, + Expression? createdAt, + Expression? modifiedAt, + Expression? ackByUser, + Expression? ackByServer, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (groupId != null) 'group_id': groupId, + if (messageId != null) 'message_id': messageId, + if (senderId != null) 'sender_id': senderId, + if (type != null) 'type': type, + if (content != null) 'content': content, + if (mediaId != null) 'media_id': mediaId, + if (additionalMessageData != null) + 'additional_message_data': additionalMessageData, + if (mediaStored != null) 'media_stored': mediaStored, + if (mediaReopened != null) 'media_reopened': mediaReopened, + if (downloadToken != null) 'download_token': downloadToken, + if (quotesMessageId != null) 'quotes_message_id': quotesMessageId, + if (isDeletedFromSender != null) + 'is_deleted_from_sender': isDeletedFromSender, + if (openedAt != null) 'opened_at': openedAt, + if (openedByAll != null) 'opened_by_all': openedByAll, + if (createdAt != null) 'created_at': createdAt, + if (modifiedAt != null) 'modified_at': modifiedAt, + if (ackByUser != null) 'ack_by_user': ackByUser, + if (ackByServer != null) 'ack_by_server': ackByServer, + if (rowid != null) 'rowid': rowid, + }); + } + + MessagesCompanion copyWith({ + Value? groupId, + Value? messageId, + Value? senderId, + Value? type, + Value? content, + Value? mediaId, + Value? additionalMessageData, + Value? mediaStored, + Value? mediaReopened, + Value? downloadToken, + Value? quotesMessageId, + Value? isDeletedFromSender, + Value? openedAt, + Value? openedByAll, + Value? createdAt, + Value? modifiedAt, + Value? ackByUser, + Value? ackByServer, + Value? rowid, + }) { + return MessagesCompanion( + groupId: groupId ?? this.groupId, + messageId: messageId ?? this.messageId, + senderId: senderId ?? this.senderId, + type: type ?? this.type, + content: content ?? this.content, + mediaId: mediaId ?? this.mediaId, + additionalMessageData: + additionalMessageData ?? this.additionalMessageData, + mediaStored: mediaStored ?? this.mediaStored, + mediaReopened: mediaReopened ?? this.mediaReopened, + downloadToken: downloadToken ?? this.downloadToken, + quotesMessageId: quotesMessageId ?? this.quotesMessageId, + isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, + openedAt: openedAt ?? this.openedAt, + openedByAll: openedByAll ?? this.openedByAll, + createdAt: createdAt ?? this.createdAt, + modifiedAt: modifiedAt ?? this.modifiedAt, + ackByUser: ackByUser ?? this.ackByUser, + ackByServer: ackByServer ?? this.ackByServer, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (groupId.present) { + map['group_id'] = Variable(groupId.value); + } + if (messageId.present) { + map['message_id'] = Variable(messageId.value); + } + if (senderId.present) { + map['sender_id'] = Variable(senderId.value); + } + if (type.present) { + map['type'] = Variable(type.value); + } + if (content.present) { + map['content'] = Variable(content.value); + } + if (mediaId.present) { + map['media_id'] = Variable(mediaId.value); + } + if (additionalMessageData.present) { + map['additional_message_data'] = Variable( + additionalMessageData.value, + ); + } + if (mediaStored.present) { + map['media_stored'] = Variable(mediaStored.value); + } + if (mediaReopened.present) { + map['media_reopened'] = Variable(mediaReopened.value); + } + if (downloadToken.present) { + map['download_token'] = Variable(downloadToken.value); + } + if (quotesMessageId.present) { + map['quotes_message_id'] = Variable(quotesMessageId.value); + } + if (isDeletedFromSender.present) { + map['is_deleted_from_sender'] = Variable(isDeletedFromSender.value); + } + if (openedAt.present) { + map['opened_at'] = Variable(openedAt.value); + } + if (openedByAll.present) { + map['opened_by_all'] = Variable(openedByAll.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (modifiedAt.present) { + map['modified_at'] = Variable(modifiedAt.value); + } + if (ackByUser.present) { + map['ack_by_user'] = Variable(ackByUser.value); + } + if (ackByServer.present) { + map['ack_by_server'] = Variable(ackByServer.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('MessagesCompanion(') + ..write('groupId: $groupId, ') + ..write('messageId: $messageId, ') + ..write('senderId: $senderId, ') + ..write('type: $type, ') + ..write('content: $content, ') + ..write('mediaId: $mediaId, ') + ..write('additionalMessageData: $additionalMessageData, ') + ..write('mediaStored: $mediaStored, ') + ..write('mediaReopened: $mediaReopened, ') + ..write('downloadToken: $downloadToken, ') + ..write('quotesMessageId: $quotesMessageId, ') + ..write('isDeletedFromSender: $isDeletedFromSender, ') + ..write('openedAt: $openedAt, ') + ..write('openedByAll: $openedByAll, ') + ..write('createdAt: $createdAt, ') + ..write('modifiedAt: $modifiedAt, ') + ..write('ackByUser: $ackByUser, ') + ..write('ackByServer: $ackByServer, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class MessageHistories extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + MessageHistories(this.attachedDatabase, [this._alias]); + late final GeneratedColumn id = GeneratedColumn( + 'id', + aliasedName, + false, + hasAutoIncrement: true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL PRIMARY KEY AUTOINCREMENT', + ); + late final GeneratedColumn messageId = GeneratedColumn( + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES messages(message_id)ON DELETE CASCADE', + ); + late final GeneratedColumn contactId = GeneratedColumn( + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL REFERENCES contacts(user_id)ON DELETE CASCADE', + ); + late final GeneratedColumn content = GeneratedColumn( + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + id, + messageId, + contactId, + content, + createdAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'message_histories'; + @override + Set get $primaryKey => {id}; + @override + MessageHistoriesData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return MessageHistoriesData( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + MessageHistories createAlias(String alias) { + return MessageHistories(attachedDatabase, alias); + } + + @override + bool get dontWriteConstraints => true; +} + +class MessageHistoriesData extends DataClass + implements Insertable { + final int id; + final String messageId; + final int? contactId; + final String? content; + final int createdAt; + const MessageHistoriesData({ + required this.id, + required this.messageId, + this.contactId, + this.content, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + map['message_id'] = Variable(messageId); + if (!nullToAbsent || contactId != null) { + map['contact_id'] = Variable(contactId); + } + if (!nullToAbsent || content != null) { + map['content'] = Variable(content); + } + map['created_at'] = Variable(createdAt); + return map; + } + + MessageHistoriesCompanion toCompanion(bool nullToAbsent) { + return MessageHistoriesCompanion( + id: Value(id), + messageId: Value(messageId), + contactId: contactId == null && nullToAbsent + ? const Value.absent() + : Value(contactId), + content: content == null && nullToAbsent + ? const Value.absent() + : Value(content), + createdAt: Value(createdAt), + ); + } + + factory MessageHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return MessageHistoriesData( + id: serializer.fromJson(json['id']), + messageId: serializer.fromJson(json['messageId']), + contactId: serializer.fromJson(json['contactId']), + content: serializer.fromJson(json['content']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'messageId': serializer.toJson(messageId), + 'contactId': serializer.toJson(contactId), + 'content': serializer.toJson(content), + 'createdAt': serializer.toJson(createdAt), + }; + } + + MessageHistoriesData copyWith({ + int? id, + String? messageId, + Value contactId = const Value.absent(), + Value content = const Value.absent(), + int? createdAt, + }) => MessageHistoriesData( + id: id ?? this.id, + messageId: messageId ?? this.messageId, + contactId: contactId.present ? contactId.value : this.contactId, + content: content.present ? content.value : this.content, + createdAt: createdAt ?? this.createdAt, + ); + MessageHistoriesData copyWithCompanion(MessageHistoriesCompanion data) { + return MessageHistoriesData( + id: data.id.present ? data.id.value : this.id, + messageId: data.messageId.present ? data.messageId.value : this.messageId, + contactId: data.contactId.present ? data.contactId.value : this.contactId, + content: data.content.present ? data.content.value : this.content, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('MessageHistoriesData(') + ..write('id: $id, ') + ..write('messageId: $messageId, ') + ..write('contactId: $contactId, ') + ..write('content: $content, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash(id, messageId, contactId, content, createdAt); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is MessageHistoriesData && + other.id == this.id && + other.messageId == this.messageId && + other.contactId == this.contactId && + other.content == this.content && + other.createdAt == this.createdAt); +} + +class MessageHistoriesCompanion extends UpdateCompanion { + final Value id; + final Value messageId; + final Value contactId; + final Value content; + final Value createdAt; + const MessageHistoriesCompanion({ + this.id = const Value.absent(), + this.messageId = const Value.absent(), + this.contactId = const Value.absent(), + this.content = const Value.absent(), + this.createdAt = const Value.absent(), + }); + MessageHistoriesCompanion.insert({ + this.id = const Value.absent(), + required String messageId, + this.contactId = const Value.absent(), + this.content = const Value.absent(), + this.createdAt = const Value.absent(), + }) : messageId = Value(messageId); + static Insertable custom({ + Expression? id, + Expression? messageId, + Expression? contactId, + Expression? content, + Expression? createdAt, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (messageId != null) 'message_id': messageId, + if (contactId != null) 'contact_id': contactId, + if (content != null) 'content': content, + if (createdAt != null) 'created_at': createdAt, + }); + } + + MessageHistoriesCompanion copyWith({ + Value? id, + Value? messageId, + Value? contactId, + Value? content, + Value? createdAt, + }) { + return MessageHistoriesCompanion( + id: id ?? this.id, + messageId: messageId ?? this.messageId, + contactId: contactId ?? this.contactId, + content: content ?? this.content, + createdAt: createdAt ?? this.createdAt, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (messageId.present) { + map['message_id'] = Variable(messageId.value); + } + if (contactId.present) { + map['contact_id'] = Variable(contactId.value); + } + if (content.present) { + map['content'] = Variable(content.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('MessageHistoriesCompanion(') + ..write('id: $id, ') + ..write('messageId: $messageId, ') + ..write('contactId: $contactId, ') + ..write('content: $content, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } +} + +class Reactions extends Table with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + Reactions(this.attachedDatabase, [this._alias]); + late final GeneratedColumn messageId = GeneratedColumn( + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES messages(message_id)ON DELETE CASCADE', + ); + late final GeneratedColumn emoji = GeneratedColumn( + 'emoji', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn senderId = GeneratedColumn( + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL REFERENCES contacts(user_id)ON DELETE CASCADE', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [messageId, emoji, senderId, createdAt]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'reactions'; + @override + Set get $primaryKey => {messageId, senderId, emoji}; + @override + ReactionsData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ReactionsData( + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + emoji: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}emoji'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + Reactions createAlias(String alias) { + return Reactions(attachedDatabase, alias); + } + + @override + List get customConstraints => const [ + 'PRIMARY KEY(message_id, sender_id, emoji)', + ]; + @override + bool get dontWriteConstraints => true; +} + +class ReactionsData extends DataClass implements Insertable { + final String messageId; + final String emoji; + final int? senderId; + final int createdAt; + const ReactionsData({ + required this.messageId, + required this.emoji, + this.senderId, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['message_id'] = Variable(messageId); + map['emoji'] = Variable(emoji); + if (!nullToAbsent || senderId != null) { + map['sender_id'] = Variable(senderId); + } + map['created_at'] = Variable(createdAt); + return map; + } + + ReactionsCompanion toCompanion(bool nullToAbsent) { + return ReactionsCompanion( + messageId: Value(messageId), + emoji: Value(emoji), + senderId: senderId == null && nullToAbsent + ? const Value.absent() + : Value(senderId), + createdAt: Value(createdAt), + ); + } + + factory ReactionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return ReactionsData( + messageId: serializer.fromJson(json['messageId']), + emoji: serializer.fromJson(json['emoji']), + senderId: serializer.fromJson(json['senderId']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'messageId': serializer.toJson(messageId), + 'emoji': serializer.toJson(emoji), + 'senderId': serializer.toJson(senderId), + 'createdAt': serializer.toJson(createdAt), + }; + } + + ReactionsData copyWith({ + String? messageId, + String? emoji, + Value senderId = const Value.absent(), + int? createdAt, + }) => ReactionsData( + messageId: messageId ?? this.messageId, + emoji: emoji ?? this.emoji, + senderId: senderId.present ? senderId.value : this.senderId, + createdAt: createdAt ?? this.createdAt, + ); + ReactionsData copyWithCompanion(ReactionsCompanion data) { + return ReactionsData( + messageId: data.messageId.present ? data.messageId.value : this.messageId, + emoji: data.emoji.present ? data.emoji.value : this.emoji, + senderId: data.senderId.present ? data.senderId.value : this.senderId, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('ReactionsData(') + ..write('messageId: $messageId, ') + ..write('emoji: $emoji, ') + ..write('senderId: $senderId, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash(messageId, emoji, senderId, createdAt); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is ReactionsData && + other.messageId == this.messageId && + other.emoji == this.emoji && + other.senderId == this.senderId && + other.createdAt == this.createdAt); +} + +class ReactionsCompanion extends UpdateCompanion { + final Value messageId; + final Value emoji; + final Value senderId; + final Value createdAt; + final Value rowid; + const ReactionsCompanion({ + this.messageId = const Value.absent(), + this.emoji = const Value.absent(), + this.senderId = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + ReactionsCompanion.insert({ + required String messageId, + required String emoji, + this.senderId = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : messageId = Value(messageId), + emoji = Value(emoji); + static Insertable custom({ + Expression? messageId, + Expression? emoji, + Expression? senderId, + Expression? createdAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (messageId != null) 'message_id': messageId, + if (emoji != null) 'emoji': emoji, + if (senderId != null) 'sender_id': senderId, + if (createdAt != null) 'created_at': createdAt, + if (rowid != null) 'rowid': rowid, + }); + } + + ReactionsCompanion copyWith({ + Value? messageId, + Value? emoji, + Value? senderId, + Value? createdAt, + Value? rowid, + }) { + return ReactionsCompanion( + messageId: messageId ?? this.messageId, + emoji: emoji ?? this.emoji, + senderId: senderId ?? this.senderId, + createdAt: createdAt ?? this.createdAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (messageId.present) { + map['message_id'] = Variable(messageId.value); + } + if (emoji.present) { + map['emoji'] = Variable(emoji.value); + } + if (senderId.present) { + map['sender_id'] = Variable(senderId.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ReactionsCompanion(') + ..write('messageId: $messageId, ') + ..write('emoji: $emoji, ') + ..write('senderId: $senderId, ') + ..write('createdAt: $createdAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class GroupMembers extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + GroupMembers(this.attachedDatabase, [this._alias]); + late final GeneratedColumn groupId = GeneratedColumn( + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES "groups"(group_id)ON DELETE CASCADE', + ); + late final GeneratedColumn contactId = GeneratedColumn( + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL REFERENCES contacts(user_id)', + ); + late final GeneratedColumn memberState = GeneratedColumn( + 'member_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn groupPublicKey = + GeneratedColumn( + 'group_public_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn lastMessage = GeneratedColumn( + 'last_message', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + groupId, + contactId, + memberState, + groupPublicKey, + lastMessage, + createdAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'group_members'; + @override + Set get $primaryKey => {groupId, contactId}; + @override + GroupMembersData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return GroupMembersData( + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + memberState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}member_state'], + ), + groupPublicKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}group_public_key'], + ), + lastMessage: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_message'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + GroupMembers createAlias(String alias) { + return GroupMembers(attachedDatabase, alias); + } + + @override + List get customConstraints => const [ + 'PRIMARY KEY(group_id, contact_id)', + ]; + @override + bool get dontWriteConstraints => true; +} + +class GroupMembersData extends DataClass + implements Insertable { + final String groupId; + final int contactId; + final String? memberState; + final i2.Uint8List? groupPublicKey; + final int? lastMessage; + final int createdAt; + const GroupMembersData({ + required this.groupId, + required this.contactId, + this.memberState, + this.groupPublicKey, + this.lastMessage, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['group_id'] = Variable(groupId); + map['contact_id'] = Variable(contactId); + if (!nullToAbsent || memberState != null) { + map['member_state'] = Variable(memberState); + } + if (!nullToAbsent || groupPublicKey != null) { + map['group_public_key'] = Variable(groupPublicKey); + } + if (!nullToAbsent || lastMessage != null) { + map['last_message'] = Variable(lastMessage); + } + map['created_at'] = Variable(createdAt); + return map; + } + + GroupMembersCompanion toCompanion(bool nullToAbsent) { + return GroupMembersCompanion( + groupId: Value(groupId), + contactId: Value(contactId), + memberState: memberState == null && nullToAbsent + ? const Value.absent() + : Value(memberState), + groupPublicKey: groupPublicKey == null && nullToAbsent + ? const Value.absent() + : Value(groupPublicKey), + lastMessage: lastMessage == null && nullToAbsent + ? const Value.absent() + : Value(lastMessage), + createdAt: Value(createdAt), + ); + } + + factory GroupMembersData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return GroupMembersData( + groupId: serializer.fromJson(json['groupId']), + contactId: serializer.fromJson(json['contactId']), + memberState: serializer.fromJson(json['memberState']), + groupPublicKey: serializer.fromJson( + json['groupPublicKey'], + ), + lastMessage: serializer.fromJson(json['lastMessage']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'groupId': serializer.toJson(groupId), + 'contactId': serializer.toJson(contactId), + 'memberState': serializer.toJson(memberState), + 'groupPublicKey': serializer.toJson(groupPublicKey), + 'lastMessage': serializer.toJson(lastMessage), + 'createdAt': serializer.toJson(createdAt), + }; + } + + GroupMembersData copyWith({ + String? groupId, + int? contactId, + Value memberState = const Value.absent(), + Value groupPublicKey = const Value.absent(), + Value lastMessage = const Value.absent(), + int? createdAt, + }) => GroupMembersData( + groupId: groupId ?? this.groupId, + contactId: contactId ?? this.contactId, + memberState: memberState.present ? memberState.value : this.memberState, + groupPublicKey: groupPublicKey.present + ? groupPublicKey.value + : this.groupPublicKey, + lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, + createdAt: createdAt ?? this.createdAt, + ); + GroupMembersData copyWithCompanion(GroupMembersCompanion data) { + return GroupMembersData( + groupId: data.groupId.present ? data.groupId.value : this.groupId, + contactId: data.contactId.present ? data.contactId.value : this.contactId, + memberState: data.memberState.present + ? data.memberState.value + : this.memberState, + groupPublicKey: data.groupPublicKey.present + ? data.groupPublicKey.value + : this.groupPublicKey, + lastMessage: data.lastMessage.present + ? data.lastMessage.value + : this.lastMessage, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('GroupMembersData(') + ..write('groupId: $groupId, ') + ..write('contactId: $contactId, ') + ..write('memberState: $memberState, ') + ..write('groupPublicKey: $groupPublicKey, ') + ..write('lastMessage: $lastMessage, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + groupId, + contactId, + memberState, + $driftBlobEquality.hash(groupPublicKey), + lastMessage, + createdAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is GroupMembersData && + other.groupId == this.groupId && + other.contactId == this.contactId && + other.memberState == this.memberState && + $driftBlobEquality.equals( + other.groupPublicKey, + this.groupPublicKey, + ) && + other.lastMessage == this.lastMessage && + other.createdAt == this.createdAt); +} + +class GroupMembersCompanion extends UpdateCompanion { + final Value groupId; + final Value contactId; + final Value memberState; + final Value groupPublicKey; + final Value lastMessage; + final Value createdAt; + final Value rowid; + const GroupMembersCompanion({ + this.groupId = const Value.absent(), + this.contactId = const Value.absent(), + this.memberState = const Value.absent(), + this.groupPublicKey = const Value.absent(), + this.lastMessage = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + GroupMembersCompanion.insert({ + required String groupId, + required int contactId, + this.memberState = const Value.absent(), + this.groupPublicKey = const Value.absent(), + this.lastMessage = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : groupId = Value(groupId), + contactId = Value(contactId); + static Insertable custom({ + Expression? groupId, + Expression? contactId, + Expression? memberState, + Expression? groupPublicKey, + Expression? lastMessage, + Expression? createdAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (groupId != null) 'group_id': groupId, + if (contactId != null) 'contact_id': contactId, + if (memberState != null) 'member_state': memberState, + if (groupPublicKey != null) 'group_public_key': groupPublicKey, + if (lastMessage != null) 'last_message': lastMessage, + if (createdAt != null) 'created_at': createdAt, + if (rowid != null) 'rowid': rowid, + }); + } + + GroupMembersCompanion copyWith({ + Value? groupId, + Value? contactId, + Value? memberState, + Value? groupPublicKey, + Value? lastMessage, + Value? createdAt, + Value? rowid, + }) { + return GroupMembersCompanion( + groupId: groupId ?? this.groupId, + contactId: contactId ?? this.contactId, + memberState: memberState ?? this.memberState, + groupPublicKey: groupPublicKey ?? this.groupPublicKey, + lastMessage: lastMessage ?? this.lastMessage, + createdAt: createdAt ?? this.createdAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (groupId.present) { + map['group_id'] = Variable(groupId.value); + } + if (contactId.present) { + map['contact_id'] = Variable(contactId.value); + } + if (memberState.present) { + map['member_state'] = Variable(memberState.value); + } + if (groupPublicKey.present) { + map['group_public_key'] = Variable(groupPublicKey.value); + } + if (lastMessage.present) { + map['last_message'] = Variable(lastMessage.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('GroupMembersCompanion(') + ..write('groupId: $groupId, ') + ..write('contactId: $contactId, ') + ..write('memberState: $memberState, ') + ..write('groupPublicKey: $groupPublicKey, ') + ..write('lastMessage: $lastMessage, ') + ..write('createdAt: $createdAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class Receipts extends Table with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + Receipts(this.attachedDatabase, [this._alias]); + late final GeneratedColumn receiptId = GeneratedColumn( + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn contactId = GeneratedColumn( + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES contacts(user_id)ON DELETE CASCADE', + ); + late final GeneratedColumn messageId = GeneratedColumn( + 'message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL REFERENCES messages(message_id)ON DELETE CASCADE', + ); + late final GeneratedColumn message = + GeneratedColumn( + 'message', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn contactWillSendsReceipt = + GeneratedColumn( + 'contact_will_sends_receipt', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT 1 CHECK (contact_will_sends_receipt IN (0, 1))', + defaultValue: const CustomExpression('1'), + ); + late final GeneratedColumn + willBeRetriedByMediaUpload = GeneratedColumn( + 'will_be_retried_by_media_upload', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT 0 CHECK (will_be_retried_by_media_upload IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn markForRetry = GeneratedColumn( + 'mark_for_retry', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn markForRetryAfterAccepted = + GeneratedColumn( + 'mark_for_retry_after_accepted', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn ackByServerAt = GeneratedColumn( + 'ack_by_server_at', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn retryCount = GeneratedColumn( + 'retry_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn lastRetry = GeneratedColumn( + 'last_retry', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + receiptId, + contactId, + messageId, + message, + contactWillSendsReceipt, + willBeRetriedByMediaUpload, + markForRetry, + markForRetryAfterAccepted, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'receipts'; + @override + Set get $primaryKey => {receiptId}; + @override + ReceiptsData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ReceiptsData( + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + ), + message: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}message'], + )!, + contactWillSendsReceipt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_will_sends_receipt'], + )!, + willBeRetriedByMediaUpload: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}will_be_retried_by_media_upload'], + )!, + markForRetry: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}mark_for_retry'], + ), + markForRetryAfterAccepted: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}mark_for_retry_after_accepted'], + ), + ackByServerAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}ack_by_server_at'], + ), + retryCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}retry_count'], + )!, + lastRetry: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_retry'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + Receipts createAlias(String alias) { + return Receipts(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(receipt_id)']; + @override + bool get dontWriteConstraints => true; +} + +class ReceiptsData extends DataClass implements Insertable { + final String receiptId; + final int contactId; + final String? messageId; + final i2.Uint8List message; + final int contactWillSendsReceipt; + final int willBeRetriedByMediaUpload; + final int? markForRetry; + final int? markForRetryAfterAccepted; + final int? ackByServerAt; + final int retryCount; + final int? lastRetry; + final int createdAt; + const ReceiptsData({ + required this.receiptId, + required this.contactId, + this.messageId, + required this.message, + required this.contactWillSendsReceipt, + required this.willBeRetriedByMediaUpload, + this.markForRetry, + this.markForRetryAfterAccepted, + this.ackByServerAt, + required this.retryCount, + this.lastRetry, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['receipt_id'] = Variable(receiptId); + map['contact_id'] = Variable(contactId); + if (!nullToAbsent || messageId != null) { + map['message_id'] = Variable(messageId); + } + map['message'] = Variable(message); + map['contact_will_sends_receipt'] = Variable(contactWillSendsReceipt); + map['will_be_retried_by_media_upload'] = Variable( + willBeRetriedByMediaUpload, + ); + if (!nullToAbsent || markForRetry != null) { + map['mark_for_retry'] = Variable(markForRetry); + } + if (!nullToAbsent || markForRetryAfterAccepted != null) { + map['mark_for_retry_after_accepted'] = Variable( + markForRetryAfterAccepted, + ); + } + if (!nullToAbsent || ackByServerAt != null) { + map['ack_by_server_at'] = Variable(ackByServerAt); + } + map['retry_count'] = Variable(retryCount); + if (!nullToAbsent || lastRetry != null) { + map['last_retry'] = Variable(lastRetry); + } + map['created_at'] = Variable(createdAt); + return map; + } + + ReceiptsCompanion toCompanion(bool nullToAbsent) { + return ReceiptsCompanion( + receiptId: Value(receiptId), + contactId: Value(contactId), + messageId: messageId == null && nullToAbsent + ? const Value.absent() + : Value(messageId), + message: Value(message), + contactWillSendsReceipt: Value(contactWillSendsReceipt), + willBeRetriedByMediaUpload: Value(willBeRetriedByMediaUpload), + markForRetry: markForRetry == null && nullToAbsent + ? const Value.absent() + : Value(markForRetry), + markForRetryAfterAccepted: + markForRetryAfterAccepted == null && nullToAbsent + ? const Value.absent() + : Value(markForRetryAfterAccepted), + ackByServerAt: ackByServerAt == null && nullToAbsent + ? const Value.absent() + : Value(ackByServerAt), + retryCount: Value(retryCount), + lastRetry: lastRetry == null && nullToAbsent + ? const Value.absent() + : Value(lastRetry), + createdAt: Value(createdAt), + ); + } + + factory ReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return ReceiptsData( + receiptId: serializer.fromJson(json['receiptId']), + contactId: serializer.fromJson(json['contactId']), + messageId: serializer.fromJson(json['messageId']), + message: serializer.fromJson(json['message']), + contactWillSendsReceipt: serializer.fromJson( + json['contactWillSendsReceipt'], + ), + willBeRetriedByMediaUpload: serializer.fromJson( + json['willBeRetriedByMediaUpload'], + ), + markForRetry: serializer.fromJson(json['markForRetry']), + markForRetryAfterAccepted: serializer.fromJson( + json['markForRetryAfterAccepted'], + ), + ackByServerAt: serializer.fromJson(json['ackByServerAt']), + retryCount: serializer.fromJson(json['retryCount']), + lastRetry: serializer.fromJson(json['lastRetry']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'receiptId': serializer.toJson(receiptId), + 'contactId': serializer.toJson(contactId), + 'messageId': serializer.toJson(messageId), + 'message': serializer.toJson(message), + 'contactWillSendsReceipt': serializer.toJson( + contactWillSendsReceipt, + ), + 'willBeRetriedByMediaUpload': serializer.toJson( + willBeRetriedByMediaUpload, + ), + 'markForRetry': serializer.toJson(markForRetry), + 'markForRetryAfterAccepted': serializer.toJson( + markForRetryAfterAccepted, + ), + 'ackByServerAt': serializer.toJson(ackByServerAt), + 'retryCount': serializer.toJson(retryCount), + 'lastRetry': serializer.toJson(lastRetry), + 'createdAt': serializer.toJson(createdAt), + }; + } + + ReceiptsData copyWith({ + String? receiptId, + int? contactId, + Value messageId = const Value.absent(), + i2.Uint8List? message, + int? contactWillSendsReceipt, + int? willBeRetriedByMediaUpload, + Value markForRetry = const Value.absent(), + Value markForRetryAfterAccepted = const Value.absent(), + Value ackByServerAt = const Value.absent(), + int? retryCount, + Value lastRetry = const Value.absent(), + int? createdAt, + }) => ReceiptsData( + receiptId: receiptId ?? this.receiptId, + contactId: contactId ?? this.contactId, + messageId: messageId.present ? messageId.value : this.messageId, + message: message ?? this.message, + contactWillSendsReceipt: + contactWillSendsReceipt ?? this.contactWillSendsReceipt, + willBeRetriedByMediaUpload: + willBeRetriedByMediaUpload ?? this.willBeRetriedByMediaUpload, + markForRetry: markForRetry.present ? markForRetry.value : this.markForRetry, + markForRetryAfterAccepted: markForRetryAfterAccepted.present + ? markForRetryAfterAccepted.value + : this.markForRetryAfterAccepted, + ackByServerAt: ackByServerAt.present + ? ackByServerAt.value + : this.ackByServerAt, + retryCount: retryCount ?? this.retryCount, + lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, + createdAt: createdAt ?? this.createdAt, + ); + ReceiptsData copyWithCompanion(ReceiptsCompanion data) { + return ReceiptsData( + receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId, + contactId: data.contactId.present ? data.contactId.value : this.contactId, + messageId: data.messageId.present ? data.messageId.value : this.messageId, + message: data.message.present ? data.message.value : this.message, + contactWillSendsReceipt: data.contactWillSendsReceipt.present + ? data.contactWillSendsReceipt.value + : this.contactWillSendsReceipt, + willBeRetriedByMediaUpload: data.willBeRetriedByMediaUpload.present + ? data.willBeRetriedByMediaUpload.value + : this.willBeRetriedByMediaUpload, + markForRetry: data.markForRetry.present + ? data.markForRetry.value + : this.markForRetry, + markForRetryAfterAccepted: data.markForRetryAfterAccepted.present + ? data.markForRetryAfterAccepted.value + : this.markForRetryAfterAccepted, + ackByServerAt: data.ackByServerAt.present + ? data.ackByServerAt.value + : this.ackByServerAt, + retryCount: data.retryCount.present + ? data.retryCount.value + : this.retryCount, + lastRetry: data.lastRetry.present ? data.lastRetry.value : this.lastRetry, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('ReceiptsData(') + ..write('receiptId: $receiptId, ') + ..write('contactId: $contactId, ') + ..write('messageId: $messageId, ') + ..write('message: $message, ') + ..write('contactWillSendsReceipt: $contactWillSendsReceipt, ') + ..write('willBeRetriedByMediaUpload: $willBeRetriedByMediaUpload, ') + ..write('markForRetry: $markForRetry, ') + ..write('markForRetryAfterAccepted: $markForRetryAfterAccepted, ') + ..write('ackByServerAt: $ackByServerAt, ') + ..write('retryCount: $retryCount, ') + ..write('lastRetry: $lastRetry, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + receiptId, + contactId, + messageId, + $driftBlobEquality.hash(message), + contactWillSendsReceipt, + willBeRetriedByMediaUpload, + markForRetry, + markForRetryAfterAccepted, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is ReceiptsData && + other.receiptId == this.receiptId && + other.contactId == this.contactId && + other.messageId == this.messageId && + $driftBlobEquality.equals(other.message, this.message) && + other.contactWillSendsReceipt == this.contactWillSendsReceipt && + other.willBeRetriedByMediaUpload == this.willBeRetriedByMediaUpload && + other.markForRetry == this.markForRetry && + other.markForRetryAfterAccepted == this.markForRetryAfterAccepted && + other.ackByServerAt == this.ackByServerAt && + other.retryCount == this.retryCount && + other.lastRetry == this.lastRetry && + other.createdAt == this.createdAt); +} + +class ReceiptsCompanion extends UpdateCompanion { + final Value receiptId; + final Value contactId; + final Value messageId; + final Value message; + final Value contactWillSendsReceipt; + final Value willBeRetriedByMediaUpload; + final Value markForRetry; + final Value markForRetryAfterAccepted; + final Value ackByServerAt; + final Value retryCount; + final Value lastRetry; + final Value createdAt; + final Value rowid; + const ReceiptsCompanion({ + this.receiptId = const Value.absent(), + this.contactId = const Value.absent(), + this.messageId = const Value.absent(), + this.message = const Value.absent(), + this.contactWillSendsReceipt = const Value.absent(), + this.willBeRetriedByMediaUpload = const Value.absent(), + this.markForRetry = const Value.absent(), + this.markForRetryAfterAccepted = const Value.absent(), + this.ackByServerAt = const Value.absent(), + this.retryCount = const Value.absent(), + this.lastRetry = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + ReceiptsCompanion.insert({ + required String receiptId, + required int contactId, + this.messageId = const Value.absent(), + required i2.Uint8List message, + this.contactWillSendsReceipt = const Value.absent(), + this.willBeRetriedByMediaUpload = const Value.absent(), + this.markForRetry = const Value.absent(), + this.markForRetryAfterAccepted = const Value.absent(), + this.ackByServerAt = const Value.absent(), + this.retryCount = const Value.absent(), + this.lastRetry = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : receiptId = Value(receiptId), + contactId = Value(contactId), + message = Value(message); + static Insertable custom({ + Expression? receiptId, + Expression? contactId, + Expression? messageId, + Expression? message, + Expression? contactWillSendsReceipt, + Expression? willBeRetriedByMediaUpload, + Expression? markForRetry, + Expression? markForRetryAfterAccepted, + Expression? ackByServerAt, + Expression? retryCount, + Expression? lastRetry, + Expression? createdAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (receiptId != null) 'receipt_id': receiptId, + if (contactId != null) 'contact_id': contactId, + if (messageId != null) 'message_id': messageId, + if (message != null) 'message': message, + if (contactWillSendsReceipt != null) + 'contact_will_sends_receipt': contactWillSendsReceipt, + if (willBeRetriedByMediaUpload != null) + 'will_be_retried_by_media_upload': willBeRetriedByMediaUpload, + if (markForRetry != null) 'mark_for_retry': markForRetry, + if (markForRetryAfterAccepted != null) + 'mark_for_retry_after_accepted': markForRetryAfterAccepted, + if (ackByServerAt != null) 'ack_by_server_at': ackByServerAt, + if (retryCount != null) 'retry_count': retryCount, + if (lastRetry != null) 'last_retry': lastRetry, + if (createdAt != null) 'created_at': createdAt, + if (rowid != null) 'rowid': rowid, + }); + } + + ReceiptsCompanion copyWith({ + Value? receiptId, + Value? contactId, + Value? messageId, + Value? message, + Value? contactWillSendsReceipt, + Value? willBeRetriedByMediaUpload, + Value? markForRetry, + Value? markForRetryAfterAccepted, + Value? ackByServerAt, + Value? retryCount, + Value? lastRetry, + Value? createdAt, + Value? rowid, + }) { + return ReceiptsCompanion( + receiptId: receiptId ?? this.receiptId, + contactId: contactId ?? this.contactId, + messageId: messageId ?? this.messageId, + message: message ?? this.message, + contactWillSendsReceipt: + contactWillSendsReceipt ?? this.contactWillSendsReceipt, + willBeRetriedByMediaUpload: + willBeRetriedByMediaUpload ?? this.willBeRetriedByMediaUpload, + markForRetry: markForRetry ?? this.markForRetry, + markForRetryAfterAccepted: + markForRetryAfterAccepted ?? this.markForRetryAfterAccepted, + ackByServerAt: ackByServerAt ?? this.ackByServerAt, + retryCount: retryCount ?? this.retryCount, + lastRetry: lastRetry ?? this.lastRetry, + createdAt: createdAt ?? this.createdAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (receiptId.present) { + map['receipt_id'] = Variable(receiptId.value); + } + if (contactId.present) { + map['contact_id'] = Variable(contactId.value); + } + if (messageId.present) { + map['message_id'] = Variable(messageId.value); + } + if (message.present) { + map['message'] = Variable(message.value); + } + if (contactWillSendsReceipt.present) { + map['contact_will_sends_receipt'] = Variable( + contactWillSendsReceipt.value, + ); + } + if (willBeRetriedByMediaUpload.present) { + map['will_be_retried_by_media_upload'] = Variable( + willBeRetriedByMediaUpload.value, + ); + } + if (markForRetry.present) { + map['mark_for_retry'] = Variable(markForRetry.value); + } + if (markForRetryAfterAccepted.present) { + map['mark_for_retry_after_accepted'] = Variable( + markForRetryAfterAccepted.value, + ); + } + if (ackByServerAt.present) { + map['ack_by_server_at'] = Variable(ackByServerAt.value); + } + if (retryCount.present) { + map['retry_count'] = Variable(retryCount.value); + } + if (lastRetry.present) { + map['last_retry'] = Variable(lastRetry.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ReceiptsCompanion(') + ..write('receiptId: $receiptId, ') + ..write('contactId: $contactId, ') + ..write('messageId: $messageId, ') + ..write('message: $message, ') + ..write('contactWillSendsReceipt: $contactWillSendsReceipt, ') + ..write('willBeRetriedByMediaUpload: $willBeRetriedByMediaUpload, ') + ..write('markForRetry: $markForRetry, ') + ..write('markForRetryAfterAccepted: $markForRetryAfterAccepted, ') + ..write('ackByServerAt: $ackByServerAt, ') + ..write('retryCount: $retryCount, ') + ..write('lastRetry: $lastRetry, ') + ..write('createdAt: $createdAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class ReceivedReceipts extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + ReceivedReceipts(this.attachedDatabase, [this._alias]); + late final GeneratedColumn receiptId = GeneratedColumn( + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [receiptId, createdAt]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'received_receipts'; + @override + Set get $primaryKey => {receiptId}; + @override + ReceivedReceiptsData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ReceivedReceiptsData( + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + ReceivedReceipts createAlias(String alias) { + return ReceivedReceipts(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(receipt_id)']; + @override + bool get dontWriteConstraints => true; +} + +class ReceivedReceiptsData extends DataClass + implements Insertable { + final String receiptId; + final int createdAt; + const ReceivedReceiptsData({ + required this.receiptId, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['receipt_id'] = Variable(receiptId); + map['created_at'] = Variable(createdAt); + return map; + } + + ReceivedReceiptsCompanion toCompanion(bool nullToAbsent) { + return ReceivedReceiptsCompanion( + receiptId: Value(receiptId), + createdAt: Value(createdAt), + ); + } + + factory ReceivedReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return ReceivedReceiptsData( + receiptId: serializer.fromJson(json['receiptId']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'receiptId': serializer.toJson(receiptId), + 'createdAt': serializer.toJson(createdAt), + }; + } + + ReceivedReceiptsData copyWith({String? receiptId, int? createdAt}) => + ReceivedReceiptsData( + receiptId: receiptId ?? this.receiptId, + createdAt: createdAt ?? this.createdAt, + ); + ReceivedReceiptsData copyWithCompanion(ReceivedReceiptsCompanion data) { + return ReceivedReceiptsData( + receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('ReceivedReceiptsData(') + ..write('receiptId: $receiptId, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash(receiptId, createdAt); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is ReceivedReceiptsData && + other.receiptId == this.receiptId && + other.createdAt == this.createdAt); +} + +class ReceivedReceiptsCompanion extends UpdateCompanion { + final Value receiptId; + final Value createdAt; + final Value rowid; + const ReceivedReceiptsCompanion({ + this.receiptId = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + ReceivedReceiptsCompanion.insert({ + required String receiptId, + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : receiptId = Value(receiptId); + static Insertable custom({ + Expression? receiptId, + Expression? createdAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (receiptId != null) 'receipt_id': receiptId, + if (createdAt != null) 'created_at': createdAt, + if (rowid != null) 'rowid': rowid, + }); + } + + ReceivedReceiptsCompanion copyWith({ + Value? receiptId, + Value? createdAt, + Value? rowid, + }) { + return ReceivedReceiptsCompanion( + receiptId: receiptId ?? this.receiptId, + createdAt: createdAt ?? this.createdAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (receiptId.present) { + map['receipt_id'] = Variable(receiptId.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ReceivedReceiptsCompanion(') + ..write('receiptId: $receiptId, ') + ..write('createdAt: $createdAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class SignalIdentityKeyStores extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); + late final GeneratedColumn deviceId = GeneratedColumn( + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn name = GeneratedColumn( + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn identityKey = + GeneratedColumn( + 'identity_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + deviceId, + name, + identityKey, + createdAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'signal_identity_key_stores'; + @override + Set get $primaryKey => {deviceId, name}; + @override + SignalIdentityKeyStoresData map( + Map data, { + String? tablePrefix, + }) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return SignalIdentityKeyStoresData( + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + identityKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}identity_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + SignalIdentityKeyStores createAlias(String alias) { + return SignalIdentityKeyStores(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(device_id, name)']; + @override + bool get dontWriteConstraints => true; +} + +class SignalIdentityKeyStoresData extends DataClass + implements Insertable { + final int deviceId; + final String name; + final i2.Uint8List identityKey; + final int createdAt; + const SignalIdentityKeyStoresData({ + required this.deviceId, + required this.name, + required this.identityKey, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['device_id'] = Variable(deviceId); + map['name'] = Variable(name); + map['identity_key'] = Variable(identityKey); + map['created_at'] = Variable(createdAt); + return map; + } + + SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { + return SignalIdentityKeyStoresCompanion( + deviceId: Value(deviceId), + name: Value(name), + identityKey: Value(identityKey), + createdAt: Value(createdAt), + ); + } + + factory SignalIdentityKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return SignalIdentityKeyStoresData( + deviceId: serializer.fromJson(json['deviceId']), + name: serializer.fromJson(json['name']), + identityKey: serializer.fromJson(json['identityKey']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'deviceId': serializer.toJson(deviceId), + 'name': serializer.toJson(name), + 'identityKey': serializer.toJson(identityKey), + 'createdAt': serializer.toJson(createdAt), + }; + } + + SignalIdentityKeyStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? identityKey, + int? createdAt, + }) => SignalIdentityKeyStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + identityKey: identityKey ?? this.identityKey, + createdAt: createdAt ?? this.createdAt, + ); + SignalIdentityKeyStoresData copyWithCompanion( + SignalIdentityKeyStoresCompanion data, + ) { + return SignalIdentityKeyStoresData( + deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, + name: data.name.present ? data.name.value : this.name, + identityKey: data.identityKey.present + ? data.identityKey.value + : this.identityKey, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('SignalIdentityKeyStoresData(') + ..write('deviceId: $deviceId, ') + ..write('name: $name, ') + ..write('identityKey: $identityKey, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + deviceId, + name, + $driftBlobEquality.hash(identityKey), + createdAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is SignalIdentityKeyStoresData && + other.deviceId == this.deviceId && + other.name == this.name && + $driftBlobEquality.equals(other.identityKey, this.identityKey) && + other.createdAt == this.createdAt); +} + +class SignalIdentityKeyStoresCompanion + extends UpdateCompanion { + final Value deviceId; + final Value name; + final Value identityKey; + final Value createdAt; + final Value rowid; + const SignalIdentityKeyStoresCompanion({ + this.deviceId = const Value.absent(), + this.name = const Value.absent(), + this.identityKey = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + SignalIdentityKeyStoresCompanion.insert({ + required int deviceId, + required String name, + required i2.Uint8List identityKey, + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : deviceId = Value(deviceId), + name = Value(name), + identityKey = Value(identityKey); + static Insertable custom({ + Expression? deviceId, + Expression? name, + Expression? identityKey, + Expression? createdAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (deviceId != null) 'device_id': deviceId, + if (name != null) 'name': name, + if (identityKey != null) 'identity_key': identityKey, + if (createdAt != null) 'created_at': createdAt, + if (rowid != null) 'rowid': rowid, + }); + } + + SignalIdentityKeyStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? identityKey, + Value? createdAt, + Value? rowid, + }) { + return SignalIdentityKeyStoresCompanion( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + identityKey: identityKey ?? this.identityKey, + createdAt: createdAt ?? this.createdAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (deviceId.present) { + map['device_id'] = Variable(deviceId.value); + } + if (name.present) { + map['name'] = Variable(name.value); + } + if (identityKey.present) { + map['identity_key'] = Variable(identityKey.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('SignalIdentityKeyStoresCompanion(') + ..write('deviceId: $deviceId, ') + ..write('name: $name, ') + ..write('identityKey: $identityKey, ') + ..write('createdAt: $createdAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class SignalPreKeyStores extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + SignalPreKeyStores(this.attachedDatabase, [this._alias]); + late final GeneratedColumn preKeyId = GeneratedColumn( + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn preKey = + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [preKeyId, preKey, createdAt]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'signal_pre_key_stores'; + @override + Set get $primaryKey => {preKeyId}; + @override + SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return SignalPreKeyStoresData( + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + SignalPreKeyStores createAlias(String alias) { + return SignalPreKeyStores(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(pre_key_id)']; + @override + bool get dontWriteConstraints => true; +} + +class SignalPreKeyStoresData extends DataClass + implements Insertable { + final int preKeyId; + final i2.Uint8List preKey; + final int createdAt; + const SignalPreKeyStoresData({ + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['pre_key_id'] = Variable(preKeyId); + map['pre_key'] = Variable(preKey); + map['created_at'] = Variable(createdAt); + return map; + } + + SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { + return SignalPreKeyStoresCompanion( + preKeyId: Value(preKeyId), + preKey: Value(preKey), + createdAt: Value(createdAt), + ); + } + + factory SignalPreKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return SignalPreKeyStoresData( + preKeyId: serializer.fromJson(json['preKeyId']), + preKey: serializer.fromJson(json['preKey']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'preKeyId': serializer.toJson(preKeyId), + 'preKey': serializer.toJson(preKey), + 'createdAt': serializer.toJson(createdAt), + }; + } + + SignalPreKeyStoresData copyWith({ + int? preKeyId, + i2.Uint8List? preKey, + int? createdAt, + }) => SignalPreKeyStoresData( + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); + SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { + return SignalPreKeyStoresData( + preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, + preKey: data.preKey.present ? data.preKey.value : this.preKey, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('SignalPreKeyStoresData(') + ..write('preKeyId: $preKeyId, ') + ..write('preKey: $preKey, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => + Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is SignalPreKeyStoresData && + other.preKeyId == this.preKeyId && + $driftBlobEquality.equals(other.preKey, this.preKey) && + other.createdAt == this.createdAt); +} + +class SignalPreKeyStoresCompanion + extends UpdateCompanion { + final Value preKeyId; + final Value preKey; + final Value createdAt; + const SignalPreKeyStoresCompanion({ + this.preKeyId = const Value.absent(), + this.preKey = const Value.absent(), + this.createdAt = const Value.absent(), + }); + SignalPreKeyStoresCompanion.insert({ + this.preKeyId = const Value.absent(), + required i2.Uint8List preKey, + this.createdAt = const Value.absent(), + }) : preKey = Value(preKey); + static Insertable custom({ + Expression? preKeyId, + Expression? preKey, + Expression? createdAt, + }) { + return RawValuesInsertable({ + if (preKeyId != null) 'pre_key_id': preKeyId, + if (preKey != null) 'pre_key': preKey, + if (createdAt != null) 'created_at': createdAt, + }); + } + + SignalPreKeyStoresCompanion copyWith({ + Value? preKeyId, + Value? preKey, + Value? createdAt, + }) { + return SignalPreKeyStoresCompanion( + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (preKeyId.present) { + map['pre_key_id'] = Variable(preKeyId.value); + } + if (preKey.present) { + map['pre_key'] = Variable(preKey.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('SignalPreKeyStoresCompanion(') + ..write('preKeyId: $preKeyId, ') + ..write('preKey: $preKey, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } +} + +class SignalSenderKeyStores extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + SignalSenderKeyStores(this.attachedDatabase, [this._alias]); + late final GeneratedColumn senderKeyName = GeneratedColumn( + 'sender_key_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn senderKey = + GeneratedColumn( + 'sender_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + @override + List get $columns => [senderKeyName, senderKey]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'signal_sender_key_stores'; + @override + Set get $primaryKey => {senderKeyName}; + @override + SignalSenderKeyStoresData map( + Map data, { + String? tablePrefix, + }) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return SignalSenderKeyStoresData( + senderKeyName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sender_key_name'], + )!, + senderKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}sender_key'], + )!, + ); + } + + @override + SignalSenderKeyStores createAlias(String alias) { + return SignalSenderKeyStores(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(sender_key_name)']; + @override + bool get dontWriteConstraints => true; +} + +class SignalSenderKeyStoresData extends DataClass + implements Insertable { + final String senderKeyName; + final i2.Uint8List senderKey; + const SignalSenderKeyStoresData({ + required this.senderKeyName, + required this.senderKey, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['sender_key_name'] = Variable(senderKeyName); + map['sender_key'] = Variable(senderKey); + return map; + } + + SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { + return SignalSenderKeyStoresCompanion( + senderKeyName: Value(senderKeyName), + senderKey: Value(senderKey), + ); + } + + factory SignalSenderKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return SignalSenderKeyStoresData( + senderKeyName: serializer.fromJson(json['senderKeyName']), + senderKey: serializer.fromJson(json['senderKey']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'senderKeyName': serializer.toJson(senderKeyName), + 'senderKey': serializer.toJson(senderKey), + }; + } + + SignalSenderKeyStoresData copyWith({ + String? senderKeyName, + i2.Uint8List? senderKey, + }) => SignalSenderKeyStoresData( + senderKeyName: senderKeyName ?? this.senderKeyName, + senderKey: senderKey ?? this.senderKey, + ); + SignalSenderKeyStoresData copyWithCompanion( + SignalSenderKeyStoresCompanion data, + ) { + return SignalSenderKeyStoresData( + senderKeyName: data.senderKeyName.present + ? data.senderKeyName.value + : this.senderKeyName, + senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, + ); + } + + @override + String toString() { + return (StringBuffer('SignalSenderKeyStoresData(') + ..write('senderKeyName: $senderKeyName, ') + ..write('senderKey: $senderKey') + ..write(')')) + .toString(); + } + + @override + int get hashCode => + Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is SignalSenderKeyStoresData && + other.senderKeyName == this.senderKeyName && + $driftBlobEquality.equals(other.senderKey, this.senderKey)); +} + +class SignalSenderKeyStoresCompanion + extends UpdateCompanion { + final Value senderKeyName; + final Value senderKey; + final Value rowid; + const SignalSenderKeyStoresCompanion({ + this.senderKeyName = const Value.absent(), + this.senderKey = const Value.absent(), + this.rowid = const Value.absent(), + }); + SignalSenderKeyStoresCompanion.insert({ + required String senderKeyName, + required i2.Uint8List senderKey, + this.rowid = const Value.absent(), + }) : senderKeyName = Value(senderKeyName), + senderKey = Value(senderKey); + static Insertable custom({ + Expression? senderKeyName, + Expression? senderKey, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (senderKeyName != null) 'sender_key_name': senderKeyName, + if (senderKey != null) 'sender_key': senderKey, + if (rowid != null) 'rowid': rowid, + }); + } + + SignalSenderKeyStoresCompanion copyWith({ + Value? senderKeyName, + Value? senderKey, + Value? rowid, + }) { + return SignalSenderKeyStoresCompanion( + senderKeyName: senderKeyName ?? this.senderKeyName, + senderKey: senderKey ?? this.senderKey, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (senderKeyName.present) { + map['sender_key_name'] = Variable(senderKeyName.value); + } + if (senderKey.present) { + map['sender_key'] = Variable(senderKey.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('SignalSenderKeyStoresCompanion(') + ..write('senderKeyName: $senderKeyName, ') + ..write('senderKey: $senderKey, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class SignalSessionStores extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + SignalSessionStores(this.attachedDatabase, [this._alias]); + late final GeneratedColumn deviceId = GeneratedColumn( + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn name = GeneratedColumn( + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn sessionRecord = + GeneratedColumn( + 'session_record', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + deviceId, + name, + sessionRecord, + createdAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'signal_session_stores'; + @override + Set get $primaryKey => {deviceId, name}; + @override + SignalSessionStoresData map( + Map data, { + String? tablePrefix, + }) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return SignalSessionStoresData( + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + sessionRecord: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}session_record'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + SignalSessionStores createAlias(String alias) { + return SignalSessionStores(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(device_id, name)']; + @override + bool get dontWriteConstraints => true; +} + +class SignalSessionStoresData extends DataClass + implements Insertable { + final int deviceId; + final String name; + final i2.Uint8List sessionRecord; + final int createdAt; + const SignalSessionStoresData({ + required this.deviceId, + required this.name, + required this.sessionRecord, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['device_id'] = Variable(deviceId); + map['name'] = Variable(name); + map['session_record'] = Variable(sessionRecord); + map['created_at'] = Variable(createdAt); + return map; + } + + SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { + return SignalSessionStoresCompanion( + deviceId: Value(deviceId), + name: Value(name), + sessionRecord: Value(sessionRecord), + createdAt: Value(createdAt), + ); + } + + factory SignalSessionStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return SignalSessionStoresData( + deviceId: serializer.fromJson(json['deviceId']), + name: serializer.fromJson(json['name']), + sessionRecord: serializer.fromJson(json['sessionRecord']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'deviceId': serializer.toJson(deviceId), + 'name': serializer.toJson(name), + 'sessionRecord': serializer.toJson(sessionRecord), + 'createdAt': serializer.toJson(createdAt), + }; + } + + SignalSessionStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? sessionRecord, + int? createdAt, + }) => SignalSessionStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + sessionRecord: sessionRecord ?? this.sessionRecord, + createdAt: createdAt ?? this.createdAt, + ); + SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { + return SignalSessionStoresData( + deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, + name: data.name.present ? data.name.value : this.name, + sessionRecord: data.sessionRecord.present + ? data.sessionRecord.value + : this.sessionRecord, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('SignalSessionStoresData(') + ..write('deviceId: $deviceId, ') + ..write('name: $name, ') + ..write('sessionRecord: $sessionRecord, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + deviceId, + name, + $driftBlobEquality.hash(sessionRecord), + createdAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is SignalSessionStoresData && + other.deviceId == this.deviceId && + other.name == this.name && + $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && + other.createdAt == this.createdAt); +} + +class SignalSessionStoresCompanion + extends UpdateCompanion { + final Value deviceId; + final Value name; + final Value sessionRecord; + final Value createdAt; + final Value rowid; + const SignalSessionStoresCompanion({ + this.deviceId = const Value.absent(), + this.name = const Value.absent(), + this.sessionRecord = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + SignalSessionStoresCompanion.insert({ + required int deviceId, + required String name, + required i2.Uint8List sessionRecord, + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : deviceId = Value(deviceId), + name = Value(name), + sessionRecord = Value(sessionRecord); + static Insertable custom({ + Expression? deviceId, + Expression? name, + Expression? sessionRecord, + Expression? createdAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (deviceId != null) 'device_id': deviceId, + if (name != null) 'name': name, + if (sessionRecord != null) 'session_record': sessionRecord, + if (createdAt != null) 'created_at': createdAt, + if (rowid != null) 'rowid': rowid, + }); + } + + SignalSessionStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? sessionRecord, + Value? createdAt, + Value? rowid, + }) { + return SignalSessionStoresCompanion( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + sessionRecord: sessionRecord ?? this.sessionRecord, + createdAt: createdAt ?? this.createdAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (deviceId.present) { + map['device_id'] = Variable(deviceId.value); + } + if (name.present) { + map['name'] = Variable(name.value); + } + if (sessionRecord.present) { + map['session_record'] = Variable(sessionRecord.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('SignalSessionStoresCompanion(') + ..write('deviceId: $deviceId, ') + ..write('name: $name, ') + ..write('sessionRecord: $sessionRecord, ') + ..write('createdAt: $createdAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class MessageActions extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + MessageActions(this.attachedDatabase, [this._alias]); + late final GeneratedColumn messageId = GeneratedColumn( + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES messages(message_id)ON DELETE CASCADE', + ); + late final GeneratedColumn contactId = GeneratedColumn( + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES contacts(user_id)ON DELETE CASCADE', + ); + late final GeneratedColumn type = GeneratedColumn( + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn actionAt = GeneratedColumn( + 'action_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [messageId, contactId, type, actionAt]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'message_actions'; + @override + Set get $primaryKey => {messageId, contactId, type}; + @override + MessageActionsData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return MessageActionsData( + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}action_at'], + )!, + ); + } + + @override + MessageActions createAlias(String alias) { + return MessageActions(attachedDatabase, alias); + } + + @override + List get customConstraints => const [ + 'PRIMARY KEY(message_id, contact_id, type)', + ]; + @override + bool get dontWriteConstraints => true; +} + +class MessageActionsData extends DataClass + implements Insertable { + final String messageId; + final int contactId; + final String type; + final int actionAt; + const MessageActionsData({ + required this.messageId, + required this.contactId, + required this.type, + required this.actionAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['message_id'] = Variable(messageId); + map['contact_id'] = Variable(contactId); + map['type'] = Variable(type); + map['action_at'] = Variable(actionAt); + return map; + } + + MessageActionsCompanion toCompanion(bool nullToAbsent) { + return MessageActionsCompanion( + messageId: Value(messageId), + contactId: Value(contactId), + type: Value(type), + actionAt: Value(actionAt), + ); + } + + factory MessageActionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return MessageActionsData( + messageId: serializer.fromJson(json['messageId']), + contactId: serializer.fromJson(json['contactId']), + type: serializer.fromJson(json['type']), + actionAt: serializer.fromJson(json['actionAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'messageId': serializer.toJson(messageId), + 'contactId': serializer.toJson(contactId), + 'type': serializer.toJson(type), + 'actionAt': serializer.toJson(actionAt), + }; + } + + MessageActionsData copyWith({ + String? messageId, + int? contactId, + String? type, + int? actionAt, + }) => MessageActionsData( + messageId: messageId ?? this.messageId, + contactId: contactId ?? this.contactId, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); + MessageActionsData copyWithCompanion(MessageActionsCompanion data) { + return MessageActionsData( + messageId: data.messageId.present ? data.messageId.value : this.messageId, + contactId: data.contactId.present ? data.contactId.value : this.contactId, + type: data.type.present ? data.type.value : this.type, + actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt, + ); + } + + @override + String toString() { + return (StringBuffer('MessageActionsData(') + ..write('messageId: $messageId, ') + ..write('contactId: $contactId, ') + ..write('type: $type, ') + ..write('actionAt: $actionAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash(messageId, contactId, type, actionAt); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is MessageActionsData && + other.messageId == this.messageId && + other.contactId == this.contactId && + other.type == this.type && + other.actionAt == this.actionAt); +} + +class MessageActionsCompanion extends UpdateCompanion { + final Value messageId; + final Value contactId; + final Value type; + final Value actionAt; + final Value rowid; + const MessageActionsCompanion({ + this.messageId = const Value.absent(), + this.contactId = const Value.absent(), + this.type = const Value.absent(), + this.actionAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + MessageActionsCompanion.insert({ + required String messageId, + required int contactId, + required String type, + this.actionAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : messageId = Value(messageId), + contactId = Value(contactId), + type = Value(type); + static Insertable custom({ + Expression? messageId, + Expression? contactId, + Expression? type, + Expression? actionAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (messageId != null) 'message_id': messageId, + if (contactId != null) 'contact_id': contactId, + if (type != null) 'type': type, + if (actionAt != null) 'action_at': actionAt, + if (rowid != null) 'rowid': rowid, + }); + } + + MessageActionsCompanion copyWith({ + Value? messageId, + Value? contactId, + Value? type, + Value? actionAt, + Value? rowid, + }) { + return MessageActionsCompanion( + messageId: messageId ?? this.messageId, + contactId: contactId ?? this.contactId, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (messageId.present) { + map['message_id'] = Variable(messageId.value); + } + if (contactId.present) { + map['contact_id'] = Variable(contactId.value); + } + if (type.present) { + map['type'] = Variable(type.value); + } + if (actionAt.present) { + map['action_at'] = Variable(actionAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('MessageActionsCompanion(') + ..write('messageId: $messageId, ') + ..write('contactId: $contactId, ') + ..write('type: $type, ') + ..write('actionAt: $actionAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class GroupHistories extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + GroupHistories(this.attachedDatabase, [this._alias]); + late final GeneratedColumn groupHistoryId = GeneratedColumn( + 'group_history_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn groupId = GeneratedColumn( + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES "groups"(group_id)ON DELETE CASCADE', + ); + late final GeneratedColumn contactId = GeneratedColumn( + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL REFERENCES contacts(user_id)', + ); + late final GeneratedColumn affectedContactId = GeneratedColumn( + 'affected_contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn oldGroupName = GeneratedColumn( + 'old_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn newGroupName = GeneratedColumn( + 'new_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn newDeleteMessagesAfterMilliseconds = + GeneratedColumn( + 'new_delete_messages_after_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn type = GeneratedColumn( + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn actionAt = GeneratedColumn( + 'action_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'group_histories'; + @override + Set get $primaryKey => {groupHistoryId}; + @override + GroupHistoriesData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return GroupHistoriesData( + groupHistoryId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_history_id'], + )!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), + affectedContactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}affected_contact_id'], + ), + oldGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}old_group_name'], + ), + newGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}new_group_name'], + ), + newDeleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}new_delete_messages_after_milliseconds'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}action_at'], + )!, + ); + } + + @override + GroupHistories createAlias(String alias) { + return GroupHistories(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(group_history_id)']; + @override + bool get dontWriteConstraints => true; +} + +class GroupHistoriesData extends DataClass + implements Insertable { + final String groupHistoryId; + final String groupId; + final int? contactId; + final int? affectedContactId; + final String? oldGroupName; + final String? newGroupName; + final int? newDeleteMessagesAfterMilliseconds; + final String type; + final int actionAt; + const GroupHistoriesData({ + required this.groupHistoryId, + required this.groupId, + this.contactId, + this.affectedContactId, + this.oldGroupName, + this.newGroupName, + this.newDeleteMessagesAfterMilliseconds, + required this.type, + required this.actionAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['group_history_id'] = Variable(groupHistoryId); + map['group_id'] = Variable(groupId); + if (!nullToAbsent || contactId != null) { + map['contact_id'] = Variable(contactId); + } + if (!nullToAbsent || affectedContactId != null) { + map['affected_contact_id'] = Variable(affectedContactId); + } + if (!nullToAbsent || oldGroupName != null) { + map['old_group_name'] = Variable(oldGroupName); + } + if (!nullToAbsent || newGroupName != null) { + map['new_group_name'] = Variable(newGroupName); + } + if (!nullToAbsent || newDeleteMessagesAfterMilliseconds != null) { + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds, + ); + } + map['type'] = Variable(type); + map['action_at'] = Variable(actionAt); + return map; + } + + GroupHistoriesCompanion toCompanion(bool nullToAbsent) { + return GroupHistoriesCompanion( + groupHistoryId: Value(groupHistoryId), + groupId: Value(groupId), + contactId: contactId == null && nullToAbsent + ? const Value.absent() + : Value(contactId), + affectedContactId: affectedContactId == null && nullToAbsent + ? const Value.absent() + : Value(affectedContactId), + oldGroupName: oldGroupName == null && nullToAbsent + ? const Value.absent() + : Value(oldGroupName), + newGroupName: newGroupName == null && nullToAbsent + ? const Value.absent() + : Value(newGroupName), + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds == null && nullToAbsent + ? const Value.absent() + : Value(newDeleteMessagesAfterMilliseconds), + type: Value(type), + actionAt: Value(actionAt), + ); + } + + factory GroupHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return GroupHistoriesData( + groupHistoryId: serializer.fromJson(json['groupHistoryId']), + groupId: serializer.fromJson(json['groupId']), + contactId: serializer.fromJson(json['contactId']), + affectedContactId: serializer.fromJson(json['affectedContactId']), + oldGroupName: serializer.fromJson(json['oldGroupName']), + newGroupName: serializer.fromJson(json['newGroupName']), + newDeleteMessagesAfterMilliseconds: serializer.fromJson( + json['newDeleteMessagesAfterMilliseconds'], + ), + type: serializer.fromJson(json['type']), + actionAt: serializer.fromJson(json['actionAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'groupHistoryId': serializer.toJson(groupHistoryId), + 'groupId': serializer.toJson(groupId), + 'contactId': serializer.toJson(contactId), + 'affectedContactId': serializer.toJson(affectedContactId), + 'oldGroupName': serializer.toJson(oldGroupName), + 'newGroupName': serializer.toJson(newGroupName), + 'newDeleteMessagesAfterMilliseconds': serializer.toJson( + newDeleteMessagesAfterMilliseconds, + ), + 'type': serializer.toJson(type), + 'actionAt': serializer.toJson(actionAt), + }; + } + + GroupHistoriesData copyWith({ + String? groupHistoryId, + String? groupId, + Value contactId = const Value.absent(), + Value affectedContactId = const Value.absent(), + Value oldGroupName = const Value.absent(), + Value newGroupName = const Value.absent(), + Value newDeleteMessagesAfterMilliseconds = const Value.absent(), + String? type, + int? actionAt, + }) => GroupHistoriesData( + groupHistoryId: groupHistoryId ?? this.groupHistoryId, + groupId: groupId ?? this.groupId, + contactId: contactId.present ? contactId.value : this.contactId, + affectedContactId: affectedContactId.present + ? affectedContactId.value + : this.affectedContactId, + oldGroupName: oldGroupName.present ? oldGroupName.value : this.oldGroupName, + newGroupName: newGroupName.present ? newGroupName.value : this.newGroupName, + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds.present + ? newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); + GroupHistoriesData copyWithCompanion(GroupHistoriesCompanion data) { + return GroupHistoriesData( + groupHistoryId: data.groupHistoryId.present + ? data.groupHistoryId.value + : this.groupHistoryId, + groupId: data.groupId.present ? data.groupId.value : this.groupId, + contactId: data.contactId.present ? data.contactId.value : this.contactId, + affectedContactId: data.affectedContactId.present + ? data.affectedContactId.value + : this.affectedContactId, + oldGroupName: data.oldGroupName.present + ? data.oldGroupName.value + : this.oldGroupName, + newGroupName: data.newGroupName.present + ? data.newGroupName.value + : this.newGroupName, + newDeleteMessagesAfterMilliseconds: + data.newDeleteMessagesAfterMilliseconds.present + ? data.newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, + type: data.type.present ? data.type.value : this.type, + actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt, + ); + } + + @override + String toString() { + return (StringBuffer('GroupHistoriesData(') + ..write('groupHistoryId: $groupHistoryId, ') + ..write('groupId: $groupId, ') + ..write('contactId: $contactId, ') + ..write('affectedContactId: $affectedContactId, ') + ..write('oldGroupName: $oldGroupName, ') + ..write('newGroupName: $newGroupName, ') + ..write( + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) + ..write('type: $type, ') + ..write('actionAt: $actionAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is GroupHistoriesData && + other.groupHistoryId == this.groupHistoryId && + other.groupId == this.groupId && + other.contactId == this.contactId && + other.affectedContactId == this.affectedContactId && + other.oldGroupName == this.oldGroupName && + other.newGroupName == this.newGroupName && + other.newDeleteMessagesAfterMilliseconds == + this.newDeleteMessagesAfterMilliseconds && + other.type == this.type && + other.actionAt == this.actionAt); +} + +class GroupHistoriesCompanion extends UpdateCompanion { + final Value groupHistoryId; + final Value groupId; + final Value contactId; + final Value affectedContactId; + final Value oldGroupName; + final Value newGroupName; + final Value newDeleteMessagesAfterMilliseconds; + final Value type; + final Value actionAt; + final Value rowid; + const GroupHistoriesCompanion({ + this.groupHistoryId = const Value.absent(), + this.groupId = const Value.absent(), + this.contactId = const Value.absent(), + this.affectedContactId = const Value.absent(), + this.oldGroupName = const Value.absent(), + this.newGroupName = const Value.absent(), + this.newDeleteMessagesAfterMilliseconds = const Value.absent(), + this.type = const Value.absent(), + this.actionAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + GroupHistoriesCompanion.insert({ + required String groupHistoryId, + required String groupId, + this.contactId = const Value.absent(), + this.affectedContactId = const Value.absent(), + this.oldGroupName = const Value.absent(), + this.newGroupName = const Value.absent(), + this.newDeleteMessagesAfterMilliseconds = const Value.absent(), + required String type, + this.actionAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : groupHistoryId = Value(groupHistoryId), + groupId = Value(groupId), + type = Value(type); + static Insertable custom({ + Expression? groupHistoryId, + Expression? groupId, + Expression? contactId, + Expression? affectedContactId, + Expression? oldGroupName, + Expression? newGroupName, + Expression? newDeleteMessagesAfterMilliseconds, + Expression? type, + Expression? actionAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (groupHistoryId != null) 'group_history_id': groupHistoryId, + if (groupId != null) 'group_id': groupId, + if (contactId != null) 'contact_id': contactId, + if (affectedContactId != null) 'affected_contact_id': affectedContactId, + if (oldGroupName != null) 'old_group_name': oldGroupName, + if (newGroupName != null) 'new_group_name': newGroupName, + if (newDeleteMessagesAfterMilliseconds != null) + 'new_delete_messages_after_milliseconds': + newDeleteMessagesAfterMilliseconds, + if (type != null) 'type': type, + if (actionAt != null) 'action_at': actionAt, + if (rowid != null) 'rowid': rowid, + }); + } + + GroupHistoriesCompanion copyWith({ + Value? groupHistoryId, + Value? groupId, + Value? contactId, + Value? affectedContactId, + Value? oldGroupName, + Value? newGroupName, + Value? newDeleteMessagesAfterMilliseconds, + Value? type, + Value? actionAt, + Value? rowid, + }) { + return GroupHistoriesCompanion( + groupHistoryId: groupHistoryId ?? this.groupHistoryId, + groupId: groupId ?? this.groupId, + contactId: contactId ?? this.contactId, + affectedContactId: affectedContactId ?? this.affectedContactId, + oldGroupName: oldGroupName ?? this.oldGroupName, + newGroupName: newGroupName ?? this.newGroupName, + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds ?? + this.newDeleteMessagesAfterMilliseconds, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (groupHistoryId.present) { + map['group_history_id'] = Variable(groupHistoryId.value); + } + if (groupId.present) { + map['group_id'] = Variable(groupId.value); + } + if (contactId.present) { + map['contact_id'] = Variable(contactId.value); + } + if (affectedContactId.present) { + map['affected_contact_id'] = Variable(affectedContactId.value); + } + if (oldGroupName.present) { + map['old_group_name'] = Variable(oldGroupName.value); + } + if (newGroupName.present) { + map['new_group_name'] = Variable(newGroupName.value); + } + if (newDeleteMessagesAfterMilliseconds.present) { + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds.value, + ); + } + if (type.present) { + map['type'] = Variable(type.value); + } + if (actionAt.present) { + map['action_at'] = Variable(actionAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('GroupHistoriesCompanion(') + ..write('groupHistoryId: $groupHistoryId, ') + ..write('groupId: $groupId, ') + ..write('contactId: $contactId, ') + ..write('affectedContactId: $affectedContactId, ') + ..write('oldGroupName: $oldGroupName, ') + ..write('newGroupName: $newGroupName, ') + ..write( + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) + ..write('type: $type, ') + ..write('actionAt: $actionAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class DatabaseAtV10 extends GeneratedDatabase { + DatabaseAtV10(QueryExecutor e) : super(e); + late final Contacts contacts = Contacts(this); + late final Groups groups = Groups(this); + late final MediaFiles mediaFiles = MediaFiles(this); + late final Messages messages = Messages(this); + late final MessageHistories messageHistories = MessageHistories(this); + late final Reactions reactions = Reactions(this); + late final GroupMembers groupMembers = GroupMembers(this); + late final Receipts receipts = Receipts(this); + late final ReceivedReceipts receivedReceipts = ReceivedReceipts(this); + late final SignalIdentityKeyStores signalIdentityKeyStores = + SignalIdentityKeyStores(this); + late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); + late final SignalSenderKeyStores signalSenderKeyStores = + SignalSenderKeyStores(this); + late final SignalSessionStores signalSessionStores = SignalSessionStores( + this, + ); + late final MessageActions messageActions = MessageActions(this); + late final GroupHistories groupHistories = GroupHistories(this); + @override + Iterable> get allTables => + allSchemaEntities.whereType>(); + @override + List get allSchemaEntities => [ + contacts, + groups, + mediaFiles, + messages, + messageHistories, + reactions, + groupMembers, + receipts, + receivedReceipts, + signalIdentityKeyStores, + signalPreKeyStores, + signalSenderKeyStores, + signalSessionStores, + messageActions, + groupHistories, + ]; + @override + StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules([ + WritePropagation( + on: TableUpdateQuery.onTableName( + 'groups', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('messages', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'media_files', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('messages', kind: UpdateKind.update)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'messages', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('message_histories', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'contacts', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('message_histories', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'messages', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('reactions', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'contacts', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('reactions', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'groups', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('group_members', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'contacts', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('receipts', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'messages', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('receipts', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'messages', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('message_actions', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'contacts', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('message_actions', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'groups', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('group_histories', kind: UpdateKind.delete)], + ), + ]); + @override + int get schemaVersion => 10; +} diff --git a/test/drift/twonly_db/generated/schema_v2.dart b/test/drift/twonly_db/generated/schema_v2.dart index dc8afe3..cb87ca2 100644 --- a/test/drift/twonly_db/generated/schema_v2.dart +++ b/test/drift/twonly_db/generated/schema_v2.dart @@ -11,89 +11,141 @@ class Contacts extends Table with TableInfo { final String? _alias; Contacts(this.attachedDatabase, [this._alias]); late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); + 'user_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'username', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'display_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'nick_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn avatarSvgCompressed = - GeneratedColumn('avatar_svg_compressed', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'avatar_svg_compressed', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn senderProfileCounter = GeneratedColumn( - 'sender_profile_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'sender_profile_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'accepted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("accepted" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deletedByUser = GeneratedColumn( - 'deleted_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'deleted_by_user', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_by_user" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'requested', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("requested" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'blocked', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("blocked" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'verified', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("verified" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn accountDeleted = GeneratedColumn( - 'account_deleted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("account_deleted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'account_deleted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("account_deleted" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvgCompressed, - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt - ]; + userId, + username, + displayName, + nickName, + avatarSvgCompressed, + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -105,32 +157,58 @@ class Contacts extends Table with TableInfo { ContactsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), + userId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}user_id'], + )!, + username: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}username'], + )!, + displayName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}display_name'], + ), + nickName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}nick_name'], + ), avatarSvgCompressed: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}avatar_svg_compressed']), + DriftSqlType.blob, + data['${effectivePrefix}avatar_svg_compressed'], + ), senderProfileCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}sender_profile_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - deletedByUser: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted_by_user'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - accountDeleted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}account_deleted'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}sender_profile_counter'], + )!, + accepted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}accepted'], + )!, + deletedByUser: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}deleted_by_user'], + )!, + requested: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}requested'], + )!, + blocked: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}blocked'], + )!, + verified: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}verified'], + )!, + accountDeleted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}account_deleted'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -154,20 +232,21 @@ class ContactsData extends DataClass implements Insertable { final bool verified; final bool accountDeleted; final DateTime createdAt; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvgCompressed, - required this.senderProfileCounter, - required this.accepted, - required this.deletedByUser, - required this.requested, - required this.blocked, - required this.verified, - required this.accountDeleted, - required this.createdAt}); + const ContactsData({ + required this.userId, + required this.username, + this.displayName, + this.nickName, + this.avatarSvgCompressed, + required this.senderProfileCounter, + required this.accepted, + required this.deletedByUser, + required this.requested, + required this.blocked, + required this.verified, + required this.accountDeleted, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -180,8 +259,9 @@ class ContactsData extends DataClass implements Insertable { map['nick_name'] = Variable(nickName); } if (!nullToAbsent || avatarSvgCompressed != null) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed, + ); } map['sender_profile_counter'] = Variable(senderProfileCounter); map['accepted'] = Variable(accepted); @@ -218,18 +298,22 @@ class ContactsData extends DataClass implements Insertable { ); } - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ContactsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ContactsData( userId: serializer.fromJson(json['userId']), username: serializer.fromJson(json['username']), displayName: serializer.fromJson(json['displayName']), nickName: serializer.fromJson(json['nickName']), - avatarSvgCompressed: - serializer.fromJson(json['avatarSvgCompressed']), - senderProfileCounter: - serializer.fromJson(json['senderProfileCounter']), + avatarSvgCompressed: serializer.fromJson( + json['avatarSvgCompressed'], + ), + senderProfileCounter: serializer.fromJson( + json['senderProfileCounter'], + ), accepted: serializer.fromJson(json['accepted']), deletedByUser: serializer.fromJson(json['deletedByUser']), requested: serializer.fromJson(json['requested']), @@ -247,8 +331,9 @@ class ContactsData extends DataClass implements Insertable { 'username': serializer.toJson(username), 'displayName': serializer.toJson(displayName), 'nickName': serializer.toJson(nickName), - 'avatarSvgCompressed': - serializer.toJson(avatarSvgCompressed), + 'avatarSvgCompressed': serializer.toJson( + avatarSvgCompressed, + ), 'senderProfileCounter': serializer.toJson(senderProfileCounter), 'accepted': serializer.toJson(accepted), 'deletedByUser': serializer.toJson(deletedByUser), @@ -260,43 +345,44 @@ class ContactsData extends DataClass implements Insertable { }; } - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvgCompressed = const Value.absent(), - int? senderProfileCounter, - bool? accepted, - bool? deletedByUser, - bool? requested, - bool? blocked, - bool? verified, - bool? accountDeleted, - DateTime? createdAt}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvgCompressed: avatarSvgCompressed.present - ? avatarSvgCompressed.value - : this.avatarSvgCompressed, - senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, - accepted: accepted ?? this.accepted, - deletedByUser: deletedByUser ?? this.deletedByUser, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - accountDeleted: accountDeleted ?? this.accountDeleted, - createdAt: createdAt ?? this.createdAt, - ); + ContactsData copyWith({ + int? userId, + String? username, + Value displayName = const Value.absent(), + Value nickName = const Value.absent(), + Value avatarSvgCompressed = const Value.absent(), + int? senderProfileCounter, + bool? accepted, + bool? deletedByUser, + bool? requested, + bool? blocked, + bool? verified, + bool? accountDeleted, + DateTime? createdAt, + }) => ContactsData( + userId: userId ?? this.userId, + username: username ?? this.username, + displayName: displayName.present ? displayName.value : this.displayName, + nickName: nickName.present ? nickName.value : this.nickName, + avatarSvgCompressed: avatarSvgCompressed.present + ? avatarSvgCompressed.value + : this.avatarSvgCompressed, + senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, + accepted: accepted ?? this.accepted, + deletedByUser: deletedByUser ?? this.deletedByUser, + requested: requested ?? this.requested, + blocked: blocked ?? this.blocked, + verified: verified ?? this.verified, + accountDeleted: accountDeleted ?? this.accountDeleted, + createdAt: createdAt ?? this.createdAt, + ); ContactsData copyWithCompanion(ContactsCompanion data) { return ContactsData( userId: data.userId.present ? data.userId.value : this.userId, username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, + displayName: data.displayName.present + ? data.displayName.value + : this.displayName, nickName: data.nickName.present ? data.nickName.value : this.nickName, avatarSvgCompressed: data.avatarSvgCompressed.present ? data.avatarSvgCompressed.value @@ -340,19 +426,20 @@ class ContactsData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - userId, - username, - displayName, - nickName, - $driftBlobEquality.hash(avatarSvgCompressed), - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt); + userId, + username, + displayName, + nickName, + $driftBlobEquality.hash(avatarSvgCompressed), + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -362,7 +449,9 @@ class ContactsData extends DataClass implements Insertable { other.displayName == this.displayName && other.nickName == this.nickName && $driftBlobEquality.equals( - other.avatarSvgCompressed, this.avatarSvgCompressed) && + other.avatarSvgCompressed, + this.avatarSvgCompressed, + ) && other.senderProfileCounter == this.senderProfileCounter && other.accepted == this.accepted && other.deletedByUser == this.deletedByUser && @@ -451,20 +540,21 @@ class ContactsCompanion extends UpdateCompanion { }); } - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvgCompressed, - Value? senderProfileCounter, - Value? accepted, - Value? deletedByUser, - Value? requested, - Value? blocked, - Value? verified, - Value? accountDeleted, - Value? createdAt}) { + ContactsCompanion copyWith({ + Value? userId, + Value? username, + Value? displayName, + Value? nickName, + Value? avatarSvgCompressed, + Value? senderProfileCounter, + Value? accepted, + Value? deletedByUser, + Value? requested, + Value? blocked, + Value? verified, + Value? accountDeleted, + Value? createdAt, + }) { return ContactsCompanion( userId: userId ?? this.userId, username: username ?? this.username, @@ -498,8 +588,9 @@ class ContactsCompanion extends UpdateCompanion { map['nick_name'] = Variable(nickName.value); } if (avatarSvgCompressed.present) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed.value); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed.value, + ); } if (senderProfileCounter.present) { map['sender_profile_counter'] = Variable(senderProfileCounter.value); @@ -555,153 +646,252 @@ class Groups extends Table with TableInfo { final String? _alias; Groups(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn isGroupAdmin = GeneratedColumn( - 'is_group_admin', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_group_admin" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_group_admin', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_group_admin" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn isDirectChat = GeneratedColumn( - 'is_direct_chat', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_direct_chat" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_direct_chat', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_direct_chat" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'pinned', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("pinned" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'archived', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("archived" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn joinedGroup = GeneratedColumn( - 'joined_group', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("joined_group" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'joined_group', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("joined_group" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn leftGroup = GeneratedColumn( - 'left_group', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("left_group" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'left_group', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("left_group" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deletedContent = GeneratedColumn( - 'deleted_content', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_content" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'deleted_content', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_content" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stateVersionId = GeneratedColumn( - 'state_version_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'state_version_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stateEncryptionKey = - GeneratedColumn('state_encryption_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'state_encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn myGroupPrivateKey = - GeneratedColumn('my_group_private_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'my_group_private_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn groupName = GeneratedColumn( - 'group_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'total_media_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'also_best_friend', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("also_best_friend" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deleteMessagesAfterMilliseconds = GeneratedColumn( - 'delete_messages_after_milliseconds', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('86400000')); + 'delete_messages_after_milliseconds', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('86400000'), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_message_send', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_message_received', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_flame_counter_change', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_flame_sync', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn maxFlameCounter = GeneratedColumn( - 'max_flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'max_flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn maxFlameCounterFrom = - GeneratedColumn('max_flame_counter_from', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'max_flame_counter_from', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + GeneratedColumn( + 'last_message_exchange', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - stateEncryptionKey, - myGroupPrivateKey, - groupName, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]; + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + stateEncryptionKey, + myGroupPrivateKey, + groupName, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -713,59 +903,102 @@ class Groups extends Table with TableInfo { GroupsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupsData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - isGroupAdmin: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_group_admin'])!, - isDirectChat: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_direct_chat'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - joinedGroup: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}joined_group'])!, - leftGroup: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}left_group'])!, - deletedContent: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted_content'])!, - stateVersionId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}state_version_id'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + isGroupAdmin: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_group_admin'], + )!, + isDirectChat: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_direct_chat'], + )!, + pinned: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}pinned'], + )!, + archived: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}archived'], + )!, + joinedGroup: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}joined_group'], + )!, + leftGroup: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}left_group'], + )!, + deletedContent: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}deleted_content'], + )!, + stateVersionId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}state_version_id'], + )!, stateEncryptionKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}state_encryption_key']), + DriftSqlType.blob, + data['${effectivePrefix}state_encryption_key'], + ), myGroupPrivateKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}my_group_private_key']), - groupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_name'])!, + DriftSqlType.blob, + data['${effectivePrefix}my_group_private_key'], + ), + groupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_name'], + )!, totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, + DriftSqlType.int, + data['${effectivePrefix}total_media_counter'], + )!, + alsoBestFriend: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}also_best_friend'], + )!, deleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_milliseconds'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}delete_messages_after_milliseconds'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_send'], + ), lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_received'], + ), lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_flame_counter_change'], + ), lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - maxFlameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}max_flame_counter'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}last_flame_sync'], + ), + flameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}flame_counter'], + )!, + maxFlameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}max_flame_counter'], + )!, maxFlameCounterFrom: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}max_flame_counter_from']), + DriftSqlType.dateTime, + data['${effectivePrefix}max_flame_counter_from'], + ), lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_exchange'], + )!, ); } @@ -800,31 +1033,32 @@ class GroupsData extends DataClass implements Insertable { final int maxFlameCounter; final DateTime? maxFlameCounterFrom; final DateTime lastMessageExchange; - const GroupsData( - {required this.groupId, - required this.isGroupAdmin, - required this.isDirectChat, - required this.pinned, - required this.archived, - required this.joinedGroup, - required this.leftGroup, - required this.deletedContent, - required this.stateVersionId, - this.stateEncryptionKey, - this.myGroupPrivateKey, - required this.groupName, - required this.totalMediaCounter, - required this.alsoBestFriend, - required this.deleteMessagesAfterMilliseconds, - required this.createdAt, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.flameCounter, - required this.maxFlameCounter, - this.maxFlameCounterFrom, - required this.lastMessageExchange}); + const GroupsData({ + required this.groupId, + required this.isGroupAdmin, + required this.isDirectChat, + required this.pinned, + required this.archived, + required this.joinedGroup, + required this.leftGroup, + required this.deletedContent, + required this.stateVersionId, + this.stateEncryptionKey, + this.myGroupPrivateKey, + required this.groupName, + required this.totalMediaCounter, + required this.alsoBestFriend, + required this.deleteMessagesAfterMilliseconds, + required this.createdAt, + this.lastMessageSend, + this.lastMessageReceived, + this.lastFlameCounterChange, + this.lastFlameSync, + required this.flameCounter, + required this.maxFlameCounter, + this.maxFlameCounterFrom, + required this.lastMessageExchange, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -846,8 +1080,9 @@ class GroupsData extends DataClass implements Insertable { map['group_name'] = Variable(groupName); map['total_media_counter'] = Variable(totalMediaCounter); map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds, + ); map['created_at'] = Variable(createdAt); if (!nullToAbsent || lastMessageSend != null) { map['last_message_send'] = Variable(lastMessageSend); @@ -856,8 +1091,9 @@ class GroupsData extends DataClass implements Insertable { map['last_message_received'] = Variable(lastMessageReceived); } if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange, + ); } if (!nullToAbsent || lastFlameSync != null) { map['last_flame_sync'] = Variable(lastFlameSync); @@ -914,8 +1150,10 @@ class GroupsData extends DataClass implements Insertable { ); } - factory GroupsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupsData( groupId: serializer.fromJson(json['groupId']), @@ -927,28 +1165,35 @@ class GroupsData extends DataClass implements Insertable { leftGroup: serializer.fromJson(json['leftGroup']), deletedContent: serializer.fromJson(json['deletedContent']), stateVersionId: serializer.fromJson(json['stateVersionId']), - stateEncryptionKey: - serializer.fromJson(json['stateEncryptionKey']), - myGroupPrivateKey: - serializer.fromJson(json['myGroupPrivateKey']), + stateEncryptionKey: serializer.fromJson( + json['stateEncryptionKey'], + ), + myGroupPrivateKey: serializer.fromJson( + json['myGroupPrivateKey'], + ), groupName: serializer.fromJson(json['groupName']), totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterMilliseconds: - serializer.fromJson(json['deleteMessagesAfterMilliseconds']), + deleteMessagesAfterMilliseconds: serializer.fromJson( + json['deleteMessagesAfterMilliseconds'], + ), createdAt: serializer.fromJson(json['createdAt']), lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), + lastMessageReceived: serializer.fromJson( + json['lastMessageReceived'], + ), + lastFlameCounterChange: serializer.fromJson( + json['lastFlameCounterChange'], + ), lastFlameSync: serializer.fromJson(json['lastFlameSync']), flameCounter: serializer.fromJson(json['flameCounter']), maxFlameCounter: serializer.fromJson(json['maxFlameCounter']), - maxFlameCounterFrom: - serializer.fromJson(json['maxFlameCounterFrom']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), + maxFlameCounterFrom: serializer.fromJson( + json['maxFlameCounterFrom'], + ), + lastMessageExchange: serializer.fromJson( + json['lastMessageExchange'], + ), ); } @override @@ -964,19 +1209,22 @@ class GroupsData extends DataClass implements Insertable { 'leftGroup': serializer.toJson(leftGroup), 'deletedContent': serializer.toJson(deletedContent), 'stateVersionId': serializer.toJson(stateVersionId), - 'stateEncryptionKey': - serializer.toJson(stateEncryptionKey), + 'stateEncryptionKey': serializer.toJson( + stateEncryptionKey, + ), 'myGroupPrivateKey': serializer.toJson(myGroupPrivateKey), 'groupName': serializer.toJson(groupName), 'totalMediaCounter': serializer.toJson(totalMediaCounter), 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterMilliseconds': - serializer.toJson(deleteMessagesAfterMilliseconds), + 'deleteMessagesAfterMilliseconds': serializer.toJson( + deleteMessagesAfterMilliseconds, + ), 'createdAt': serializer.toJson(createdAt), 'lastMessageSend': serializer.toJson(lastMessageSend), 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), + 'lastFlameCounterChange': serializer.toJson( + lastFlameCounterChange, + ), 'lastFlameSync': serializer.toJson(lastFlameSync), 'flameCounter': serializer.toJson(flameCounter), 'maxFlameCounter': serializer.toJson(maxFlameCounter), @@ -985,71 +1233,72 @@ class GroupsData extends DataClass implements Insertable { }; } - GroupsData copyWith( - {String? groupId, - bool? isGroupAdmin, - bool? isDirectChat, - bool? pinned, - bool? archived, - bool? joinedGroup, - bool? leftGroup, - bool? deletedContent, - int? stateVersionId, - Value stateEncryptionKey = const Value.absent(), - Value myGroupPrivateKey = const Value.absent(), - String? groupName, - int? totalMediaCounter, - bool? alsoBestFriend, - int? deleteMessagesAfterMilliseconds, - DateTime? createdAt, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - int? flameCounter, - int? maxFlameCounter, - Value maxFlameCounterFrom = const Value.absent(), - DateTime? lastMessageExchange}) => - GroupsData( - groupId: groupId ?? this.groupId, - isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, - isDirectChat: isDirectChat ?? this.isDirectChat, - pinned: pinned ?? this.pinned, - archived: archived ?? this.archived, - joinedGroup: joinedGroup ?? this.joinedGroup, - leftGroup: leftGroup ?? this.leftGroup, - deletedContent: deletedContent ?? this.deletedContent, - stateVersionId: stateVersionId ?? this.stateVersionId, - stateEncryptionKey: stateEncryptionKey.present - ? stateEncryptionKey.value - : this.stateEncryptionKey, - myGroupPrivateKey: myGroupPrivateKey.present - ? myGroupPrivateKey.value - : this.myGroupPrivateKey, - groupName: groupName ?? this.groupName, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? - this.deleteMessagesAfterMilliseconds, - createdAt: createdAt ?? this.createdAt, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - flameCounter: flameCounter ?? this.flameCounter, - maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, - maxFlameCounterFrom: maxFlameCounterFrom.present - ? maxFlameCounterFrom.value - : this.maxFlameCounterFrom, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - ); + GroupsData copyWith({ + String? groupId, + bool? isGroupAdmin, + bool? isDirectChat, + bool? pinned, + bool? archived, + bool? joinedGroup, + bool? leftGroup, + bool? deletedContent, + int? stateVersionId, + Value stateEncryptionKey = const Value.absent(), + Value myGroupPrivateKey = const Value.absent(), + String? groupName, + int? totalMediaCounter, + bool? alsoBestFriend, + int? deleteMessagesAfterMilliseconds, + DateTime? createdAt, + Value lastMessageSend = const Value.absent(), + Value lastMessageReceived = const Value.absent(), + Value lastFlameCounterChange = const Value.absent(), + Value lastFlameSync = const Value.absent(), + int? flameCounter, + int? maxFlameCounter, + Value maxFlameCounterFrom = const Value.absent(), + DateTime? lastMessageExchange, + }) => GroupsData( + groupId: groupId ?? this.groupId, + isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, + isDirectChat: isDirectChat ?? this.isDirectChat, + pinned: pinned ?? this.pinned, + archived: archived ?? this.archived, + joinedGroup: joinedGroup ?? this.joinedGroup, + leftGroup: leftGroup ?? this.leftGroup, + deletedContent: deletedContent ?? this.deletedContent, + stateVersionId: stateVersionId ?? this.stateVersionId, + stateEncryptionKey: stateEncryptionKey.present + ? stateEncryptionKey.value + : this.stateEncryptionKey, + myGroupPrivateKey: myGroupPrivateKey.present + ? myGroupPrivateKey.value + : this.myGroupPrivateKey, + groupName: groupName ?? this.groupName, + totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, + alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, + createdAt: createdAt ?? this.createdAt, + lastMessageSend: lastMessageSend.present + ? lastMessageSend.value + : this.lastMessageSend, + lastMessageReceived: lastMessageReceived.present + ? lastMessageReceived.value + : this.lastMessageReceived, + lastFlameCounterChange: lastFlameCounterChange.present + ? lastFlameCounterChange.value + : this.lastFlameCounterChange, + lastFlameSync: lastFlameSync.present + ? lastFlameSync.value + : this.lastFlameSync, + flameCounter: flameCounter ?? this.flameCounter, + maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, + maxFlameCounterFrom: maxFlameCounterFrom.present + ? maxFlameCounterFrom.value + : this.maxFlameCounterFrom, + lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, + ); GroupsData copyWithCompanion(GroupsCompanion data) { return GroupsData( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -1061,8 +1310,9 @@ class GroupsData extends DataClass implements Insertable { : this.isDirectChat, pinned: data.pinned.present ? data.pinned.value : this.pinned, archived: data.archived.present ? data.archived.value : this.archived, - joinedGroup: - data.joinedGroup.present ? data.joinedGroup.value : this.joinedGroup, + joinedGroup: data.joinedGroup.present + ? data.joinedGroup.value + : this.joinedGroup, leftGroup: data.leftGroup.present ? data.leftGroup.value : this.leftGroup, deletedContent: data.deletedContent.present ? data.deletedContent.value @@ -1085,8 +1335,8 @@ class GroupsData extends DataClass implements Insertable { : this.alsoBestFriend, deleteMessagesAfterMilliseconds: data.deleteMessagesAfterMilliseconds.present - ? data.deleteMessagesAfterMilliseconds.value - : this.deleteMessagesAfterMilliseconds, + ? data.deleteMessagesAfterMilliseconds.value + : this.deleteMessagesAfterMilliseconds, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, lastMessageSend: data.lastMessageSend.present ? data.lastMessageSend.value @@ -1133,7 +1383,8 @@ class GroupsData extends DataClass implements Insertable { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1149,31 +1400,31 @@ class GroupsData extends DataClass implements Insertable { @override int get hashCode => Object.hashAll([ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - $driftBlobEquality.hash(stateEncryptionKey), - $driftBlobEquality.hash(myGroupPrivateKey), - groupName, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]); + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + $driftBlobEquality.hash(stateEncryptionKey), + $driftBlobEquality.hash(myGroupPrivateKey), + groupName, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]); @override bool operator ==(Object other) => identical(this, other) || @@ -1188,9 +1439,13 @@ class GroupsData extends DataClass implements Insertable { other.deletedContent == this.deletedContent && other.stateVersionId == this.stateVersionId && $driftBlobEquality.equals( - other.stateEncryptionKey, this.stateEncryptionKey) && + other.stateEncryptionKey, + this.stateEncryptionKey, + ) && $driftBlobEquality.equals( - other.myGroupPrivateKey, this.myGroupPrivateKey) && + other.myGroupPrivateKey, + this.myGroupPrivateKey, + ) && other.groupName == this.groupName && other.totalMediaCounter == this.totalMediaCounter && other.alsoBestFriend == this.alsoBestFriend && @@ -1286,8 +1541,8 @@ class GroupsCompanion extends UpdateCompanion { this.maxFlameCounterFrom = const Value.absent(), this.lastMessageExchange = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - groupName = Value(groupName); + }) : groupId = Value(groupId), + groupName = Value(groupName); static Insertable custom({ Expression? groupId, Expression? isGroupAdmin, @@ -1350,32 +1605,33 @@ class GroupsCompanion extends UpdateCompanion { }); } - GroupsCompanion copyWith( - {Value? groupId, - Value? isGroupAdmin, - Value? isDirectChat, - Value? pinned, - Value? archived, - Value? joinedGroup, - Value? leftGroup, - Value? deletedContent, - Value? stateVersionId, - Value? stateEncryptionKey, - Value? myGroupPrivateKey, - Value? groupName, - Value? totalMediaCounter, - Value? alsoBestFriend, - Value? deleteMessagesAfterMilliseconds, - Value? createdAt, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? flameCounter, - Value? maxFlameCounter, - Value? maxFlameCounterFrom, - Value? lastMessageExchange, - Value? rowid}) { + GroupsCompanion copyWith({ + Value? groupId, + Value? isGroupAdmin, + Value? isDirectChat, + Value? pinned, + Value? archived, + Value? joinedGroup, + Value? leftGroup, + Value? deletedContent, + Value? stateVersionId, + Value? stateEncryptionKey, + Value? myGroupPrivateKey, + Value? groupName, + Value? totalMediaCounter, + Value? alsoBestFriend, + Value? deleteMessagesAfterMilliseconds, + Value? createdAt, + Value? lastMessageSend, + Value? lastMessageReceived, + Value? lastFlameCounterChange, + Value? lastFlameSync, + Value? flameCounter, + Value? maxFlameCounter, + Value? maxFlameCounterFrom, + Value? lastMessageExchange, + Value? rowid, + }) { return GroupsCompanion( groupId: groupId ?? this.groupId, isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, @@ -1391,7 +1647,8 @@ class GroupsCompanion extends UpdateCompanion { groupName: groupName ?? this.groupName, totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, createdAt: createdAt ?? this.createdAt, lastMessageSend: lastMessageSend ?? this.lastMessageSend, @@ -1438,12 +1695,14 @@ class GroupsCompanion extends UpdateCompanion { map['state_version_id'] = Variable(stateVersionId.value); } if (stateEncryptionKey.present) { - map['state_encryption_key'] = - Variable(stateEncryptionKey.value); + map['state_encryption_key'] = Variable( + stateEncryptionKey.value, + ); } if (myGroupPrivateKey.present) { - map['my_group_private_key'] = - Variable(myGroupPrivateKey.value); + map['my_group_private_key'] = Variable( + myGroupPrivateKey.value, + ); } if (groupName.present) { map['group_name'] = Variable(groupName.value); @@ -1455,8 +1714,9 @@ class GroupsCompanion extends UpdateCompanion { map['also_best_friend'] = Variable(alsoBestFriend.value); } if (deleteMessagesAfterMilliseconds.present) { - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds.value); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds.value, + ); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -1465,12 +1725,14 @@ class GroupsCompanion extends UpdateCompanion { map['last_message_send'] = Variable(lastMessageSend.value); } if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); + map['last_message_received'] = Variable( + lastMessageReceived.value, + ); } if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange.value, + ); } if (lastFlameSync.present) { map['last_flame_sync'] = Variable(lastFlameSync.value); @@ -1482,12 +1744,14 @@ class GroupsCompanion extends UpdateCompanion { map['max_flame_counter'] = Variable(maxFlameCounter.value); } if (maxFlameCounterFrom.present) { - map['max_flame_counter_from'] = - Variable(maxFlameCounterFrom.value); + map['max_flame_counter_from'] = Variable( + maxFlameCounterFrom.value, + ); } if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); + map['last_message_exchange'] = Variable( + lastMessageExchange.value, + ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); @@ -1513,7 +1777,8 @@ class GroupsCompanion extends UpdateCompanion { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1535,86 +1800,153 @@ class MediaFiles extends Table with TableInfo { final String? _alias; MediaFiles(this.attachedDatabase, [this._alias]); late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'media_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn uploadState = GeneratedColumn( - 'upload_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'upload_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'download_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn requiresAuthentication = - GeneratedColumn('requires_authentication', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("requires_authentication" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + GeneratedColumn( + 'requires_authentication', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("requires_authentication" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stored = GeneratedColumn( - 'stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'stored', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("stored" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn isDraftMedia = GeneratedColumn( - 'is_draft_media', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_draft_media" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_draft_media', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_draft_media" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn reuploadRequestedBy = - GeneratedColumn('reupload_requested_by', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + GeneratedColumn( + 'reupload_requested_by', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn displayLimitInMilliseconds = - GeneratedColumn('display_limit_in_milliseconds', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + GeneratedColumn( + 'display_limit_in_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn removeAudio = GeneratedColumn( - 'remove_audio', aliasedName, true, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("remove_audio" IN (0, 1))')); + 'remove_audio', + aliasedName, + true, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("remove_audio" IN (0, 1))', + ), + ); late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionKey = - GeneratedColumn('encryption_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionMac = - GeneratedColumn('encryption_mac', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_mac', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionNonce = - GeneratedColumn('encryption_nonce', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_nonce', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - downloadToken, - encryptionKey, - encryptionMac, - encryptionNonce, - createdAt - ]; + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + downloadToken, + encryptionKey, + encryptionMac, + encryptionNonce, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -1626,38 +1958,66 @@ class MediaFiles extends Table with TableInfo { MediaFilesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MediaFilesData( - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id'])!, - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - uploadState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_state']), - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_state']), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + uploadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}upload_state'], + ), + downloadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}download_state'], + ), requiresAuthentication: attachedDatabase.typeMapping.read( - DriftSqlType.bool, - data['${effectivePrefix}requires_authentication'])!, - stored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}stored'])!, - isDraftMedia: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_draft_media'])!, + DriftSqlType.bool, + data['${effectivePrefix}requires_authentication'], + )!, + stored: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}stored'], + )!, + isDraftMedia: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_draft_media'], + )!, reuploadRequestedBy: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}reupload_requested_by']), + DriftSqlType.string, + data['${effectivePrefix}reupload_requested_by'], + ), displayLimitInMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}display_limit_in_milliseconds']), - removeAudio: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}remove_audio']), - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), - encryptionKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_key']), - encryptionMac: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_mac']), - encryptionNonce: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_nonce']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}display_limit_in_milliseconds'], + ), + removeAudio: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}remove_audio'], + ), + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), + encryptionKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_key'], + ), + encryptionMac: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_mac'], + ), + encryptionNonce: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_nonce'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -1683,22 +2043,23 @@ class MediaFilesData extends DataClass implements Insertable { final i2.Uint8List? encryptionMac; final i2.Uint8List? encryptionNonce; final DateTime createdAt; - const MediaFilesData( - {required this.mediaId, - required this.type, - this.uploadState, - this.downloadState, - required this.requiresAuthentication, - required this.stored, - required this.isDraftMedia, - this.reuploadRequestedBy, - this.displayLimitInMilliseconds, - this.removeAudio, - this.downloadToken, - this.encryptionKey, - this.encryptionMac, - this.encryptionNonce, - required this.createdAt}); + const MediaFilesData({ + required this.mediaId, + required this.type, + this.uploadState, + this.downloadState, + required this.requiresAuthentication, + required this.stored, + required this.isDraftMedia, + this.reuploadRequestedBy, + this.displayLimitInMilliseconds, + this.removeAudio, + this.downloadToken, + this.encryptionKey, + this.encryptionMac, + this.encryptionNonce, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -1717,8 +2078,9 @@ class MediaFilesData extends DataClass implements Insertable { map['reupload_requested_by'] = Variable(reuploadRequestedBy); } if (!nullToAbsent || displayLimitInMilliseconds != null) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds, + ); } if (!nullToAbsent || removeAudio != null) { map['remove_audio'] = Variable(removeAudio); @@ -1757,8 +2119,8 @@ class MediaFilesData extends DataClass implements Insertable { : Value(reuploadRequestedBy), displayLimitInMilliseconds: displayLimitInMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(displayLimitInMilliseconds), + ? const Value.absent() + : Value(displayLimitInMilliseconds), removeAudio: removeAudio == null && nullToAbsent ? const Value.absent() : Value(removeAudio), @@ -1778,28 +2140,34 @@ class MediaFilesData extends DataClass implements Insertable { ); } - factory MediaFilesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MediaFilesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MediaFilesData( mediaId: serializer.fromJson(json['mediaId']), type: serializer.fromJson(json['type']), uploadState: serializer.fromJson(json['uploadState']), downloadState: serializer.fromJson(json['downloadState']), - requiresAuthentication: - serializer.fromJson(json['requiresAuthentication']), + requiresAuthentication: serializer.fromJson( + json['requiresAuthentication'], + ), stored: serializer.fromJson(json['stored']), isDraftMedia: serializer.fromJson(json['isDraftMedia']), - reuploadRequestedBy: - serializer.fromJson(json['reuploadRequestedBy']), - displayLimitInMilliseconds: - serializer.fromJson(json['displayLimitInMilliseconds']), + reuploadRequestedBy: serializer.fromJson( + json['reuploadRequestedBy'], + ), + displayLimitInMilliseconds: serializer.fromJson( + json['displayLimitInMilliseconds'], + ), removeAudio: serializer.fromJson(json['removeAudio']), downloadToken: serializer.fromJson(json['downloadToken']), encryptionKey: serializer.fromJson(json['encryptionKey']), encryptionMac: serializer.fromJson(json['encryptionMac']), - encryptionNonce: - serializer.fromJson(json['encryptionNonce']), + encryptionNonce: serializer.fromJson( + json['encryptionNonce'], + ), createdAt: serializer.fromJson(json['createdAt']), ); } @@ -1815,8 +2183,9 @@ class MediaFilesData extends DataClass implements Insertable { 'stored': serializer.toJson(stored), 'isDraftMedia': serializer.toJson(isDraftMedia), 'reuploadRequestedBy': serializer.toJson(reuploadRequestedBy), - 'displayLimitInMilliseconds': - serializer.toJson(displayLimitInMilliseconds), + 'displayLimitInMilliseconds': serializer.toJson( + displayLimitInMilliseconds, + ), 'removeAudio': serializer.toJson(removeAudio), 'downloadToken': serializer.toJson(downloadToken), 'encryptionKey': serializer.toJson(encryptionKey), @@ -1826,56 +2195,61 @@ class MediaFilesData extends DataClass implements Insertable { }; } - MediaFilesData copyWith( - {String? mediaId, - String? type, - Value uploadState = const Value.absent(), - Value downloadState = const Value.absent(), - bool? requiresAuthentication, - bool? stored, - bool? isDraftMedia, - Value reuploadRequestedBy = const Value.absent(), - Value displayLimitInMilliseconds = const Value.absent(), - Value removeAudio = const Value.absent(), - Value downloadToken = const Value.absent(), - Value encryptionKey = const Value.absent(), - Value encryptionMac = const Value.absent(), - Value encryptionNonce = const Value.absent(), - DateTime? createdAt}) => - MediaFilesData( - mediaId: mediaId ?? this.mediaId, - type: type ?? this.type, - uploadState: uploadState.present ? uploadState.value : this.uploadState, - downloadState: - downloadState.present ? downloadState.value : this.downloadState, - requiresAuthentication: - requiresAuthentication ?? this.requiresAuthentication, - stored: stored ?? this.stored, - isDraftMedia: isDraftMedia ?? this.isDraftMedia, - reuploadRequestedBy: reuploadRequestedBy.present - ? reuploadRequestedBy.value - : this.reuploadRequestedBy, - displayLimitInMilliseconds: displayLimitInMilliseconds.present - ? displayLimitInMilliseconds.value - : this.displayLimitInMilliseconds, - removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - encryptionKey: - encryptionKey.present ? encryptionKey.value : this.encryptionKey, - encryptionMac: - encryptionMac.present ? encryptionMac.value : this.encryptionMac, - encryptionNonce: encryptionNonce.present - ? encryptionNonce.value - : this.encryptionNonce, - createdAt: createdAt ?? this.createdAt, - ); + MediaFilesData copyWith({ + String? mediaId, + String? type, + Value uploadState = const Value.absent(), + Value downloadState = const Value.absent(), + bool? requiresAuthentication, + bool? stored, + bool? isDraftMedia, + Value reuploadRequestedBy = const Value.absent(), + Value displayLimitInMilliseconds = const Value.absent(), + Value removeAudio = const Value.absent(), + Value downloadToken = const Value.absent(), + Value encryptionKey = const Value.absent(), + Value encryptionMac = const Value.absent(), + Value encryptionNonce = const Value.absent(), + DateTime? createdAt, + }) => MediaFilesData( + mediaId: mediaId ?? this.mediaId, + type: type ?? this.type, + uploadState: uploadState.present ? uploadState.value : this.uploadState, + downloadState: downloadState.present + ? downloadState.value + : this.downloadState, + requiresAuthentication: + requiresAuthentication ?? this.requiresAuthentication, + stored: stored ?? this.stored, + isDraftMedia: isDraftMedia ?? this.isDraftMedia, + reuploadRequestedBy: reuploadRequestedBy.present + ? reuploadRequestedBy.value + : this.reuploadRequestedBy, + displayLimitInMilliseconds: displayLimitInMilliseconds.present + ? displayLimitInMilliseconds.value + : this.displayLimitInMilliseconds, + removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + encryptionKey: encryptionKey.present + ? encryptionKey.value + : this.encryptionKey, + encryptionMac: encryptionMac.present + ? encryptionMac.value + : this.encryptionMac, + encryptionNonce: encryptionNonce.present + ? encryptionNonce.value + : this.encryptionNonce, + createdAt: createdAt ?? this.createdAt, + ); MediaFilesData copyWithCompanion(MediaFilesCompanion data) { return MediaFilesData( mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, type: data.type.present ? data.type.value : this.type, - uploadState: - data.uploadState.present ? data.uploadState.value : this.uploadState, + uploadState: data.uploadState.present + ? data.uploadState.value + : this.uploadState, downloadState: data.downloadState.present ? data.downloadState.value : this.downloadState, @@ -1892,8 +2266,9 @@ class MediaFilesData extends DataClass implements Insertable { displayLimitInMilliseconds: data.displayLimitInMilliseconds.present ? data.displayLimitInMilliseconds.value : this.displayLimitInMilliseconds, - removeAudio: - data.removeAudio.present ? data.removeAudio.value : this.removeAudio, + removeAudio: data.removeAudio.present + ? data.removeAudio.value + : this.removeAudio, downloadToken: data.downloadToken.present ? data.downloadToken.value : this.downloadToken, @@ -1934,21 +2309,22 @@ class MediaFilesData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - $driftBlobEquality.hash(downloadToken), - $driftBlobEquality.hash(encryptionKey), - $driftBlobEquality.hash(encryptionMac), - $driftBlobEquality.hash(encryptionNonce), - createdAt); + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + $driftBlobEquality.hash(downloadToken), + $driftBlobEquality.hash(encryptionKey), + $driftBlobEquality.hash(encryptionMac), + $driftBlobEquality.hash(encryptionNonce), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -1967,7 +2343,9 @@ class MediaFilesData extends DataClass implements Insertable { $driftBlobEquality.equals(other.encryptionKey, this.encryptionKey) && $driftBlobEquality.equals(other.encryptionMac, this.encryptionMac) && $driftBlobEquality.equals( - other.encryptionNonce, this.encryptionNonce) && + other.encryptionNonce, + this.encryptionNonce, + ) && other.createdAt == this.createdAt); } @@ -2023,8 +2401,8 @@ class MediaFilesCompanion extends UpdateCompanion { this.encryptionNonce = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : mediaId = Value(mediaId), - type = Value(type); + }) : mediaId = Value(mediaId), + type = Value(type); static Insertable custom({ Expression? mediaId, Expression? type, @@ -2066,23 +2444,24 @@ class MediaFilesCompanion extends UpdateCompanion { }); } - MediaFilesCompanion copyWith( - {Value? mediaId, - Value? type, - Value? uploadState, - Value? downloadState, - Value? requiresAuthentication, - Value? stored, - Value? isDraftMedia, - Value? reuploadRequestedBy, - Value? displayLimitInMilliseconds, - Value? removeAudio, - Value? downloadToken, - Value? encryptionKey, - Value? encryptionMac, - Value? encryptionNonce, - Value? createdAt, - Value? rowid}) { + MediaFilesCompanion copyWith({ + Value? mediaId, + Value? type, + Value? uploadState, + Value? downloadState, + Value? requiresAuthentication, + Value? stored, + Value? isDraftMedia, + Value? reuploadRequestedBy, + Value? displayLimitInMilliseconds, + Value? removeAudio, + Value? downloadToken, + Value? encryptionKey, + Value? encryptionMac, + Value? encryptionNonce, + Value? createdAt, + Value? rowid, + }) { return MediaFilesCompanion( mediaId: mediaId ?? this.mediaId, type: type ?? this.type, @@ -2121,8 +2500,9 @@ class MediaFilesCompanion extends UpdateCompanion { map['download_state'] = Variable(downloadState.value); } if (requiresAuthentication.present) { - map['requires_authentication'] = - Variable(requiresAuthentication.value); + map['requires_authentication'] = Variable( + requiresAuthentication.value, + ); } if (stored.present) { map['stored'] = Variable(stored.value); @@ -2131,12 +2511,14 @@ class MediaFilesCompanion extends UpdateCompanion { map['is_draft_media'] = Variable(isDraftMedia.value); } if (reuploadRequestedBy.present) { - map['reupload_requested_by'] = - Variable(reuploadRequestedBy.value); + map['reupload_requested_by'] = Variable( + reuploadRequestedBy.value, + ); } if (displayLimitInMilliseconds.present) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds.value); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds.value, + ); } if (removeAudio.present) { map['remove_audio'] = Variable(removeAudio.value); @@ -2192,100 +2574,169 @@ class Messages extends Table with TableInfo { final String? _alias; Messages(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES media_files (media_id) ON DELETE SET NULL')); + 'media_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES media_files (media_id) ON DELETE SET NULL', + ), + ); late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'media_stored', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("media_stored" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn mediaReopened = GeneratedColumn( - 'media_reopened', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_reopened" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'media_reopened', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("media_reopened" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn quotesMessageId = GeneratedColumn( - 'quotes_message_id', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'quotes_message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn isDeletedFromSender = GeneratedColumn( - 'is_deleted_from_sender', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_deleted_from_sender" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_deleted_from_sender', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_deleted_from_sender" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'opened_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn openedByAll = GeneratedColumn( - 'opened_by_all', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'opened_by_all', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); late final GeneratedColumn modifiedAt = GeneratedColumn( - 'modified_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'modified_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByUser = GeneratedColumn( - 'ack_by_user', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'ack_by_user', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByServer = GeneratedColumn( - 'ack_by_server', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'ack_by_server', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); @override List get $columns => [ - groupId, - messageId, - senderId, - type, - content, - mediaId, - mediaStored, - mediaReopened, - downloadToken, - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer - ]; + groupId, + messageId, + senderId, + type, + content, + mediaId, + mediaStored, + mediaReopened, + downloadToken, + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -2297,40 +2748,74 @@ class Messages extends Table with TableInfo { MessagesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessagesData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id']), - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - mediaReopened: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_reopened'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + ), + mediaStored: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}media_stored'], + )!, + mediaReopened: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}media_reopened'], + )!, + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), quotesMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}quotes_message_id']), + DriftSqlType.string, + data['${effectivePrefix}quotes_message_id'], + ), isDeletedFromSender: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}is_deleted_from_sender'])!, - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - openedByAll: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_by_all']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - modifiedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}modified_at']), - ackByUser: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_user']), - ackByServer: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server']), + DriftSqlType.bool, + data['${effectivePrefix}is_deleted_from_sender'], + )!, + openedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}opened_at'], + ), + openedByAll: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}opened_by_all'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + modifiedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}modified_at'], + ), + ackByUser: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_user'], + ), + ackByServer: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_server'], + ), ); } @@ -2358,24 +2843,25 @@ class MessagesData extends DataClass implements Insertable { final DateTime? modifiedAt; final DateTime? ackByUser; final DateTime? ackByServer; - const MessagesData( - {required this.groupId, - required this.messageId, - this.senderId, - required this.type, - this.content, - this.mediaId, - required this.mediaStored, - required this.mediaReopened, - this.downloadToken, - this.quotesMessageId, - required this.isDeletedFromSender, - this.openedAt, - this.openedByAll, - required this.createdAt, - this.modifiedAt, - this.ackByUser, - this.ackByServer}); + const MessagesData({ + required this.groupId, + required this.messageId, + this.senderId, + required this.type, + this.content, + this.mediaId, + required this.mediaStored, + required this.mediaReopened, + this.downloadToken, + this.quotesMessageId, + required this.isDeletedFromSender, + this.openedAt, + this.openedByAll, + required this.createdAt, + this.modifiedAt, + this.ackByUser, + this.ackByServer, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -2461,8 +2947,10 @@ class MessagesData extends DataClass implements Insertable { ); } - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessagesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessagesData( groupId: serializer.fromJson(json['groupId']), @@ -2475,8 +2963,9 @@ class MessagesData extends DataClass implements Insertable { mediaReopened: serializer.fromJson(json['mediaReopened']), downloadToken: serializer.fromJson(json['downloadToken']), quotesMessageId: serializer.fromJson(json['quotesMessageId']), - isDeletedFromSender: - serializer.fromJson(json['isDeletedFromSender']), + isDeletedFromSender: serializer.fromJson( + json['isDeletedFromSender'], + ), openedAt: serializer.fromJson(json['openedAt']), openedByAll: serializer.fromJson(json['openedByAll']), createdAt: serializer.fromJson(json['createdAt']), @@ -2509,46 +2998,47 @@ class MessagesData extends DataClass implements Insertable { }; } - MessagesData copyWith( - {String? groupId, - String? messageId, - Value senderId = const Value.absent(), - String? type, - Value content = const Value.absent(), - Value mediaId = const Value.absent(), - bool? mediaStored, - bool? mediaReopened, - Value downloadToken = const Value.absent(), - Value quotesMessageId = const Value.absent(), - bool? isDeletedFromSender, - Value openedAt = const Value.absent(), - Value openedByAll = const Value.absent(), - DateTime? createdAt, - Value modifiedAt = const Value.absent(), - Value ackByUser = const Value.absent(), - Value ackByServer = const Value.absent()}) => - MessagesData( - groupId: groupId ?? this.groupId, - messageId: messageId ?? this.messageId, - senderId: senderId.present ? senderId.value : this.senderId, - type: type ?? this.type, - content: content.present ? content.value : this.content, - mediaId: mediaId.present ? mediaId.value : this.mediaId, - mediaStored: mediaStored ?? this.mediaStored, - mediaReopened: mediaReopened ?? this.mediaReopened, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - quotesMessageId: quotesMessageId.present - ? quotesMessageId.value - : this.quotesMessageId, - isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, - createdAt: createdAt ?? this.createdAt, - modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, - ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, - ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, - ); + MessagesData copyWith({ + String? groupId, + String? messageId, + Value senderId = const Value.absent(), + String? type, + Value content = const Value.absent(), + Value mediaId = const Value.absent(), + bool? mediaStored, + bool? mediaReopened, + Value downloadToken = const Value.absent(), + Value quotesMessageId = const Value.absent(), + bool? isDeletedFromSender, + Value openedAt = const Value.absent(), + Value openedByAll = const Value.absent(), + DateTime? createdAt, + Value modifiedAt = const Value.absent(), + Value ackByUser = const Value.absent(), + Value ackByServer = const Value.absent(), + }) => MessagesData( + groupId: groupId ?? this.groupId, + messageId: messageId ?? this.messageId, + senderId: senderId.present ? senderId.value : this.senderId, + type: type ?? this.type, + content: content.present ? content.value : this.content, + mediaId: mediaId.present ? mediaId.value : this.mediaId, + mediaStored: mediaStored ?? this.mediaStored, + mediaReopened: mediaReopened ?? this.mediaReopened, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + quotesMessageId: quotesMessageId.present + ? quotesMessageId.value + : this.quotesMessageId, + isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, + openedAt: openedAt.present ? openedAt.value : this.openedAt, + openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, + createdAt: createdAt ?? this.createdAt, + modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, + ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, + ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, + ); MessagesData copyWithCompanion(MessagesCompanion data) { return MessagesData( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -2557,8 +3047,9 @@ class MessagesData extends DataClass implements Insertable { type: data.type.present ? data.type.value : this.type, content: data.content.present ? data.content.value : this.content, mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, + mediaStored: data.mediaStored.present + ? data.mediaStored.value + : this.mediaStored, mediaReopened: data.mediaReopened.present ? data.mediaReopened.value : this.mediaReopened, @@ -2572,14 +3063,17 @@ class MessagesData extends DataClass implements Insertable { ? data.isDeletedFromSender.value : this.isDeletedFromSender, openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - openedByAll: - data.openedByAll.present ? data.openedByAll.value : this.openedByAll, + openedByAll: data.openedByAll.present + ? data.openedByAll.value + : this.openedByAll, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - modifiedAt: - data.modifiedAt.present ? data.modifiedAt.value : this.modifiedAt, + modifiedAt: data.modifiedAt.present + ? data.modifiedAt.value + : this.modifiedAt, ackByUser: data.ackByUser.present ? data.ackByUser.value : this.ackByUser, - ackByServer: - data.ackByServer.present ? data.ackByServer.value : this.ackByServer, + ackByServer: data.ackByServer.present + ? data.ackByServer.value + : this.ackByServer, ); } @@ -2609,23 +3103,24 @@ class MessagesData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - groupId, - messageId, - senderId, - type, - content, - mediaId, - mediaStored, - mediaReopened, - $driftBlobEquality.hash(downloadToken), - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer); + groupId, + messageId, + senderId, + type, + content, + mediaId, + mediaStored, + mediaReopened, + $driftBlobEquality.hash(downloadToken), + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -2707,9 +3202,9 @@ class MessagesCompanion extends UpdateCompanion { this.ackByUser = const Value.absent(), this.ackByServer = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - messageId = Value(messageId), - type = Value(type); + }) : groupId = Value(groupId), + messageId = Value(messageId), + type = Value(type); static Insertable custom({ Expression? groupId, Expression? messageId, @@ -2753,25 +3248,26 @@ class MessagesCompanion extends UpdateCompanion { }); } - MessagesCompanion copyWith( - {Value? groupId, - Value? messageId, - Value? senderId, - Value? type, - Value? content, - Value? mediaId, - Value? mediaStored, - Value? mediaReopened, - Value? downloadToken, - Value? quotesMessageId, - Value? isDeletedFromSender, - Value? openedAt, - Value? openedByAll, - Value? createdAt, - Value? modifiedAt, - Value? ackByUser, - Value? ackByServer, - Value? rowid}) { + MessagesCompanion copyWith({ + Value? groupId, + Value? messageId, + Value? senderId, + Value? type, + Value? content, + Value? mediaId, + Value? mediaStored, + Value? mediaReopened, + Value? downloadToken, + Value? quotesMessageId, + Value? isDeletedFromSender, + Value? openedAt, + Value? openedByAll, + Value? createdAt, + Value? modifiedAt, + Value? ackByUser, + Value? ackByServer, + Value? rowid, + }) { return MessagesCompanion( groupId: groupId ?? this.groupId, messageId: messageId ?? this.messageId, @@ -2887,33 +3383,58 @@ class MessageHistories extends Table final String? _alias; MessageHistories(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( - 'id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); + 'id', + aliasedName, + false, + hasAutoIncrement: true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'PRIMARY KEY AUTOINCREMENT', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [id, messageId, contactId, content, createdAt]; + List get $columns => [ + id, + messageId, + contactId, + content, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -2925,16 +3446,26 @@ class MessageHistories extends Table MessageHistoriesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageHistoriesData( - id: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -2951,12 +3482,13 @@ class MessageHistoriesData extends DataClass final int? contactId; final String? content; final DateTime createdAt; - const MessageHistoriesData( - {required this.id, - required this.messageId, - this.contactId, - this.content, - required this.createdAt}); + const MessageHistoriesData({ + required this.id, + required this.messageId, + this.contactId, + this.content, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -2986,8 +3518,10 @@ class MessageHistoriesData extends DataClass ); } - factory MessageHistoriesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageHistoriesData( id: serializer.fromJson(json['id']), @@ -3009,19 +3543,19 @@ class MessageHistoriesData extends DataClass }; } - MessageHistoriesData copyWith( - {int? id, - String? messageId, - Value contactId = const Value.absent(), - Value content = const Value.absent(), - DateTime? createdAt}) => - MessageHistoriesData( - id: id ?? this.id, - messageId: messageId ?? this.messageId, - contactId: contactId.present ? contactId.value : this.contactId, - content: content.present ? content.value : this.content, - createdAt: createdAt ?? this.createdAt, - ); + MessageHistoriesData copyWith({ + int? id, + String? messageId, + Value contactId = const Value.absent(), + Value content = const Value.absent(), + DateTime? createdAt, + }) => MessageHistoriesData( + id: id ?? this.id, + messageId: messageId ?? this.messageId, + contactId: contactId.present ? contactId.value : this.contactId, + content: content.present ? content.value : this.content, + createdAt: createdAt ?? this.createdAt, + ); MessageHistoriesData copyWithCompanion(MessageHistoriesCompanion data) { return MessageHistoriesData( id: data.id.present ? data.id.value : this.id, @@ -3093,12 +3627,13 @@ class MessageHistoriesCompanion extends UpdateCompanion { }); } - MessageHistoriesCompanion copyWith( - {Value? id, - Value? messageId, - Value? contactId, - Value? content, - Value? createdAt}) { + MessageHistoriesCompanion copyWith({ + Value? id, + Value? messageId, + Value? contactId, + Value? content, + Value? createdAt, + }) { return MessageHistoriesCompanion( id: id ?? this.id, messageId: messageId ?? this.messageId, @@ -3148,26 +3683,42 @@ class Reactions extends Table with TableInfo { final String? _alias; Reactions(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn emoji = GeneratedColumn( - 'emoji', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'emoji', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [messageId, emoji, senderId, createdAt]; @override @@ -3181,14 +3732,22 @@ class Reactions extends Table with TableInfo { ReactionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReactionsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - emoji: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}emoji'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + emoji: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}emoji'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3203,11 +3762,12 @@ class ReactionsData extends DataClass implements Insertable { final String emoji; final int? senderId; final DateTime createdAt; - const ReactionsData( - {required this.messageId, - required this.emoji, - this.senderId, - required this.createdAt}); + const ReactionsData({ + required this.messageId, + required this.emoji, + this.senderId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3231,8 +3791,10 @@ class ReactionsData extends DataClass implements Insertable { ); } - factory ReactionsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReactionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReactionsData( messageId: serializer.fromJson(json['messageId']), @@ -3252,17 +3814,17 @@ class ReactionsData extends DataClass implements Insertable { }; } - ReactionsData copyWith( - {String? messageId, - String? emoji, - Value senderId = const Value.absent(), - DateTime? createdAt}) => - ReactionsData( - messageId: messageId ?? this.messageId, - emoji: emoji ?? this.emoji, - senderId: senderId.present ? senderId.value : this.senderId, - createdAt: createdAt ?? this.createdAt, - ); + ReactionsData copyWith({ + String? messageId, + String? emoji, + Value senderId = const Value.absent(), + DateTime? createdAt, + }) => ReactionsData( + messageId: messageId ?? this.messageId, + emoji: emoji ?? this.emoji, + senderId: senderId.present ? senderId.value : this.senderId, + createdAt: createdAt ?? this.createdAt, + ); ReactionsData copyWithCompanion(ReactionsCompanion data) { return ReactionsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -3314,8 +3876,8 @@ class ReactionsCompanion extends UpdateCompanion { this.senderId = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - emoji = Value(emoji); + }) : messageId = Value(messageId), + emoji = Value(emoji); static Insertable custom({ Expression? messageId, Expression? emoji, @@ -3332,12 +3894,13 @@ class ReactionsCompanion extends UpdateCompanion { }); } - ReactionsCompanion copyWith( - {Value? messageId, - Value? emoji, - Value? senderId, - Value? createdAt, - Value? rowid}) { + ReactionsCompanion copyWith({ + Value? messageId, + Value? emoji, + Value? senderId, + Value? createdAt, + Value? rowid, + }) { return ReactionsCompanion( messageId: messageId ?? this.messageId, emoji: emoji ?? this.emoji, @@ -3388,35 +3951,66 @@ class GroupMembers extends Table final String? _alias; GroupMembers(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn memberState = GeneratedColumn( - 'member_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'member_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn groupPublicKey = - GeneratedColumn('group_public_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'group_public_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessage = GeneratedColumn( - 'last_message', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'last_message', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [groupId, contactId, memberState, groupPublicKey, lastMessage, createdAt]; + List get $columns => [ + groupId, + contactId, + memberState, + groupPublicKey, + lastMessage, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3428,18 +4022,30 @@ class GroupMembers extends Table GroupMembersData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupMembersData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - memberState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}member_state']), - groupPublicKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}group_public_key']), - lastMessage: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_message']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + memberState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}member_state'], + ), + groupPublicKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}group_public_key'], + ), + lastMessage: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_message'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3457,13 +4063,14 @@ class GroupMembersData extends DataClass final i2.Uint8List? groupPublicKey; final DateTime? lastMessage; final DateTime createdAt; - const GroupMembersData( - {required this.groupId, - required this.contactId, - this.memberState, - this.groupPublicKey, - this.lastMessage, - required this.createdAt}); + const GroupMembersData({ + required this.groupId, + required this.contactId, + this.memberState, + this.groupPublicKey, + this.lastMessage, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3499,15 +4106,18 @@ class GroupMembersData extends DataClass ); } - factory GroupMembersData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupMembersData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupMembersData( groupId: serializer.fromJson(json['groupId']), contactId: serializer.fromJson(json['contactId']), memberState: serializer.fromJson(json['memberState']), - groupPublicKey: - serializer.fromJson(json['groupPublicKey']), + groupPublicKey: serializer.fromJson( + json['groupPublicKey'], + ), lastMessage: serializer.fromJson(json['lastMessage']), createdAt: serializer.fromJson(json['createdAt']), ); @@ -3525,33 +4135,36 @@ class GroupMembersData extends DataClass }; } - GroupMembersData copyWith( - {String? groupId, - int? contactId, - Value memberState = const Value.absent(), - Value groupPublicKey = const Value.absent(), - Value lastMessage = const Value.absent(), - DateTime? createdAt}) => - GroupMembersData( - groupId: groupId ?? this.groupId, - contactId: contactId ?? this.contactId, - memberState: memberState.present ? memberState.value : this.memberState, - groupPublicKey: - groupPublicKey.present ? groupPublicKey.value : this.groupPublicKey, - lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, - createdAt: createdAt ?? this.createdAt, - ); + GroupMembersData copyWith({ + String? groupId, + int? contactId, + Value memberState = const Value.absent(), + Value groupPublicKey = const Value.absent(), + Value lastMessage = const Value.absent(), + DateTime? createdAt, + }) => GroupMembersData( + groupId: groupId ?? this.groupId, + contactId: contactId ?? this.contactId, + memberState: memberState.present ? memberState.value : this.memberState, + groupPublicKey: groupPublicKey.present + ? groupPublicKey.value + : this.groupPublicKey, + lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, + createdAt: createdAt ?? this.createdAt, + ); GroupMembersData copyWithCompanion(GroupMembersCompanion data) { return GroupMembersData( groupId: data.groupId.present ? data.groupId.value : this.groupId, contactId: data.contactId.present ? data.contactId.value : this.contactId, - memberState: - data.memberState.present ? data.memberState.value : this.memberState, + memberState: data.memberState.present + ? data.memberState.value + : this.memberState, groupPublicKey: data.groupPublicKey.present ? data.groupPublicKey.value : this.groupPublicKey, - lastMessage: - data.lastMessage.present ? data.lastMessage.value : this.lastMessage, + lastMessage: data.lastMessage.present + ? data.lastMessage.value + : this.lastMessage, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -3570,8 +4183,14 @@ class GroupMembersData extends DataClass } @override - int get hashCode => Object.hash(groupId, contactId, memberState, - $driftBlobEquality.hash(groupPublicKey), lastMessage, createdAt); + int get hashCode => Object.hash( + groupId, + contactId, + memberState, + $driftBlobEquality.hash(groupPublicKey), + lastMessage, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -3580,7 +4199,9 @@ class GroupMembersData extends DataClass other.contactId == this.contactId && other.memberState == this.memberState && $driftBlobEquality.equals( - other.groupPublicKey, this.groupPublicKey) && + other.groupPublicKey, + this.groupPublicKey, + ) && other.lastMessage == this.lastMessage && other.createdAt == this.createdAt); } @@ -3610,8 +4231,8 @@ class GroupMembersCompanion extends UpdateCompanion { this.lastMessage = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - contactId = Value(contactId); + }) : groupId = Value(groupId), + contactId = Value(contactId); static Insertable custom({ Expression? groupId, Expression? contactId, @@ -3632,14 +4253,15 @@ class GroupMembersCompanion extends UpdateCompanion { }); } - GroupMembersCompanion copyWith( - {Value? groupId, - Value? contactId, - Value? memberState, - Value? groupPublicKey, - Value? lastMessage, - Value? createdAt, - Value? rowid}) { + GroupMembersCompanion copyWith({ + Value? groupId, + Value? contactId, + Value? memberState, + Value? groupPublicKey, + Value? lastMessage, + Value? createdAt, + Value? rowid, + }) { return GroupMembersCompanion( groupId: groupId ?? this.groupId, contactId: contactId ?? this.contactId, @@ -3699,59 +4321,97 @@ class Receipts extends Table with TableInfo { final String? _alias; Receipts(this.attachedDatabase, [this._alias]); late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn message = - GeneratedColumn('message', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'message', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn contactWillSendsReceipt = - GeneratedColumn('contact_will_sends_receipt', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("contact_will_sends_receipt" IN (0, 1))'), - defaultValue: const CustomExpression('1')); + GeneratedColumn( + 'contact_will_sends_receipt', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("contact_will_sends_receipt" IN (0, 1))', + ), + defaultValue: const CustomExpression('1'), + ); late final GeneratedColumn ackByServerAt = - GeneratedColumn('ack_by_server_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'ack_by_server_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn retryCount = GeneratedColumn( - 'retry_count', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'retry_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn lastRetry = GeneratedColumn( - 'last_retry', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'last_retry', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - receiptId, - contactId, - messageId, - message, - contactWillSendsReceipt, - ackByServerAt, - retryCount, - lastRetry, - createdAt - ]; + receiptId, + contactId, + messageId, + message, + contactWillSendsReceipt, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3763,25 +4423,42 @@ class Receipts extends Table with TableInfo { ReceiptsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceiptsData( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id']), - message: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}message'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + ), + message: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}message'], + )!, contactWillSendsReceipt: attachedDatabase.typeMapping.read( - DriftSqlType.bool, - data['${effectivePrefix}contact_will_sends_receipt'])!, + DriftSqlType.bool, + data['${effectivePrefix}contact_will_sends_receipt'], + )!, ackByServerAt: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server_at']), - retryCount: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retry_count'])!, - lastRetry: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_retry']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_server_at'], + ), + retryCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}retry_count'], + )!, + lastRetry: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_retry'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3801,16 +4478,17 @@ class ReceiptsData extends DataClass implements Insertable { final int retryCount; final DateTime? lastRetry; final DateTime createdAt; - const ReceiptsData( - {required this.receiptId, - required this.contactId, - this.messageId, - required this.message, - required this.contactWillSendsReceipt, - this.ackByServerAt, - required this.retryCount, - this.lastRetry, - required this.createdAt}); + const ReceiptsData({ + required this.receiptId, + required this.contactId, + this.messageId, + required this.message, + required this.contactWillSendsReceipt, + this.ackByServerAt, + required this.retryCount, + this.lastRetry, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3852,16 +4530,19 @@ class ReceiptsData extends DataClass implements Insertable { ); } - factory ReceiptsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceiptsData( receiptId: serializer.fromJson(json['receiptId']), contactId: serializer.fromJson(json['contactId']), messageId: serializer.fromJson(json['messageId']), message: serializer.fromJson(json['message']), - contactWillSendsReceipt: - serializer.fromJson(json['contactWillSendsReceipt']), + contactWillSendsReceipt: serializer.fromJson( + json['contactWillSendsReceipt'], + ), ackByServerAt: serializer.fromJson(json['ackByServerAt']), retryCount: serializer.fromJson(json['retryCount']), lastRetry: serializer.fromJson(json['lastRetry']), @@ -3876,8 +4557,9 @@ class ReceiptsData extends DataClass implements Insertable { 'contactId': serializer.toJson(contactId), 'messageId': serializer.toJson(messageId), 'message': serializer.toJson(message), - 'contactWillSendsReceipt': - serializer.toJson(contactWillSendsReceipt), + 'contactWillSendsReceipt': serializer.toJson( + contactWillSendsReceipt, + ), 'ackByServerAt': serializer.toJson(ackByServerAt), 'retryCount': serializer.toJson(retryCount), 'lastRetry': serializer.toJson(lastRetry), @@ -3885,29 +4567,30 @@ class ReceiptsData extends DataClass implements Insertable { }; } - ReceiptsData copyWith( - {String? receiptId, - int? contactId, - Value messageId = const Value.absent(), - i2.Uint8List? message, - bool? contactWillSendsReceipt, - Value ackByServerAt = const Value.absent(), - int? retryCount, - Value lastRetry = const Value.absent(), - DateTime? createdAt}) => - ReceiptsData( - receiptId: receiptId ?? this.receiptId, - contactId: contactId ?? this.contactId, - messageId: messageId.present ? messageId.value : this.messageId, - message: message ?? this.message, - contactWillSendsReceipt: - contactWillSendsReceipt ?? this.contactWillSendsReceipt, - ackByServerAt: - ackByServerAt.present ? ackByServerAt.value : this.ackByServerAt, - retryCount: retryCount ?? this.retryCount, - lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, - createdAt: createdAt ?? this.createdAt, - ); + ReceiptsData copyWith({ + String? receiptId, + int? contactId, + Value messageId = const Value.absent(), + i2.Uint8List? message, + bool? contactWillSendsReceipt, + Value ackByServerAt = const Value.absent(), + int? retryCount, + Value lastRetry = const Value.absent(), + DateTime? createdAt, + }) => ReceiptsData( + receiptId: receiptId ?? this.receiptId, + contactId: contactId ?? this.contactId, + messageId: messageId.present ? messageId.value : this.messageId, + message: message ?? this.message, + contactWillSendsReceipt: + contactWillSendsReceipt ?? this.contactWillSendsReceipt, + ackByServerAt: ackByServerAt.present + ? ackByServerAt.value + : this.ackByServerAt, + retryCount: retryCount ?? this.retryCount, + lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, + createdAt: createdAt ?? this.createdAt, + ); ReceiptsData copyWithCompanion(ReceiptsCompanion data) { return ReceiptsData( receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId, @@ -3920,8 +4603,9 @@ class ReceiptsData extends DataClass implements Insertable { ackByServerAt: data.ackByServerAt.present ? data.ackByServerAt.value : this.ackByServerAt, - retryCount: - data.retryCount.present ? data.retryCount.value : this.retryCount, + retryCount: data.retryCount.present + ? data.retryCount.value + : this.retryCount, lastRetry: data.lastRetry.present ? data.lastRetry.value : this.lastRetry, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); @@ -3945,15 +4629,16 @@ class ReceiptsData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - receiptId, - contactId, - messageId, - $driftBlobEquality.hash(message), - contactWillSendsReceipt, - ackByServerAt, - retryCount, - lastRetry, - createdAt); + receiptId, + contactId, + messageId, + $driftBlobEquality.hash(message), + contactWillSendsReceipt, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4003,9 +4688,9 @@ class ReceiptsCompanion extends UpdateCompanion { this.lastRetry = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : receiptId = Value(receiptId), - contactId = Value(contactId), - message = Value(message); + }) : receiptId = Value(receiptId), + contactId = Value(contactId), + message = Value(message); static Insertable custom({ Expression? receiptId, Expression? contactId, @@ -4033,17 +4718,18 @@ class ReceiptsCompanion extends UpdateCompanion { }); } - ReceiptsCompanion copyWith( - {Value? receiptId, - Value? contactId, - Value? messageId, - Value? message, - Value? contactWillSendsReceipt, - Value? ackByServerAt, - Value? retryCount, - Value? lastRetry, - Value? createdAt, - Value? rowid}) { + ReceiptsCompanion copyWith({ + Value? receiptId, + Value? contactId, + Value? messageId, + Value? message, + Value? contactWillSendsReceipt, + Value? ackByServerAt, + Value? retryCount, + Value? lastRetry, + Value? createdAt, + Value? rowid, + }) { return ReceiptsCompanion( receiptId: receiptId ?? this.receiptId, contactId: contactId ?? this.contactId, @@ -4075,8 +4761,9 @@ class ReceiptsCompanion extends UpdateCompanion { map['message'] = Variable(message.value); } if (contactWillSendsReceipt.present) { - map['contact_will_sends_receipt'] = - Variable(contactWillSendsReceipt.value); + map['contact_will_sends_receipt'] = Variable( + contactWillSendsReceipt.value, + ); } if (ackByServerAt.present) { map['ack_by_server_at'] = Variable(ackByServerAt.value); @@ -4121,14 +4808,22 @@ class ReceivedReceipts extends Table final String? _alias; ReceivedReceipts(this.attachedDatabase, [this._alias]); late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [receiptId, createdAt]; @override @@ -4142,10 +4837,14 @@ class ReceivedReceipts extends Table ReceivedReceiptsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceivedReceiptsData( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4159,8 +4858,10 @@ class ReceivedReceiptsData extends DataClass implements Insertable { final String receiptId; final DateTime createdAt; - const ReceivedReceiptsData( - {required this.receiptId, required this.createdAt}); + const ReceivedReceiptsData({ + required this.receiptId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4176,8 +4877,10 @@ class ReceivedReceiptsData extends DataClass ); } - factory ReceivedReceiptsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceivedReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceivedReceiptsData( receiptId: serializer.fromJson(json['receiptId']), @@ -4250,10 +4953,11 @@ class ReceivedReceiptsCompanion extends UpdateCompanion { }); } - ReceivedReceiptsCompanion copyWith( - {Value? receiptId, - Value? createdAt, - Value? rowid}) { + ReceivedReceiptsCompanion copyWith({ + Value? receiptId, + Value? createdAt, + Value? rowid, + }) { return ReceivedReceiptsCompanion( receiptId: receiptId ?? this.receiptId, createdAt: createdAt ?? this.createdAt, @@ -4294,23 +4998,44 @@ class SignalIdentityKeyStores extends Table final String? _alias; SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'identity_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [deviceId, name, identityKey, createdAt]; + List get $columns => [ + deviceId, + name, + identityKey, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -4319,18 +5044,28 @@ class SignalIdentityKeyStores extends Table @override Set get $primaryKey => {deviceId, name}; @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { + SignalIdentityKeyStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + identityKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}identity_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4346,11 +5081,12 @@ class SignalIdentityKeyStoresData extends DataClass final String name; final i2.Uint8List identityKey; final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); + const SignalIdentityKeyStoresData({ + required this.deviceId, + required this.name, + required this.identityKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4370,8 +5106,10 @@ class SignalIdentityKeyStoresData extends DataClass ); } - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalIdentityKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalIdentityKeyStoresData( deviceId: serializer.fromJson(json['deviceId']), @@ -4391,24 +5129,26 @@ class SignalIdentityKeyStoresData extends DataClass }; } - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalIdentityKeyStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? identityKey, + DateTime? createdAt, + }) => SignalIdentityKeyStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + identityKey: identityKey ?? this.identityKey, + createdAt: createdAt ?? this.createdAt, + ); SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { + SignalIdentityKeyStoresCompanion data, + ) { return SignalIdentityKeyStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, + identityKey: data.identityKey.present + ? data.identityKey.value + : this.identityKey, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -4426,7 +5166,11 @@ class SignalIdentityKeyStoresData extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); + deviceId, + name, + $driftBlobEquality.hash(identityKey), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4457,9 +5201,9 @@ class SignalIdentityKeyStoresCompanion required i2.Uint8List identityKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); + }) : deviceId = Value(deviceId), + name = Value(name), + identityKey = Value(identityKey); static Insertable custom({ Expression? deviceId, Expression? name, @@ -4476,12 +5220,13 @@ class SignalIdentityKeyStoresCompanion }); } - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { + SignalIdentityKeyStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? identityKey, + Value? createdAt, + Value? rowid, + }) { return SignalIdentityKeyStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -4532,17 +5277,30 @@ class SignalPreKeyStores extends Table final String? _alias; SignalPreKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [preKeyId, preKey, createdAt]; @override @@ -4556,12 +5314,18 @@ class SignalPreKeyStores extends Table SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4576,8 +5340,11 @@ class SignalPreKeyStoresData extends DataClass final int preKeyId; final i2.Uint8List preKey; final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); + const SignalPreKeyStoresData({ + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4595,8 +5362,10 @@ class SignalPreKeyStoresData extends DataClass ); } - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalPreKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalPreKeyStoresData( preKeyId: serializer.fromJson(json['preKeyId']), @@ -4614,13 +5383,15 @@ class SignalPreKeyStoresData extends DataClass }; } - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalPreKeyStoresData copyWith({ + int? preKeyId, + i2.Uint8List? preKey, + DateTime? createdAt, + }) => SignalPreKeyStoresData( + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { return SignalPreKeyStoresData( preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, @@ -4678,10 +5449,11 @@ class SignalPreKeyStoresCompanion }); } - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { + SignalPreKeyStoresCompanion copyWith({ + Value? preKeyId, + Value? preKey, + Value? createdAt, + }) { return SignalPreKeyStoresCompanion( preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, @@ -4722,11 +5494,20 @@ class SignalSenderKeyStores extends Table final String? _alias; SignalSenderKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'sender_key_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'sender_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); @override List get $columns => [senderKeyName, senderKey]; @override @@ -4737,14 +5518,20 @@ class SignalSenderKeyStores extends Table @override Set get $primaryKey => {senderKeyName}; @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { + SignalSenderKeyStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSenderKeyStoresData( senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, + DriftSqlType.string, + data['${effectivePrefix}sender_key_name'], + )!, + senderKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}sender_key'], + )!, ); } @@ -4758,8 +5545,10 @@ class SignalSenderKeyStoresData extends DataClass implements Insertable { final String senderKeyName; final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); + const SignalSenderKeyStoresData({ + required this.senderKeyName, + required this.senderKey, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4775,8 +5564,10 @@ class SignalSenderKeyStoresData extends DataClass ); } - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSenderKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSenderKeyStoresData( senderKeyName: serializer.fromJson(json['senderKeyName']), @@ -4792,14 +5583,16 @@ class SignalSenderKeyStoresData extends DataClass }; } - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); + SignalSenderKeyStoresData copyWith({ + String? senderKeyName, + i2.Uint8List? senderKey, + }) => SignalSenderKeyStoresData( + senderKeyName: senderKeyName ?? this.senderKeyName, + senderKey: senderKey ?? this.senderKey, + ); SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { + SignalSenderKeyStoresCompanion data, + ) { return SignalSenderKeyStoresData( senderKeyName: data.senderKeyName.present ? data.senderKeyName.value @@ -4842,8 +5635,8 @@ class SignalSenderKeyStoresCompanion required String senderKeyName, required i2.Uint8List senderKey, this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); + }) : senderKeyName = Value(senderKeyName), + senderKey = Value(senderKey); static Insertable custom({ Expression? senderKeyName, Expression? senderKey, @@ -4856,10 +5649,11 @@ class SignalSenderKeyStoresCompanion }); } - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { + SignalSenderKeyStoresCompanion copyWith({ + Value? senderKeyName, + Value? senderKey, + Value? rowid, + }) { return SignalSenderKeyStoresCompanion( senderKeyName: senderKeyName ?? this.senderKeyName, senderKey: senderKey ?? this.senderKey, @@ -4900,23 +5694,44 @@ class SignalSessionStores extends Table final String? _alias; SignalSessionStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'session_record', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; + List get $columns => [ + deviceId, + name, + sessionRecord, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -4925,18 +5740,28 @@ class SignalSessionStores extends Table @override Set get $primaryKey => {deviceId, name}; @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { + SignalSessionStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + sessionRecord: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}session_record'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4952,11 +5777,12 @@ class SignalSessionStoresData extends DataClass final String name; final i2.Uint8List sessionRecord; final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); + const SignalSessionStoresData({ + required this.deviceId, + required this.name, + required this.sessionRecord, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4976,8 +5802,10 @@ class SignalSessionStoresData extends DataClass ); } - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSessionStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSessionStoresData( deviceId: serializer.fromJson(json['deviceId']), @@ -4997,17 +5825,17 @@ class SignalSessionStoresData extends DataClass }; } - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); + SignalSessionStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? sessionRecord, + DateTime? createdAt, + }) => SignalSessionStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + sessionRecord: sessionRecord ?? this.sessionRecord, + createdAt: createdAt ?? this.createdAt, + ); SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { return SignalSessionStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, @@ -5032,7 +5860,11 @@ class SignalSessionStoresData extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); + deviceId, + name, + $driftBlobEquality.hash(sessionRecord), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5063,9 +5895,9 @@ class SignalSessionStoresCompanion required i2.Uint8List sessionRecord, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); + }) : deviceId = Value(deviceId), + name = Value(name), + sessionRecord = Value(sessionRecord); static Insertable custom({ Expression? deviceId, Expression? name, @@ -5082,12 +5914,13 @@ class SignalSessionStoresCompanion }); } - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { + SignalSessionStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? sessionRecord, + Value? createdAt, + Value? rowid, + }) { return SignalSessionStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -5138,26 +5971,47 @@ class SignalContactPreKeys extends Table final String? _alias; SignalContactPreKeys(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [contactId, preKeyId, preKey, createdAt]; + List get $columns => [ + contactId, + preKeyId, + preKey, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5166,18 +6020,28 @@ class SignalContactPreKeys extends Table @override Set get $primaryKey => {contactId, preKeyId}; @override - SignalContactPreKeysData map(Map data, - {String? tablePrefix}) { + SignalContactPreKeysData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5193,11 +6057,12 @@ class SignalContactPreKeysData extends DataClass final int preKeyId; final i2.Uint8List preKey; final DateTime createdAt; - const SignalContactPreKeysData( - {required this.contactId, - required this.preKeyId, - required this.preKey, - required this.createdAt}); + const SignalContactPreKeysData({ + required this.contactId, + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5217,8 +6082,10 @@ class SignalContactPreKeysData extends DataClass ); } - factory SignalContactPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalContactPreKeysData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactPreKeysData( contactId: serializer.fromJson(json['contactId']), @@ -5238,19 +6105,20 @@ class SignalContactPreKeysData extends DataClass }; } - SignalContactPreKeysData copyWith( - {int? contactId, - int? preKeyId, - i2.Uint8List? preKey, - DateTime? createdAt}) => - SignalContactPreKeysData( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalContactPreKeysData copyWith({ + int? contactId, + int? preKeyId, + i2.Uint8List? preKey, + DateTime? createdAt, + }) => SignalContactPreKeysData( + contactId: contactId ?? this.contactId, + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); SignalContactPreKeysData copyWithCompanion( - SignalContactPreKeysCompanion data) { + SignalContactPreKeysCompanion data, + ) { return SignalContactPreKeysData( contactId: data.contactId.present ? data.contactId.value : this.contactId, preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, @@ -5272,7 +6140,11 @@ class SignalContactPreKeysData extends DataClass @override int get hashCode => Object.hash( - contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); + contactId, + preKeyId, + $driftBlobEquality.hash(preKey), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5303,9 +6175,9 @@ class SignalContactPreKeysCompanion required i2.Uint8List preKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : contactId = Value(contactId), - preKeyId = Value(preKeyId), - preKey = Value(preKey); + }) : contactId = Value(contactId), + preKeyId = Value(preKeyId), + preKey = Value(preKey); static Insertable custom({ Expression? contactId, Expression? preKeyId, @@ -5322,12 +6194,13 @@ class SignalContactPreKeysCompanion }); } - SignalContactPreKeysCompanion copyWith( - {Value? contactId, - Value? preKeyId, - Value? preKey, - Value? createdAt, - Value? rowid}) { + SignalContactPreKeysCompanion copyWith({ + Value? contactId, + Value? preKeyId, + Value? preKey, + Value? createdAt, + Value? rowid, + }) { return SignalContactPreKeysCompanion( contactId: contactId ?? this.contactId, preKeyId: preKeyId ?? this.preKeyId, @@ -5378,35 +6251,56 @@ class SignalContactSignedPreKeys extends Table final String? _alias; SignalContactSignedPreKeys(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn signedPreKeyId = GeneratedColumn( - 'signed_pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'signed_pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn signedPreKey = - GeneratedColumn('signed_pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'signed_pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn signedPreKeySignature = GeneratedColumn( - 'signed_pre_key_signature', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + 'signed_pre_key_signature', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - contactId, - signedPreKeyId, - signedPreKey, - signedPreKeySignature, - createdAt - ]; + contactId, + signedPreKeyId, + signedPreKey, + signedPreKeySignature, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5415,21 +6309,32 @@ class SignalContactSignedPreKeys extends Table @override Set get $primaryKey => {contactId}; @override - SignalContactSignedPreKeysData map(Map data, - {String? tablePrefix}) { + SignalContactSignedPreKeysData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactSignedPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - signedPreKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, - signedPreKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + signedPreKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}signed_pre_key_id'], + )!, + signedPreKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}signed_pre_key'], + )!, signedPreKeySignature: attachedDatabase.typeMapping.read( - DriftSqlType.blob, - data['${effectivePrefix}signed_pre_key_signature'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.blob, + data['${effectivePrefix}signed_pre_key_signature'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5446,20 +6351,22 @@ class SignalContactSignedPreKeysData extends DataClass final i2.Uint8List signedPreKey; final i2.Uint8List signedPreKeySignature; final DateTime createdAt; - const SignalContactSignedPreKeysData( - {required this.contactId, - required this.signedPreKeyId, - required this.signedPreKey, - required this.signedPreKeySignature, - required this.createdAt}); + const SignalContactSignedPreKeysData({ + required this.contactId, + required this.signedPreKeyId, + required this.signedPreKey, + required this.signedPreKeySignature, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['contact_id'] = Variable(contactId); map['signed_pre_key_id'] = Variable(signedPreKeyId); map['signed_pre_key'] = Variable(signedPreKey); - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature); + map['signed_pre_key_signature'] = Variable( + signedPreKeySignature, + ); map['created_at'] = Variable(createdAt); return map; } @@ -5474,15 +6381,18 @@ class SignalContactSignedPreKeysData extends DataClass ); } - factory SignalContactSignedPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalContactSignedPreKeysData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactSignedPreKeysData( contactId: serializer.fromJson(json['contactId']), signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), signedPreKey: serializer.fromJson(json['signedPreKey']), - signedPreKeySignature: - serializer.fromJson(json['signedPreKeySignature']), + signedPreKeySignature: serializer.fromJson( + json['signedPreKeySignature'], + ), createdAt: serializer.fromJson(json['createdAt']), ); } @@ -5493,28 +6403,29 @@ class SignalContactSignedPreKeysData extends DataClass 'contactId': serializer.toJson(contactId), 'signedPreKeyId': serializer.toJson(signedPreKeyId), 'signedPreKey': serializer.toJson(signedPreKey), - 'signedPreKeySignature': - serializer.toJson(signedPreKeySignature), + 'signedPreKeySignature': serializer.toJson( + signedPreKeySignature, + ), 'createdAt': serializer.toJson(createdAt), }; } - SignalContactSignedPreKeysData copyWith( - {int? contactId, - int? signedPreKeyId, - i2.Uint8List? signedPreKey, - i2.Uint8List? signedPreKeySignature, - DateTime? createdAt}) => - SignalContactSignedPreKeysData( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); + SignalContactSignedPreKeysData copyWith({ + int? contactId, + int? signedPreKeyId, + i2.Uint8List? signedPreKey, + i2.Uint8List? signedPreKeySignature, + DateTime? createdAt, + }) => SignalContactSignedPreKeysData( + contactId: contactId ?? this.contactId, + signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, + signedPreKey: signedPreKey ?? this.signedPreKey, + signedPreKeySignature: signedPreKeySignature ?? this.signedPreKeySignature, + createdAt: createdAt ?? this.createdAt, + ); SignalContactSignedPreKeysData copyWithCompanion( - SignalContactSignedPreKeysCompanion data) { + SignalContactSignedPreKeysCompanion data, + ) { return SignalContactSignedPreKeysData( contactId: data.contactId.present ? data.contactId.value : this.contactId, signedPreKeyId: data.signedPreKeyId.present @@ -5544,11 +6455,12 @@ class SignalContactSignedPreKeysData extends DataClass @override int get hashCode => Object.hash( - contactId, - signedPreKeyId, - $driftBlobEquality.hash(signedPreKey), - $driftBlobEquality.hash(signedPreKeySignature), - createdAt); + contactId, + signedPreKeyId, + $driftBlobEquality.hash(signedPreKey), + $driftBlobEquality.hash(signedPreKeySignature), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5557,7 +6469,9 @@ class SignalContactSignedPreKeysData extends DataClass other.signedPreKeyId == this.signedPreKeyId && $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && $driftBlobEquality.equals( - other.signedPreKeySignature, this.signedPreKeySignature) && + other.signedPreKeySignature, + this.signedPreKeySignature, + ) && other.createdAt == this.createdAt); } @@ -5581,9 +6495,9 @@ class SignalContactSignedPreKeysCompanion required i2.Uint8List signedPreKey, required i2.Uint8List signedPreKeySignature, this.createdAt = const Value.absent(), - }) : signedPreKeyId = Value(signedPreKeyId), - signedPreKey = Value(signedPreKey), - signedPreKeySignature = Value(signedPreKeySignature); + }) : signedPreKeyId = Value(signedPreKeyId), + signedPreKey = Value(signedPreKey), + signedPreKeySignature = Value(signedPreKeySignature); static Insertable custom({ Expression? contactId, Expression? signedPreKeyId, @@ -5601,12 +6515,13 @@ class SignalContactSignedPreKeysCompanion }); } - SignalContactSignedPreKeysCompanion copyWith( - {Value? contactId, - Value? signedPreKeyId, - Value? signedPreKey, - Value? signedPreKeySignature, - Value? createdAt}) { + SignalContactSignedPreKeysCompanion copyWith({ + Value? contactId, + Value? signedPreKeyId, + Value? signedPreKey, + Value? signedPreKeySignature, + Value? createdAt, + }) { return SignalContactSignedPreKeysCompanion( contactId: contactId ?? this.contactId, signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, @@ -5630,8 +6545,9 @@ class SignalContactSignedPreKeysCompanion map['signed_pre_key'] = Variable(signedPreKey.value); } if (signedPreKeySignature.present) { - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature.value); + map['signed_pre_key_signature'] = Variable( + signedPreKeySignature.value, + ); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -5659,23 +6575,39 @@ class MessageActions extends Table final String? _alias; MessageActions(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'action_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [messageId, contactId, type, actionAt]; @override @@ -5689,14 +6621,22 @@ class MessageActions extends Table MessageActionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageActionsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}action_at'], + )!, ); } @@ -5712,11 +6652,12 @@ class MessageActionsData extends DataClass final int contactId; final String type; final DateTime actionAt; - const MessageActionsData( - {required this.messageId, - required this.contactId, - required this.type, - required this.actionAt}); + const MessageActionsData({ + required this.messageId, + required this.contactId, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5736,8 +6677,10 @@ class MessageActionsData extends DataClass ); } - factory MessageActionsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageActionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageActionsData( messageId: serializer.fromJson(json['messageId']), @@ -5757,17 +6700,17 @@ class MessageActionsData extends DataClass }; } - MessageActionsData copyWith( - {String? messageId, - int? contactId, - String? type, - DateTime? actionAt}) => - MessageActionsData( - messageId: messageId ?? this.messageId, - contactId: contactId ?? this.contactId, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + MessageActionsData copyWith({ + String? messageId, + int? contactId, + String? type, + DateTime? actionAt, + }) => MessageActionsData( + messageId: messageId ?? this.messageId, + contactId: contactId ?? this.contactId, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); MessageActionsData copyWithCompanion(MessageActionsCompanion data) { return MessageActionsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -5819,9 +6762,9 @@ class MessageActionsCompanion extends UpdateCompanion { required String type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - contactId = Value(contactId), - type = Value(type); + }) : messageId = Value(messageId), + contactId = Value(contactId), + type = Value(type); static Insertable custom({ Expression? messageId, Expression? contactId, @@ -5838,12 +6781,13 @@ class MessageActionsCompanion extends UpdateCompanion { }); } - MessageActionsCompanion copyWith( - {Value? messageId, - Value? contactId, - Value? type, - Value? actionAt, - Value? rowid}) { + MessageActionsCompanion copyWith({ + Value? messageId, + Value? contactId, + Value? type, + Value? actionAt, + Value? rowid, + }) { return MessageActionsCompanion( messageId: messageId ?? this.messageId, contactId: contactId ?? this.contactId, @@ -5894,57 +6838,93 @@ class GroupHistories extends Table final String? _alias; GroupHistories(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupHistoryId = GeneratedColumn( - 'group_history_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_history_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn affectedContactId = GeneratedColumn( - 'affected_contact_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'affected_contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn oldGroupName = GeneratedColumn( - 'old_group_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'old_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn newGroupName = GeneratedColumn( - 'new_group_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'new_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn newDeleteMessagesAfterMilliseconds = GeneratedColumn( - 'new_delete_messages_after_milliseconds', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'new_delete_messages_after_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'action_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt - ]; + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5957,24 +6937,41 @@ class GroupHistories extends Table final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupHistoriesData( groupHistoryId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}group_history_id'])!, - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), + DriftSqlType.string, + data['${effectivePrefix}group_history_id'], + )!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), affectedContactId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}affected_contact_id']), - oldGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}old_group_name']), - newGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}new_group_name']), + DriftSqlType.int, + data['${effectivePrefix}affected_contact_id'], + ), + oldGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}old_group_name'], + ), + newGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}new_group_name'], + ), newDeleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}new_delete_messages_after_milliseconds']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, + DriftSqlType.int, + data['${effectivePrefix}new_delete_messages_after_milliseconds'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}action_at'], + )!, ); } @@ -5995,16 +6992,17 @@ class GroupHistoriesData extends DataClass final int? newDeleteMessagesAfterMilliseconds; final String type; final DateTime actionAt; - const GroupHistoriesData( - {required this.groupHistoryId, - required this.groupId, - this.contactId, - this.affectedContactId, - this.oldGroupName, - this.newGroupName, - this.newDeleteMessagesAfterMilliseconds, - required this.type, - required this.actionAt}); + const GroupHistoriesData({ + required this.groupHistoryId, + required this.groupId, + this.contactId, + this.affectedContactId, + this.oldGroupName, + this.newGroupName, + this.newDeleteMessagesAfterMilliseconds, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -6023,8 +7021,9 @@ class GroupHistoriesData extends DataClass map['new_group_name'] = Variable(newGroupName); } if (!nullToAbsent || newDeleteMessagesAfterMilliseconds != null) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds, + ); } map['type'] = Variable(type); map['action_at'] = Variable(actionAt); @@ -6049,15 +7048,17 @@ class GroupHistoriesData extends DataClass : Value(newGroupName), newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(newDeleteMessagesAfterMilliseconds), + ? const Value.absent() + : Value(newDeleteMessagesAfterMilliseconds), type: Value(type), actionAt: Value(actionAt), ); } - factory GroupHistoriesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupHistoriesData( groupHistoryId: serializer.fromJson(json['groupHistoryId']), @@ -6066,8 +7067,9 @@ class GroupHistoriesData extends DataClass affectedContactId: serializer.fromJson(json['affectedContactId']), oldGroupName: serializer.fromJson(json['oldGroupName']), newGroupName: serializer.fromJson(json['newGroupName']), - newDeleteMessagesAfterMilliseconds: - serializer.fromJson(json['newDeleteMessagesAfterMilliseconds']), + newDeleteMessagesAfterMilliseconds: serializer.fromJson( + json['newDeleteMessagesAfterMilliseconds'], + ), type: serializer.fromJson(json['type']), actionAt: serializer.fromJson(json['actionAt']), ); @@ -6082,41 +7084,40 @@ class GroupHistoriesData extends DataClass 'affectedContactId': serializer.toJson(affectedContactId), 'oldGroupName': serializer.toJson(oldGroupName), 'newGroupName': serializer.toJson(newGroupName), - 'newDeleteMessagesAfterMilliseconds': - serializer.toJson(newDeleteMessagesAfterMilliseconds), + 'newDeleteMessagesAfterMilliseconds': serializer.toJson( + newDeleteMessagesAfterMilliseconds, + ), 'type': serializer.toJson(type), 'actionAt': serializer.toJson(actionAt), }; } - GroupHistoriesData copyWith( - {String? groupHistoryId, - String? groupId, - Value contactId = const Value.absent(), - Value affectedContactId = const Value.absent(), - Value oldGroupName = const Value.absent(), - Value newGroupName = const Value.absent(), - Value newDeleteMessagesAfterMilliseconds = const Value.absent(), - String? type, - DateTime? actionAt}) => - GroupHistoriesData( - groupHistoryId: groupHistoryId ?? this.groupHistoryId, - groupId: groupId ?? this.groupId, - contactId: contactId.present ? contactId.value : this.contactId, - affectedContactId: affectedContactId.present - ? affectedContactId.value - : this.affectedContactId, - oldGroupName: - oldGroupName.present ? oldGroupName.value : this.oldGroupName, - newGroupName: - newGroupName.present ? newGroupName.value : this.newGroupName, - newDeleteMessagesAfterMilliseconds: - newDeleteMessagesAfterMilliseconds.present - ? newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + GroupHistoriesData copyWith({ + String? groupHistoryId, + String? groupId, + Value contactId = const Value.absent(), + Value affectedContactId = const Value.absent(), + Value oldGroupName = const Value.absent(), + Value newGroupName = const Value.absent(), + Value newDeleteMessagesAfterMilliseconds = const Value.absent(), + String? type, + DateTime? actionAt, + }) => GroupHistoriesData( + groupHistoryId: groupHistoryId ?? this.groupHistoryId, + groupId: groupId ?? this.groupId, + contactId: contactId.present ? contactId.value : this.contactId, + affectedContactId: affectedContactId.present + ? affectedContactId.value + : this.affectedContactId, + oldGroupName: oldGroupName.present ? oldGroupName.value : this.oldGroupName, + newGroupName: newGroupName.present ? newGroupName.value : this.newGroupName, + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds.present + ? newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); GroupHistoriesData copyWithCompanion(GroupHistoriesCompanion data) { return GroupHistoriesData( groupHistoryId: data.groupHistoryId.present @@ -6135,8 +7136,8 @@ class GroupHistoriesData extends DataClass : this.newGroupName, newDeleteMessagesAfterMilliseconds: data.newDeleteMessagesAfterMilliseconds.present - ? data.newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, + ? data.newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, type: data.type.present ? data.type.value : this.type, actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt, ); @@ -6152,7 +7153,8 @@ class GroupHistoriesData extends DataClass ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt') ..write(')')) @@ -6161,15 +7163,16 @@ class GroupHistoriesData extends DataClass @override int get hashCode => Object.hash( - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt); + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -6220,9 +7223,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { required String type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupHistoryId = Value(groupHistoryId), - groupId = Value(groupId), - type = Value(type); + }) : groupHistoryId = Value(groupHistoryId), + groupId = Value(groupId), + type = Value(type); static Insertable custom({ Expression? groupHistoryId, Expression? groupId, @@ -6251,17 +7254,18 @@ class GroupHistoriesCompanion extends UpdateCompanion { }); } - GroupHistoriesCompanion copyWith( - {Value? groupHistoryId, - Value? groupId, - Value? contactId, - Value? affectedContactId, - Value? oldGroupName, - Value? newGroupName, - Value? newDeleteMessagesAfterMilliseconds, - Value? type, - Value? actionAt, - Value? rowid}) { + GroupHistoriesCompanion copyWith({ + Value? groupHistoryId, + Value? groupId, + Value? contactId, + Value? affectedContactId, + Value? oldGroupName, + Value? newGroupName, + Value? newDeleteMessagesAfterMilliseconds, + Value? type, + Value? actionAt, + Value? rowid, + }) { return GroupHistoriesCompanion( groupHistoryId: groupHistoryId ?? this.groupHistoryId, groupId: groupId ?? this.groupId, @@ -6269,7 +7273,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { affectedContactId: affectedContactId ?? this.affectedContactId, oldGroupName: oldGroupName ?? this.oldGroupName, newGroupName: newGroupName ?? this.newGroupName, - newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds ?? + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds ?? this.newDeleteMessagesAfterMilliseconds, type: type ?? this.type, actionAt: actionAt ?? this.actionAt, @@ -6299,8 +7304,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { map['new_group_name'] = Variable(newGroupName.value); } if (newDeleteMessagesAfterMilliseconds.present) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds.value); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds.value, + ); } if (type.present) { map['type'] = Variable(type.value); @@ -6324,7 +7330,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt, ') ..write('rowid: $rowid') @@ -6349,10 +7356,12 @@ class DatabaseAtV2 extends GeneratedDatabase { late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); late final SignalSenderKeyStores signalSenderKeyStores = SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - late final SignalContactPreKeys signalContactPreKeys = - SignalContactPreKeys(this); + late final SignalSessionStores signalSessionStores = SignalSessionStores( + this, + ); + late final SignalContactPreKeys signalContactPreKeys = SignalContactPreKeys( + this, + ); late final SignalContactSignedPreKeys signalContactSignedPreKeys = SignalContactSignedPreKeys(this); late final MessageActions messageActions = MessageActions(this); @@ -6362,24 +7371,24 @@ class DatabaseAtV2 extends GeneratedDatabase { allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ - contacts, - groups, - mediaFiles, - messages, - messageHistories, - reactions, - groupMembers, - receipts, - receivedReceipts, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - signalContactPreKeys, - signalContactSignedPreKeys, - messageActions, - groupHistories - ]; + contacts, + groups, + mediaFiles, + messages, + messageHistories, + reactions, + groupMembers, + receipts, + receivedReceipts, + signalIdentityKeyStores, + signalPreKeyStores, + signalSenderKeyStores, + signalSessionStores, + signalContactPreKeys, + signalContactSignedPreKeys, + messageActions, + groupHistories, + ]; @override int get schemaVersion => 2; } diff --git a/test/drift/twonly_db/generated/schema_v3.dart b/test/drift/twonly_db/generated/schema_v3.dart index e46bb9f..50188f5 100644 --- a/test/drift/twonly_db/generated/schema_v3.dart +++ b/test/drift/twonly_db/generated/schema_v3.dart @@ -11,89 +11,141 @@ class Contacts extends Table with TableInfo { final String? _alias; Contacts(this.attachedDatabase, [this._alias]); late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); + 'user_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'username', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'display_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'nick_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn avatarSvgCompressed = - GeneratedColumn('avatar_svg_compressed', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'avatar_svg_compressed', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn senderProfileCounter = GeneratedColumn( - 'sender_profile_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'sender_profile_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'accepted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("accepted" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deletedByUser = GeneratedColumn( - 'deleted_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'deleted_by_user', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_by_user" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'requested', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("requested" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'blocked', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("blocked" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'verified', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("verified" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn accountDeleted = GeneratedColumn( - 'account_deleted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("account_deleted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'account_deleted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("account_deleted" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvgCompressed, - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt - ]; + userId, + username, + displayName, + nickName, + avatarSvgCompressed, + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -105,32 +157,58 @@ class Contacts extends Table with TableInfo { ContactsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), + userId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}user_id'], + )!, + username: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}username'], + )!, + displayName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}display_name'], + ), + nickName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}nick_name'], + ), avatarSvgCompressed: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}avatar_svg_compressed']), + DriftSqlType.blob, + data['${effectivePrefix}avatar_svg_compressed'], + ), senderProfileCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}sender_profile_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - deletedByUser: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted_by_user'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - accountDeleted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}account_deleted'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}sender_profile_counter'], + )!, + accepted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}accepted'], + )!, + deletedByUser: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}deleted_by_user'], + )!, + requested: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}requested'], + )!, + blocked: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}blocked'], + )!, + verified: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}verified'], + )!, + accountDeleted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}account_deleted'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -154,20 +232,21 @@ class ContactsData extends DataClass implements Insertable { final bool verified; final bool accountDeleted; final DateTime createdAt; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvgCompressed, - required this.senderProfileCounter, - required this.accepted, - required this.deletedByUser, - required this.requested, - required this.blocked, - required this.verified, - required this.accountDeleted, - required this.createdAt}); + const ContactsData({ + required this.userId, + required this.username, + this.displayName, + this.nickName, + this.avatarSvgCompressed, + required this.senderProfileCounter, + required this.accepted, + required this.deletedByUser, + required this.requested, + required this.blocked, + required this.verified, + required this.accountDeleted, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -180,8 +259,9 @@ class ContactsData extends DataClass implements Insertable { map['nick_name'] = Variable(nickName); } if (!nullToAbsent || avatarSvgCompressed != null) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed, + ); } map['sender_profile_counter'] = Variable(senderProfileCounter); map['accepted'] = Variable(accepted); @@ -218,18 +298,22 @@ class ContactsData extends DataClass implements Insertable { ); } - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ContactsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ContactsData( userId: serializer.fromJson(json['userId']), username: serializer.fromJson(json['username']), displayName: serializer.fromJson(json['displayName']), nickName: serializer.fromJson(json['nickName']), - avatarSvgCompressed: - serializer.fromJson(json['avatarSvgCompressed']), - senderProfileCounter: - serializer.fromJson(json['senderProfileCounter']), + avatarSvgCompressed: serializer.fromJson( + json['avatarSvgCompressed'], + ), + senderProfileCounter: serializer.fromJson( + json['senderProfileCounter'], + ), accepted: serializer.fromJson(json['accepted']), deletedByUser: serializer.fromJson(json['deletedByUser']), requested: serializer.fromJson(json['requested']), @@ -247,8 +331,9 @@ class ContactsData extends DataClass implements Insertable { 'username': serializer.toJson(username), 'displayName': serializer.toJson(displayName), 'nickName': serializer.toJson(nickName), - 'avatarSvgCompressed': - serializer.toJson(avatarSvgCompressed), + 'avatarSvgCompressed': serializer.toJson( + avatarSvgCompressed, + ), 'senderProfileCounter': serializer.toJson(senderProfileCounter), 'accepted': serializer.toJson(accepted), 'deletedByUser': serializer.toJson(deletedByUser), @@ -260,43 +345,44 @@ class ContactsData extends DataClass implements Insertable { }; } - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvgCompressed = const Value.absent(), - int? senderProfileCounter, - bool? accepted, - bool? deletedByUser, - bool? requested, - bool? blocked, - bool? verified, - bool? accountDeleted, - DateTime? createdAt}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvgCompressed: avatarSvgCompressed.present - ? avatarSvgCompressed.value - : this.avatarSvgCompressed, - senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, - accepted: accepted ?? this.accepted, - deletedByUser: deletedByUser ?? this.deletedByUser, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - accountDeleted: accountDeleted ?? this.accountDeleted, - createdAt: createdAt ?? this.createdAt, - ); + ContactsData copyWith({ + int? userId, + String? username, + Value displayName = const Value.absent(), + Value nickName = const Value.absent(), + Value avatarSvgCompressed = const Value.absent(), + int? senderProfileCounter, + bool? accepted, + bool? deletedByUser, + bool? requested, + bool? blocked, + bool? verified, + bool? accountDeleted, + DateTime? createdAt, + }) => ContactsData( + userId: userId ?? this.userId, + username: username ?? this.username, + displayName: displayName.present ? displayName.value : this.displayName, + nickName: nickName.present ? nickName.value : this.nickName, + avatarSvgCompressed: avatarSvgCompressed.present + ? avatarSvgCompressed.value + : this.avatarSvgCompressed, + senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, + accepted: accepted ?? this.accepted, + deletedByUser: deletedByUser ?? this.deletedByUser, + requested: requested ?? this.requested, + blocked: blocked ?? this.blocked, + verified: verified ?? this.verified, + accountDeleted: accountDeleted ?? this.accountDeleted, + createdAt: createdAt ?? this.createdAt, + ); ContactsData copyWithCompanion(ContactsCompanion data) { return ContactsData( userId: data.userId.present ? data.userId.value : this.userId, username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, + displayName: data.displayName.present + ? data.displayName.value + : this.displayName, nickName: data.nickName.present ? data.nickName.value : this.nickName, avatarSvgCompressed: data.avatarSvgCompressed.present ? data.avatarSvgCompressed.value @@ -340,19 +426,20 @@ class ContactsData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - userId, - username, - displayName, - nickName, - $driftBlobEquality.hash(avatarSvgCompressed), - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt); + userId, + username, + displayName, + nickName, + $driftBlobEquality.hash(avatarSvgCompressed), + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -362,7 +449,9 @@ class ContactsData extends DataClass implements Insertable { other.displayName == this.displayName && other.nickName == this.nickName && $driftBlobEquality.equals( - other.avatarSvgCompressed, this.avatarSvgCompressed) && + other.avatarSvgCompressed, + this.avatarSvgCompressed, + ) && other.senderProfileCounter == this.senderProfileCounter && other.accepted == this.accepted && other.deletedByUser == this.deletedByUser && @@ -451,20 +540,21 @@ class ContactsCompanion extends UpdateCompanion { }); } - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvgCompressed, - Value? senderProfileCounter, - Value? accepted, - Value? deletedByUser, - Value? requested, - Value? blocked, - Value? verified, - Value? accountDeleted, - Value? createdAt}) { + ContactsCompanion copyWith({ + Value? userId, + Value? username, + Value? displayName, + Value? nickName, + Value? avatarSvgCompressed, + Value? senderProfileCounter, + Value? accepted, + Value? deletedByUser, + Value? requested, + Value? blocked, + Value? verified, + Value? accountDeleted, + Value? createdAt, + }) { return ContactsCompanion( userId: userId ?? this.userId, username: username ?? this.username, @@ -498,8 +588,9 @@ class ContactsCompanion extends UpdateCompanion { map['nick_name'] = Variable(nickName.value); } if (avatarSvgCompressed.present) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed.value); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed.value, + ); } if (senderProfileCounter.present) { map['sender_profile_counter'] = Variable(senderProfileCounter.value); @@ -555,157 +646,260 @@ class Groups extends Table with TableInfo { final String? _alias; Groups(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn isGroupAdmin = GeneratedColumn( - 'is_group_admin', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_group_admin" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_group_admin', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_group_admin" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn isDirectChat = GeneratedColumn( - 'is_direct_chat', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_direct_chat" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_direct_chat', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_direct_chat" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'pinned', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("pinned" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'archived', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("archived" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn joinedGroup = GeneratedColumn( - 'joined_group', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("joined_group" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'joined_group', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("joined_group" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn leftGroup = GeneratedColumn( - 'left_group', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("left_group" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'left_group', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("left_group" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deletedContent = GeneratedColumn( - 'deleted_content', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_content" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'deleted_content', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_content" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stateVersionId = GeneratedColumn( - 'state_version_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'state_version_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stateEncryptionKey = - GeneratedColumn('state_encryption_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'state_encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn myGroupPrivateKey = - GeneratedColumn('my_group_private_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'my_group_private_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn groupName = GeneratedColumn( - 'group_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn draftMessage = GeneratedColumn( - 'draft_message', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'draft_message', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'total_media_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'also_best_friend', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("also_best_friend" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deleteMessagesAfterMilliseconds = GeneratedColumn( - 'delete_messages_after_milliseconds', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('86400000')); + 'delete_messages_after_milliseconds', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('86400000'), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_message_send', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_message_received', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_flame_counter_change', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_flame_sync', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn maxFlameCounter = GeneratedColumn( - 'max_flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'max_flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn maxFlameCounterFrom = - GeneratedColumn('max_flame_counter_from', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'max_flame_counter_from', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + GeneratedColumn( + 'last_message_exchange', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - stateEncryptionKey, - myGroupPrivateKey, - groupName, - draftMessage, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]; + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + stateEncryptionKey, + myGroupPrivateKey, + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -717,61 +911,106 @@ class Groups extends Table with TableInfo { GroupsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupsData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - isGroupAdmin: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_group_admin'])!, - isDirectChat: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_direct_chat'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - joinedGroup: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}joined_group'])!, - leftGroup: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}left_group'])!, - deletedContent: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted_content'])!, - stateVersionId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}state_version_id'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + isGroupAdmin: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_group_admin'], + )!, + isDirectChat: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_direct_chat'], + )!, + pinned: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}pinned'], + )!, + archived: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}archived'], + )!, + joinedGroup: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}joined_group'], + )!, + leftGroup: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}left_group'], + )!, + deletedContent: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}deleted_content'], + )!, + stateVersionId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}state_version_id'], + )!, stateEncryptionKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}state_encryption_key']), + DriftSqlType.blob, + data['${effectivePrefix}state_encryption_key'], + ), myGroupPrivateKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}my_group_private_key']), - groupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_name'])!, - draftMessage: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}draft_message']), + DriftSqlType.blob, + data['${effectivePrefix}my_group_private_key'], + ), + groupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_name'], + )!, + draftMessage: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}draft_message'], + ), totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, + DriftSqlType.int, + data['${effectivePrefix}total_media_counter'], + )!, + alsoBestFriend: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}also_best_friend'], + )!, deleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_milliseconds'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}delete_messages_after_milliseconds'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_send'], + ), lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_received'], + ), lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_flame_counter_change'], + ), lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - maxFlameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}max_flame_counter'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}last_flame_sync'], + ), + flameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}flame_counter'], + )!, + maxFlameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}max_flame_counter'], + )!, maxFlameCounterFrom: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}max_flame_counter_from']), + DriftSqlType.dateTime, + data['${effectivePrefix}max_flame_counter_from'], + ), lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_exchange'], + )!, ); } @@ -807,32 +1046,33 @@ class GroupsData extends DataClass implements Insertable { final int maxFlameCounter; final DateTime? maxFlameCounterFrom; final DateTime lastMessageExchange; - const GroupsData( - {required this.groupId, - required this.isGroupAdmin, - required this.isDirectChat, - required this.pinned, - required this.archived, - required this.joinedGroup, - required this.leftGroup, - required this.deletedContent, - required this.stateVersionId, - this.stateEncryptionKey, - this.myGroupPrivateKey, - required this.groupName, - this.draftMessage, - required this.totalMediaCounter, - required this.alsoBestFriend, - required this.deleteMessagesAfterMilliseconds, - required this.createdAt, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.flameCounter, - required this.maxFlameCounter, - this.maxFlameCounterFrom, - required this.lastMessageExchange}); + const GroupsData({ + required this.groupId, + required this.isGroupAdmin, + required this.isDirectChat, + required this.pinned, + required this.archived, + required this.joinedGroup, + required this.leftGroup, + required this.deletedContent, + required this.stateVersionId, + this.stateEncryptionKey, + this.myGroupPrivateKey, + required this.groupName, + this.draftMessage, + required this.totalMediaCounter, + required this.alsoBestFriend, + required this.deleteMessagesAfterMilliseconds, + required this.createdAt, + this.lastMessageSend, + this.lastMessageReceived, + this.lastFlameCounterChange, + this.lastFlameSync, + required this.flameCounter, + required this.maxFlameCounter, + this.maxFlameCounterFrom, + required this.lastMessageExchange, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -857,8 +1097,9 @@ class GroupsData extends DataClass implements Insertable { } map['total_media_counter'] = Variable(totalMediaCounter); map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds, + ); map['created_at'] = Variable(createdAt); if (!nullToAbsent || lastMessageSend != null) { map['last_message_send'] = Variable(lastMessageSend); @@ -867,8 +1108,9 @@ class GroupsData extends DataClass implements Insertable { map['last_message_received'] = Variable(lastMessageReceived); } if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange, + ); } if (!nullToAbsent || lastFlameSync != null) { map['last_flame_sync'] = Variable(lastFlameSync); @@ -928,8 +1170,10 @@ class GroupsData extends DataClass implements Insertable { ); } - factory GroupsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupsData( groupId: serializer.fromJson(json['groupId']), @@ -941,29 +1185,36 @@ class GroupsData extends DataClass implements Insertable { leftGroup: serializer.fromJson(json['leftGroup']), deletedContent: serializer.fromJson(json['deletedContent']), stateVersionId: serializer.fromJson(json['stateVersionId']), - stateEncryptionKey: - serializer.fromJson(json['stateEncryptionKey']), - myGroupPrivateKey: - serializer.fromJson(json['myGroupPrivateKey']), + stateEncryptionKey: serializer.fromJson( + json['stateEncryptionKey'], + ), + myGroupPrivateKey: serializer.fromJson( + json['myGroupPrivateKey'], + ), groupName: serializer.fromJson(json['groupName']), draftMessage: serializer.fromJson(json['draftMessage']), totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterMilliseconds: - serializer.fromJson(json['deleteMessagesAfterMilliseconds']), + deleteMessagesAfterMilliseconds: serializer.fromJson( + json['deleteMessagesAfterMilliseconds'], + ), createdAt: serializer.fromJson(json['createdAt']), lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), + lastMessageReceived: serializer.fromJson( + json['lastMessageReceived'], + ), + lastFlameCounterChange: serializer.fromJson( + json['lastFlameCounterChange'], + ), lastFlameSync: serializer.fromJson(json['lastFlameSync']), flameCounter: serializer.fromJson(json['flameCounter']), maxFlameCounter: serializer.fromJson(json['maxFlameCounter']), - maxFlameCounterFrom: - serializer.fromJson(json['maxFlameCounterFrom']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), + maxFlameCounterFrom: serializer.fromJson( + json['maxFlameCounterFrom'], + ), + lastMessageExchange: serializer.fromJson( + json['lastMessageExchange'], + ), ); } @override @@ -979,20 +1230,23 @@ class GroupsData extends DataClass implements Insertable { 'leftGroup': serializer.toJson(leftGroup), 'deletedContent': serializer.toJson(deletedContent), 'stateVersionId': serializer.toJson(stateVersionId), - 'stateEncryptionKey': - serializer.toJson(stateEncryptionKey), + 'stateEncryptionKey': serializer.toJson( + stateEncryptionKey, + ), 'myGroupPrivateKey': serializer.toJson(myGroupPrivateKey), 'groupName': serializer.toJson(groupName), 'draftMessage': serializer.toJson(draftMessage), 'totalMediaCounter': serializer.toJson(totalMediaCounter), 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterMilliseconds': - serializer.toJson(deleteMessagesAfterMilliseconds), + 'deleteMessagesAfterMilliseconds': serializer.toJson( + deleteMessagesAfterMilliseconds, + ), 'createdAt': serializer.toJson(createdAt), 'lastMessageSend': serializer.toJson(lastMessageSend), 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), + 'lastFlameCounterChange': serializer.toJson( + lastFlameCounterChange, + ), 'lastFlameSync': serializer.toJson(lastFlameSync), 'flameCounter': serializer.toJson(flameCounter), 'maxFlameCounter': serializer.toJson(maxFlameCounter), @@ -1001,74 +1255,74 @@ class GroupsData extends DataClass implements Insertable { }; } - GroupsData copyWith( - {String? groupId, - bool? isGroupAdmin, - bool? isDirectChat, - bool? pinned, - bool? archived, - bool? joinedGroup, - bool? leftGroup, - bool? deletedContent, - int? stateVersionId, - Value stateEncryptionKey = const Value.absent(), - Value myGroupPrivateKey = const Value.absent(), - String? groupName, - Value draftMessage = const Value.absent(), - int? totalMediaCounter, - bool? alsoBestFriend, - int? deleteMessagesAfterMilliseconds, - DateTime? createdAt, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - int? flameCounter, - int? maxFlameCounter, - Value maxFlameCounterFrom = const Value.absent(), - DateTime? lastMessageExchange}) => - GroupsData( - groupId: groupId ?? this.groupId, - isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, - isDirectChat: isDirectChat ?? this.isDirectChat, - pinned: pinned ?? this.pinned, - archived: archived ?? this.archived, - joinedGroup: joinedGroup ?? this.joinedGroup, - leftGroup: leftGroup ?? this.leftGroup, - deletedContent: deletedContent ?? this.deletedContent, - stateVersionId: stateVersionId ?? this.stateVersionId, - stateEncryptionKey: stateEncryptionKey.present - ? stateEncryptionKey.value - : this.stateEncryptionKey, - myGroupPrivateKey: myGroupPrivateKey.present - ? myGroupPrivateKey.value - : this.myGroupPrivateKey, - groupName: groupName ?? this.groupName, - draftMessage: - draftMessage.present ? draftMessage.value : this.draftMessage, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? - this.deleteMessagesAfterMilliseconds, - createdAt: createdAt ?? this.createdAt, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - flameCounter: flameCounter ?? this.flameCounter, - maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, - maxFlameCounterFrom: maxFlameCounterFrom.present - ? maxFlameCounterFrom.value - : this.maxFlameCounterFrom, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - ); + GroupsData copyWith({ + String? groupId, + bool? isGroupAdmin, + bool? isDirectChat, + bool? pinned, + bool? archived, + bool? joinedGroup, + bool? leftGroup, + bool? deletedContent, + int? stateVersionId, + Value stateEncryptionKey = const Value.absent(), + Value myGroupPrivateKey = const Value.absent(), + String? groupName, + Value draftMessage = const Value.absent(), + int? totalMediaCounter, + bool? alsoBestFriend, + int? deleteMessagesAfterMilliseconds, + DateTime? createdAt, + Value lastMessageSend = const Value.absent(), + Value lastMessageReceived = const Value.absent(), + Value lastFlameCounterChange = const Value.absent(), + Value lastFlameSync = const Value.absent(), + int? flameCounter, + int? maxFlameCounter, + Value maxFlameCounterFrom = const Value.absent(), + DateTime? lastMessageExchange, + }) => GroupsData( + groupId: groupId ?? this.groupId, + isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, + isDirectChat: isDirectChat ?? this.isDirectChat, + pinned: pinned ?? this.pinned, + archived: archived ?? this.archived, + joinedGroup: joinedGroup ?? this.joinedGroup, + leftGroup: leftGroup ?? this.leftGroup, + deletedContent: deletedContent ?? this.deletedContent, + stateVersionId: stateVersionId ?? this.stateVersionId, + stateEncryptionKey: stateEncryptionKey.present + ? stateEncryptionKey.value + : this.stateEncryptionKey, + myGroupPrivateKey: myGroupPrivateKey.present + ? myGroupPrivateKey.value + : this.myGroupPrivateKey, + groupName: groupName ?? this.groupName, + draftMessage: draftMessage.present ? draftMessage.value : this.draftMessage, + totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, + alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, + createdAt: createdAt ?? this.createdAt, + lastMessageSend: lastMessageSend.present + ? lastMessageSend.value + : this.lastMessageSend, + lastMessageReceived: lastMessageReceived.present + ? lastMessageReceived.value + : this.lastMessageReceived, + lastFlameCounterChange: lastFlameCounterChange.present + ? lastFlameCounterChange.value + : this.lastFlameCounterChange, + lastFlameSync: lastFlameSync.present + ? lastFlameSync.value + : this.lastFlameSync, + flameCounter: flameCounter ?? this.flameCounter, + maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, + maxFlameCounterFrom: maxFlameCounterFrom.present + ? maxFlameCounterFrom.value + : this.maxFlameCounterFrom, + lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, + ); GroupsData copyWithCompanion(GroupsCompanion data) { return GroupsData( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -1080,8 +1334,9 @@ class GroupsData extends DataClass implements Insertable { : this.isDirectChat, pinned: data.pinned.present ? data.pinned.value : this.pinned, archived: data.archived.present ? data.archived.value : this.archived, - joinedGroup: - data.joinedGroup.present ? data.joinedGroup.value : this.joinedGroup, + joinedGroup: data.joinedGroup.present + ? data.joinedGroup.value + : this.joinedGroup, leftGroup: data.leftGroup.present ? data.leftGroup.value : this.leftGroup, deletedContent: data.deletedContent.present ? data.deletedContent.value @@ -1107,8 +1362,8 @@ class GroupsData extends DataClass implements Insertable { : this.alsoBestFriend, deleteMessagesAfterMilliseconds: data.deleteMessagesAfterMilliseconds.present - ? data.deleteMessagesAfterMilliseconds.value - : this.deleteMessagesAfterMilliseconds, + ? data.deleteMessagesAfterMilliseconds.value + : this.deleteMessagesAfterMilliseconds, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, lastMessageSend: data.lastMessageSend.present ? data.lastMessageSend.value @@ -1156,7 +1411,8 @@ class GroupsData extends DataClass implements Insertable { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1172,32 +1428,32 @@ class GroupsData extends DataClass implements Insertable { @override int get hashCode => Object.hashAll([ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - $driftBlobEquality.hash(stateEncryptionKey), - $driftBlobEquality.hash(myGroupPrivateKey), - groupName, - draftMessage, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]); + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + $driftBlobEquality.hash(stateEncryptionKey), + $driftBlobEquality.hash(myGroupPrivateKey), + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]); @override bool operator ==(Object other) => identical(this, other) || @@ -1212,9 +1468,13 @@ class GroupsData extends DataClass implements Insertable { other.deletedContent == this.deletedContent && other.stateVersionId == this.stateVersionId && $driftBlobEquality.equals( - other.stateEncryptionKey, this.stateEncryptionKey) && + other.stateEncryptionKey, + this.stateEncryptionKey, + ) && $driftBlobEquality.equals( - other.myGroupPrivateKey, this.myGroupPrivateKey) && + other.myGroupPrivateKey, + this.myGroupPrivateKey, + ) && other.groupName == this.groupName && other.draftMessage == this.draftMessage && other.totalMediaCounter == this.totalMediaCounter && @@ -1314,8 +1574,8 @@ class GroupsCompanion extends UpdateCompanion { this.maxFlameCounterFrom = const Value.absent(), this.lastMessageExchange = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - groupName = Value(groupName); + }) : groupId = Value(groupId), + groupName = Value(groupName); static Insertable custom({ Expression? groupId, Expression? isGroupAdmin, @@ -1380,33 +1640,34 @@ class GroupsCompanion extends UpdateCompanion { }); } - GroupsCompanion copyWith( - {Value? groupId, - Value? isGroupAdmin, - Value? isDirectChat, - Value? pinned, - Value? archived, - Value? joinedGroup, - Value? leftGroup, - Value? deletedContent, - Value? stateVersionId, - Value? stateEncryptionKey, - Value? myGroupPrivateKey, - Value? groupName, - Value? draftMessage, - Value? totalMediaCounter, - Value? alsoBestFriend, - Value? deleteMessagesAfterMilliseconds, - Value? createdAt, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? flameCounter, - Value? maxFlameCounter, - Value? maxFlameCounterFrom, - Value? lastMessageExchange, - Value? rowid}) { + GroupsCompanion copyWith({ + Value? groupId, + Value? isGroupAdmin, + Value? isDirectChat, + Value? pinned, + Value? archived, + Value? joinedGroup, + Value? leftGroup, + Value? deletedContent, + Value? stateVersionId, + Value? stateEncryptionKey, + Value? myGroupPrivateKey, + Value? groupName, + Value? draftMessage, + Value? totalMediaCounter, + Value? alsoBestFriend, + Value? deleteMessagesAfterMilliseconds, + Value? createdAt, + Value? lastMessageSend, + Value? lastMessageReceived, + Value? lastFlameCounterChange, + Value? lastFlameSync, + Value? flameCounter, + Value? maxFlameCounter, + Value? maxFlameCounterFrom, + Value? lastMessageExchange, + Value? rowid, + }) { return GroupsCompanion( groupId: groupId ?? this.groupId, isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, @@ -1423,7 +1684,8 @@ class GroupsCompanion extends UpdateCompanion { draftMessage: draftMessage ?? this.draftMessage, totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, createdAt: createdAt ?? this.createdAt, lastMessageSend: lastMessageSend ?? this.lastMessageSend, @@ -1470,12 +1732,14 @@ class GroupsCompanion extends UpdateCompanion { map['state_version_id'] = Variable(stateVersionId.value); } if (stateEncryptionKey.present) { - map['state_encryption_key'] = - Variable(stateEncryptionKey.value); + map['state_encryption_key'] = Variable( + stateEncryptionKey.value, + ); } if (myGroupPrivateKey.present) { - map['my_group_private_key'] = - Variable(myGroupPrivateKey.value); + map['my_group_private_key'] = Variable( + myGroupPrivateKey.value, + ); } if (groupName.present) { map['group_name'] = Variable(groupName.value); @@ -1490,8 +1754,9 @@ class GroupsCompanion extends UpdateCompanion { map['also_best_friend'] = Variable(alsoBestFriend.value); } if (deleteMessagesAfterMilliseconds.present) { - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds.value); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds.value, + ); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -1500,12 +1765,14 @@ class GroupsCompanion extends UpdateCompanion { map['last_message_send'] = Variable(lastMessageSend.value); } if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); + map['last_message_received'] = Variable( + lastMessageReceived.value, + ); } if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange.value, + ); } if (lastFlameSync.present) { map['last_flame_sync'] = Variable(lastFlameSync.value); @@ -1517,12 +1784,14 @@ class GroupsCompanion extends UpdateCompanion { map['max_flame_counter'] = Variable(maxFlameCounter.value); } if (maxFlameCounterFrom.present) { - map['max_flame_counter_from'] = - Variable(maxFlameCounterFrom.value); + map['max_flame_counter_from'] = Variable( + maxFlameCounterFrom.value, + ); } if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); + map['last_message_exchange'] = Variable( + lastMessageExchange.value, + ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); @@ -1549,7 +1818,8 @@ class GroupsCompanion extends UpdateCompanion { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1571,86 +1841,153 @@ class MediaFiles extends Table with TableInfo { final String? _alias; MediaFiles(this.attachedDatabase, [this._alias]); late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'media_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn uploadState = GeneratedColumn( - 'upload_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'upload_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'download_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn requiresAuthentication = - GeneratedColumn('requires_authentication', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("requires_authentication" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + GeneratedColumn( + 'requires_authentication', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("requires_authentication" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stored = GeneratedColumn( - 'stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'stored', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("stored" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn isDraftMedia = GeneratedColumn( - 'is_draft_media', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_draft_media" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_draft_media', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_draft_media" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn reuploadRequestedBy = - GeneratedColumn('reupload_requested_by', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + GeneratedColumn( + 'reupload_requested_by', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn displayLimitInMilliseconds = - GeneratedColumn('display_limit_in_milliseconds', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + GeneratedColumn( + 'display_limit_in_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn removeAudio = GeneratedColumn( - 'remove_audio', aliasedName, true, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("remove_audio" IN (0, 1))')); + 'remove_audio', + aliasedName, + true, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("remove_audio" IN (0, 1))', + ), + ); late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionKey = - GeneratedColumn('encryption_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionMac = - GeneratedColumn('encryption_mac', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_mac', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionNonce = - GeneratedColumn('encryption_nonce', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_nonce', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - downloadToken, - encryptionKey, - encryptionMac, - encryptionNonce, - createdAt - ]; + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + downloadToken, + encryptionKey, + encryptionMac, + encryptionNonce, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -1662,38 +1999,66 @@ class MediaFiles extends Table with TableInfo { MediaFilesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MediaFilesData( - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id'])!, - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - uploadState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_state']), - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_state']), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + uploadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}upload_state'], + ), + downloadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}download_state'], + ), requiresAuthentication: attachedDatabase.typeMapping.read( - DriftSqlType.bool, - data['${effectivePrefix}requires_authentication'])!, - stored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}stored'])!, - isDraftMedia: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_draft_media'])!, + DriftSqlType.bool, + data['${effectivePrefix}requires_authentication'], + )!, + stored: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}stored'], + )!, + isDraftMedia: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_draft_media'], + )!, reuploadRequestedBy: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}reupload_requested_by']), + DriftSqlType.string, + data['${effectivePrefix}reupload_requested_by'], + ), displayLimitInMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}display_limit_in_milliseconds']), - removeAudio: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}remove_audio']), - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), - encryptionKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_key']), - encryptionMac: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_mac']), - encryptionNonce: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_nonce']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}display_limit_in_milliseconds'], + ), + removeAudio: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}remove_audio'], + ), + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), + encryptionKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_key'], + ), + encryptionMac: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_mac'], + ), + encryptionNonce: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_nonce'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -1719,22 +2084,23 @@ class MediaFilesData extends DataClass implements Insertable { final i2.Uint8List? encryptionMac; final i2.Uint8List? encryptionNonce; final DateTime createdAt; - const MediaFilesData( - {required this.mediaId, - required this.type, - this.uploadState, - this.downloadState, - required this.requiresAuthentication, - required this.stored, - required this.isDraftMedia, - this.reuploadRequestedBy, - this.displayLimitInMilliseconds, - this.removeAudio, - this.downloadToken, - this.encryptionKey, - this.encryptionMac, - this.encryptionNonce, - required this.createdAt}); + const MediaFilesData({ + required this.mediaId, + required this.type, + this.uploadState, + this.downloadState, + required this.requiresAuthentication, + required this.stored, + required this.isDraftMedia, + this.reuploadRequestedBy, + this.displayLimitInMilliseconds, + this.removeAudio, + this.downloadToken, + this.encryptionKey, + this.encryptionMac, + this.encryptionNonce, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -1753,8 +2119,9 @@ class MediaFilesData extends DataClass implements Insertable { map['reupload_requested_by'] = Variable(reuploadRequestedBy); } if (!nullToAbsent || displayLimitInMilliseconds != null) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds, + ); } if (!nullToAbsent || removeAudio != null) { map['remove_audio'] = Variable(removeAudio); @@ -1793,8 +2160,8 @@ class MediaFilesData extends DataClass implements Insertable { : Value(reuploadRequestedBy), displayLimitInMilliseconds: displayLimitInMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(displayLimitInMilliseconds), + ? const Value.absent() + : Value(displayLimitInMilliseconds), removeAudio: removeAudio == null && nullToAbsent ? const Value.absent() : Value(removeAudio), @@ -1814,28 +2181,34 @@ class MediaFilesData extends DataClass implements Insertable { ); } - factory MediaFilesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MediaFilesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MediaFilesData( mediaId: serializer.fromJson(json['mediaId']), type: serializer.fromJson(json['type']), uploadState: serializer.fromJson(json['uploadState']), downloadState: serializer.fromJson(json['downloadState']), - requiresAuthentication: - serializer.fromJson(json['requiresAuthentication']), + requiresAuthentication: serializer.fromJson( + json['requiresAuthentication'], + ), stored: serializer.fromJson(json['stored']), isDraftMedia: serializer.fromJson(json['isDraftMedia']), - reuploadRequestedBy: - serializer.fromJson(json['reuploadRequestedBy']), - displayLimitInMilliseconds: - serializer.fromJson(json['displayLimitInMilliseconds']), + reuploadRequestedBy: serializer.fromJson( + json['reuploadRequestedBy'], + ), + displayLimitInMilliseconds: serializer.fromJson( + json['displayLimitInMilliseconds'], + ), removeAudio: serializer.fromJson(json['removeAudio']), downloadToken: serializer.fromJson(json['downloadToken']), encryptionKey: serializer.fromJson(json['encryptionKey']), encryptionMac: serializer.fromJson(json['encryptionMac']), - encryptionNonce: - serializer.fromJson(json['encryptionNonce']), + encryptionNonce: serializer.fromJson( + json['encryptionNonce'], + ), createdAt: serializer.fromJson(json['createdAt']), ); } @@ -1851,8 +2224,9 @@ class MediaFilesData extends DataClass implements Insertable { 'stored': serializer.toJson(stored), 'isDraftMedia': serializer.toJson(isDraftMedia), 'reuploadRequestedBy': serializer.toJson(reuploadRequestedBy), - 'displayLimitInMilliseconds': - serializer.toJson(displayLimitInMilliseconds), + 'displayLimitInMilliseconds': serializer.toJson( + displayLimitInMilliseconds, + ), 'removeAudio': serializer.toJson(removeAudio), 'downloadToken': serializer.toJson(downloadToken), 'encryptionKey': serializer.toJson(encryptionKey), @@ -1862,56 +2236,61 @@ class MediaFilesData extends DataClass implements Insertable { }; } - MediaFilesData copyWith( - {String? mediaId, - String? type, - Value uploadState = const Value.absent(), - Value downloadState = const Value.absent(), - bool? requiresAuthentication, - bool? stored, - bool? isDraftMedia, - Value reuploadRequestedBy = const Value.absent(), - Value displayLimitInMilliseconds = const Value.absent(), - Value removeAudio = const Value.absent(), - Value downloadToken = const Value.absent(), - Value encryptionKey = const Value.absent(), - Value encryptionMac = const Value.absent(), - Value encryptionNonce = const Value.absent(), - DateTime? createdAt}) => - MediaFilesData( - mediaId: mediaId ?? this.mediaId, - type: type ?? this.type, - uploadState: uploadState.present ? uploadState.value : this.uploadState, - downloadState: - downloadState.present ? downloadState.value : this.downloadState, - requiresAuthentication: - requiresAuthentication ?? this.requiresAuthentication, - stored: stored ?? this.stored, - isDraftMedia: isDraftMedia ?? this.isDraftMedia, - reuploadRequestedBy: reuploadRequestedBy.present - ? reuploadRequestedBy.value - : this.reuploadRequestedBy, - displayLimitInMilliseconds: displayLimitInMilliseconds.present - ? displayLimitInMilliseconds.value - : this.displayLimitInMilliseconds, - removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - encryptionKey: - encryptionKey.present ? encryptionKey.value : this.encryptionKey, - encryptionMac: - encryptionMac.present ? encryptionMac.value : this.encryptionMac, - encryptionNonce: encryptionNonce.present - ? encryptionNonce.value - : this.encryptionNonce, - createdAt: createdAt ?? this.createdAt, - ); + MediaFilesData copyWith({ + String? mediaId, + String? type, + Value uploadState = const Value.absent(), + Value downloadState = const Value.absent(), + bool? requiresAuthentication, + bool? stored, + bool? isDraftMedia, + Value reuploadRequestedBy = const Value.absent(), + Value displayLimitInMilliseconds = const Value.absent(), + Value removeAudio = const Value.absent(), + Value downloadToken = const Value.absent(), + Value encryptionKey = const Value.absent(), + Value encryptionMac = const Value.absent(), + Value encryptionNonce = const Value.absent(), + DateTime? createdAt, + }) => MediaFilesData( + mediaId: mediaId ?? this.mediaId, + type: type ?? this.type, + uploadState: uploadState.present ? uploadState.value : this.uploadState, + downloadState: downloadState.present + ? downloadState.value + : this.downloadState, + requiresAuthentication: + requiresAuthentication ?? this.requiresAuthentication, + stored: stored ?? this.stored, + isDraftMedia: isDraftMedia ?? this.isDraftMedia, + reuploadRequestedBy: reuploadRequestedBy.present + ? reuploadRequestedBy.value + : this.reuploadRequestedBy, + displayLimitInMilliseconds: displayLimitInMilliseconds.present + ? displayLimitInMilliseconds.value + : this.displayLimitInMilliseconds, + removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + encryptionKey: encryptionKey.present + ? encryptionKey.value + : this.encryptionKey, + encryptionMac: encryptionMac.present + ? encryptionMac.value + : this.encryptionMac, + encryptionNonce: encryptionNonce.present + ? encryptionNonce.value + : this.encryptionNonce, + createdAt: createdAt ?? this.createdAt, + ); MediaFilesData copyWithCompanion(MediaFilesCompanion data) { return MediaFilesData( mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, type: data.type.present ? data.type.value : this.type, - uploadState: - data.uploadState.present ? data.uploadState.value : this.uploadState, + uploadState: data.uploadState.present + ? data.uploadState.value + : this.uploadState, downloadState: data.downloadState.present ? data.downloadState.value : this.downloadState, @@ -1928,8 +2307,9 @@ class MediaFilesData extends DataClass implements Insertable { displayLimitInMilliseconds: data.displayLimitInMilliseconds.present ? data.displayLimitInMilliseconds.value : this.displayLimitInMilliseconds, - removeAudio: - data.removeAudio.present ? data.removeAudio.value : this.removeAudio, + removeAudio: data.removeAudio.present + ? data.removeAudio.value + : this.removeAudio, downloadToken: data.downloadToken.present ? data.downloadToken.value : this.downloadToken, @@ -1970,21 +2350,22 @@ class MediaFilesData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - $driftBlobEquality.hash(downloadToken), - $driftBlobEquality.hash(encryptionKey), - $driftBlobEquality.hash(encryptionMac), - $driftBlobEquality.hash(encryptionNonce), - createdAt); + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + $driftBlobEquality.hash(downloadToken), + $driftBlobEquality.hash(encryptionKey), + $driftBlobEquality.hash(encryptionMac), + $driftBlobEquality.hash(encryptionNonce), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -2003,7 +2384,9 @@ class MediaFilesData extends DataClass implements Insertable { $driftBlobEquality.equals(other.encryptionKey, this.encryptionKey) && $driftBlobEquality.equals(other.encryptionMac, this.encryptionMac) && $driftBlobEquality.equals( - other.encryptionNonce, this.encryptionNonce) && + other.encryptionNonce, + this.encryptionNonce, + ) && other.createdAt == this.createdAt); } @@ -2059,8 +2442,8 @@ class MediaFilesCompanion extends UpdateCompanion { this.encryptionNonce = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : mediaId = Value(mediaId), - type = Value(type); + }) : mediaId = Value(mediaId), + type = Value(type); static Insertable custom({ Expression? mediaId, Expression? type, @@ -2102,23 +2485,24 @@ class MediaFilesCompanion extends UpdateCompanion { }); } - MediaFilesCompanion copyWith( - {Value? mediaId, - Value? type, - Value? uploadState, - Value? downloadState, - Value? requiresAuthentication, - Value? stored, - Value? isDraftMedia, - Value? reuploadRequestedBy, - Value? displayLimitInMilliseconds, - Value? removeAudio, - Value? downloadToken, - Value? encryptionKey, - Value? encryptionMac, - Value? encryptionNonce, - Value? createdAt, - Value? rowid}) { + MediaFilesCompanion copyWith({ + Value? mediaId, + Value? type, + Value? uploadState, + Value? downloadState, + Value? requiresAuthentication, + Value? stored, + Value? isDraftMedia, + Value? reuploadRequestedBy, + Value? displayLimitInMilliseconds, + Value? removeAudio, + Value? downloadToken, + Value? encryptionKey, + Value? encryptionMac, + Value? encryptionNonce, + Value? createdAt, + Value? rowid, + }) { return MediaFilesCompanion( mediaId: mediaId ?? this.mediaId, type: type ?? this.type, @@ -2157,8 +2541,9 @@ class MediaFilesCompanion extends UpdateCompanion { map['download_state'] = Variable(downloadState.value); } if (requiresAuthentication.present) { - map['requires_authentication'] = - Variable(requiresAuthentication.value); + map['requires_authentication'] = Variable( + requiresAuthentication.value, + ); } if (stored.present) { map['stored'] = Variable(stored.value); @@ -2167,12 +2552,14 @@ class MediaFilesCompanion extends UpdateCompanion { map['is_draft_media'] = Variable(isDraftMedia.value); } if (reuploadRequestedBy.present) { - map['reupload_requested_by'] = - Variable(reuploadRequestedBy.value); + map['reupload_requested_by'] = Variable( + reuploadRequestedBy.value, + ); } if (displayLimitInMilliseconds.present) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds.value); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds.value, + ); } if (removeAudio.present) { map['remove_audio'] = Variable(removeAudio.value); @@ -2228,100 +2615,169 @@ class Messages extends Table with TableInfo { final String? _alias; Messages(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES media_files (media_id) ON DELETE SET NULL')); + 'media_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES media_files (media_id) ON DELETE SET NULL', + ), + ); late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'media_stored', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("media_stored" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn mediaReopened = GeneratedColumn( - 'media_reopened', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_reopened" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'media_reopened', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("media_reopened" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn quotesMessageId = GeneratedColumn( - 'quotes_message_id', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'quotes_message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn isDeletedFromSender = GeneratedColumn( - 'is_deleted_from_sender', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_deleted_from_sender" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_deleted_from_sender', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_deleted_from_sender" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'opened_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn openedByAll = GeneratedColumn( - 'opened_by_all', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'opened_by_all', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); late final GeneratedColumn modifiedAt = GeneratedColumn( - 'modified_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'modified_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByUser = GeneratedColumn( - 'ack_by_user', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'ack_by_user', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByServer = GeneratedColumn( - 'ack_by_server', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'ack_by_server', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); @override List get $columns => [ - groupId, - messageId, - senderId, - type, - content, - mediaId, - mediaStored, - mediaReopened, - downloadToken, - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer - ]; + groupId, + messageId, + senderId, + type, + content, + mediaId, + mediaStored, + mediaReopened, + downloadToken, + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -2333,40 +2789,74 @@ class Messages extends Table with TableInfo { MessagesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessagesData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id']), - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - mediaReopened: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_reopened'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + ), + mediaStored: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}media_stored'], + )!, + mediaReopened: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}media_reopened'], + )!, + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), quotesMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}quotes_message_id']), + DriftSqlType.string, + data['${effectivePrefix}quotes_message_id'], + ), isDeletedFromSender: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}is_deleted_from_sender'])!, - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - openedByAll: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_by_all']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - modifiedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}modified_at']), - ackByUser: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_user']), - ackByServer: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server']), + DriftSqlType.bool, + data['${effectivePrefix}is_deleted_from_sender'], + )!, + openedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}opened_at'], + ), + openedByAll: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}opened_by_all'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + modifiedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}modified_at'], + ), + ackByUser: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_user'], + ), + ackByServer: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_server'], + ), ); } @@ -2394,24 +2884,25 @@ class MessagesData extends DataClass implements Insertable { final DateTime? modifiedAt; final DateTime? ackByUser; final DateTime? ackByServer; - const MessagesData( - {required this.groupId, - required this.messageId, - this.senderId, - required this.type, - this.content, - this.mediaId, - required this.mediaStored, - required this.mediaReopened, - this.downloadToken, - this.quotesMessageId, - required this.isDeletedFromSender, - this.openedAt, - this.openedByAll, - required this.createdAt, - this.modifiedAt, - this.ackByUser, - this.ackByServer}); + const MessagesData({ + required this.groupId, + required this.messageId, + this.senderId, + required this.type, + this.content, + this.mediaId, + required this.mediaStored, + required this.mediaReopened, + this.downloadToken, + this.quotesMessageId, + required this.isDeletedFromSender, + this.openedAt, + this.openedByAll, + required this.createdAt, + this.modifiedAt, + this.ackByUser, + this.ackByServer, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -2497,8 +2988,10 @@ class MessagesData extends DataClass implements Insertable { ); } - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessagesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessagesData( groupId: serializer.fromJson(json['groupId']), @@ -2511,8 +3004,9 @@ class MessagesData extends DataClass implements Insertable { mediaReopened: serializer.fromJson(json['mediaReopened']), downloadToken: serializer.fromJson(json['downloadToken']), quotesMessageId: serializer.fromJson(json['quotesMessageId']), - isDeletedFromSender: - serializer.fromJson(json['isDeletedFromSender']), + isDeletedFromSender: serializer.fromJson( + json['isDeletedFromSender'], + ), openedAt: serializer.fromJson(json['openedAt']), openedByAll: serializer.fromJson(json['openedByAll']), createdAt: serializer.fromJson(json['createdAt']), @@ -2545,46 +3039,47 @@ class MessagesData extends DataClass implements Insertable { }; } - MessagesData copyWith( - {String? groupId, - String? messageId, - Value senderId = const Value.absent(), - String? type, - Value content = const Value.absent(), - Value mediaId = const Value.absent(), - bool? mediaStored, - bool? mediaReopened, - Value downloadToken = const Value.absent(), - Value quotesMessageId = const Value.absent(), - bool? isDeletedFromSender, - Value openedAt = const Value.absent(), - Value openedByAll = const Value.absent(), - DateTime? createdAt, - Value modifiedAt = const Value.absent(), - Value ackByUser = const Value.absent(), - Value ackByServer = const Value.absent()}) => - MessagesData( - groupId: groupId ?? this.groupId, - messageId: messageId ?? this.messageId, - senderId: senderId.present ? senderId.value : this.senderId, - type: type ?? this.type, - content: content.present ? content.value : this.content, - mediaId: mediaId.present ? mediaId.value : this.mediaId, - mediaStored: mediaStored ?? this.mediaStored, - mediaReopened: mediaReopened ?? this.mediaReopened, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - quotesMessageId: quotesMessageId.present - ? quotesMessageId.value - : this.quotesMessageId, - isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, - createdAt: createdAt ?? this.createdAt, - modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, - ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, - ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, - ); + MessagesData copyWith({ + String? groupId, + String? messageId, + Value senderId = const Value.absent(), + String? type, + Value content = const Value.absent(), + Value mediaId = const Value.absent(), + bool? mediaStored, + bool? mediaReopened, + Value downloadToken = const Value.absent(), + Value quotesMessageId = const Value.absent(), + bool? isDeletedFromSender, + Value openedAt = const Value.absent(), + Value openedByAll = const Value.absent(), + DateTime? createdAt, + Value modifiedAt = const Value.absent(), + Value ackByUser = const Value.absent(), + Value ackByServer = const Value.absent(), + }) => MessagesData( + groupId: groupId ?? this.groupId, + messageId: messageId ?? this.messageId, + senderId: senderId.present ? senderId.value : this.senderId, + type: type ?? this.type, + content: content.present ? content.value : this.content, + mediaId: mediaId.present ? mediaId.value : this.mediaId, + mediaStored: mediaStored ?? this.mediaStored, + mediaReopened: mediaReopened ?? this.mediaReopened, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + quotesMessageId: quotesMessageId.present + ? quotesMessageId.value + : this.quotesMessageId, + isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, + openedAt: openedAt.present ? openedAt.value : this.openedAt, + openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, + createdAt: createdAt ?? this.createdAt, + modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, + ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, + ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, + ); MessagesData copyWithCompanion(MessagesCompanion data) { return MessagesData( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -2593,8 +3088,9 @@ class MessagesData extends DataClass implements Insertable { type: data.type.present ? data.type.value : this.type, content: data.content.present ? data.content.value : this.content, mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, + mediaStored: data.mediaStored.present + ? data.mediaStored.value + : this.mediaStored, mediaReopened: data.mediaReopened.present ? data.mediaReopened.value : this.mediaReopened, @@ -2608,14 +3104,17 @@ class MessagesData extends DataClass implements Insertable { ? data.isDeletedFromSender.value : this.isDeletedFromSender, openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - openedByAll: - data.openedByAll.present ? data.openedByAll.value : this.openedByAll, + openedByAll: data.openedByAll.present + ? data.openedByAll.value + : this.openedByAll, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - modifiedAt: - data.modifiedAt.present ? data.modifiedAt.value : this.modifiedAt, + modifiedAt: data.modifiedAt.present + ? data.modifiedAt.value + : this.modifiedAt, ackByUser: data.ackByUser.present ? data.ackByUser.value : this.ackByUser, - ackByServer: - data.ackByServer.present ? data.ackByServer.value : this.ackByServer, + ackByServer: data.ackByServer.present + ? data.ackByServer.value + : this.ackByServer, ); } @@ -2645,23 +3144,24 @@ class MessagesData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - groupId, - messageId, - senderId, - type, - content, - mediaId, - mediaStored, - mediaReopened, - $driftBlobEquality.hash(downloadToken), - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer); + groupId, + messageId, + senderId, + type, + content, + mediaId, + mediaStored, + mediaReopened, + $driftBlobEquality.hash(downloadToken), + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -2743,9 +3243,9 @@ class MessagesCompanion extends UpdateCompanion { this.ackByUser = const Value.absent(), this.ackByServer = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - messageId = Value(messageId), - type = Value(type); + }) : groupId = Value(groupId), + messageId = Value(messageId), + type = Value(type); static Insertable custom({ Expression? groupId, Expression? messageId, @@ -2789,25 +3289,26 @@ class MessagesCompanion extends UpdateCompanion { }); } - MessagesCompanion copyWith( - {Value? groupId, - Value? messageId, - Value? senderId, - Value? type, - Value? content, - Value? mediaId, - Value? mediaStored, - Value? mediaReopened, - Value? downloadToken, - Value? quotesMessageId, - Value? isDeletedFromSender, - Value? openedAt, - Value? openedByAll, - Value? createdAt, - Value? modifiedAt, - Value? ackByUser, - Value? ackByServer, - Value? rowid}) { + MessagesCompanion copyWith({ + Value? groupId, + Value? messageId, + Value? senderId, + Value? type, + Value? content, + Value? mediaId, + Value? mediaStored, + Value? mediaReopened, + Value? downloadToken, + Value? quotesMessageId, + Value? isDeletedFromSender, + Value? openedAt, + Value? openedByAll, + Value? createdAt, + Value? modifiedAt, + Value? ackByUser, + Value? ackByServer, + Value? rowid, + }) { return MessagesCompanion( groupId: groupId ?? this.groupId, messageId: messageId ?? this.messageId, @@ -2923,33 +3424,58 @@ class MessageHistories extends Table final String? _alias; MessageHistories(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( - 'id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); + 'id', + aliasedName, + false, + hasAutoIncrement: true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'PRIMARY KEY AUTOINCREMENT', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [id, messageId, contactId, content, createdAt]; + List get $columns => [ + id, + messageId, + contactId, + content, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -2961,16 +3487,26 @@ class MessageHistories extends Table MessageHistoriesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageHistoriesData( - id: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -2987,12 +3523,13 @@ class MessageHistoriesData extends DataClass final int? contactId; final String? content; final DateTime createdAt; - const MessageHistoriesData( - {required this.id, - required this.messageId, - this.contactId, - this.content, - required this.createdAt}); + const MessageHistoriesData({ + required this.id, + required this.messageId, + this.contactId, + this.content, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3022,8 +3559,10 @@ class MessageHistoriesData extends DataClass ); } - factory MessageHistoriesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageHistoriesData( id: serializer.fromJson(json['id']), @@ -3045,19 +3584,19 @@ class MessageHistoriesData extends DataClass }; } - MessageHistoriesData copyWith( - {int? id, - String? messageId, - Value contactId = const Value.absent(), - Value content = const Value.absent(), - DateTime? createdAt}) => - MessageHistoriesData( - id: id ?? this.id, - messageId: messageId ?? this.messageId, - contactId: contactId.present ? contactId.value : this.contactId, - content: content.present ? content.value : this.content, - createdAt: createdAt ?? this.createdAt, - ); + MessageHistoriesData copyWith({ + int? id, + String? messageId, + Value contactId = const Value.absent(), + Value content = const Value.absent(), + DateTime? createdAt, + }) => MessageHistoriesData( + id: id ?? this.id, + messageId: messageId ?? this.messageId, + contactId: contactId.present ? contactId.value : this.contactId, + content: content.present ? content.value : this.content, + createdAt: createdAt ?? this.createdAt, + ); MessageHistoriesData copyWithCompanion(MessageHistoriesCompanion data) { return MessageHistoriesData( id: data.id.present ? data.id.value : this.id, @@ -3129,12 +3668,13 @@ class MessageHistoriesCompanion extends UpdateCompanion { }); } - MessageHistoriesCompanion copyWith( - {Value? id, - Value? messageId, - Value? contactId, - Value? content, - Value? createdAt}) { + MessageHistoriesCompanion copyWith({ + Value? id, + Value? messageId, + Value? contactId, + Value? content, + Value? createdAt, + }) { return MessageHistoriesCompanion( id: id ?? this.id, messageId: messageId ?? this.messageId, @@ -3184,26 +3724,42 @@ class Reactions extends Table with TableInfo { final String? _alias; Reactions(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn emoji = GeneratedColumn( - 'emoji', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'emoji', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [messageId, emoji, senderId, createdAt]; @override @@ -3217,14 +3773,22 @@ class Reactions extends Table with TableInfo { ReactionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReactionsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - emoji: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}emoji'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + emoji: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}emoji'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3239,11 +3803,12 @@ class ReactionsData extends DataClass implements Insertable { final String emoji; final int? senderId; final DateTime createdAt; - const ReactionsData( - {required this.messageId, - required this.emoji, - this.senderId, - required this.createdAt}); + const ReactionsData({ + required this.messageId, + required this.emoji, + this.senderId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3267,8 +3832,10 @@ class ReactionsData extends DataClass implements Insertable { ); } - factory ReactionsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReactionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReactionsData( messageId: serializer.fromJson(json['messageId']), @@ -3288,17 +3855,17 @@ class ReactionsData extends DataClass implements Insertable { }; } - ReactionsData copyWith( - {String? messageId, - String? emoji, - Value senderId = const Value.absent(), - DateTime? createdAt}) => - ReactionsData( - messageId: messageId ?? this.messageId, - emoji: emoji ?? this.emoji, - senderId: senderId.present ? senderId.value : this.senderId, - createdAt: createdAt ?? this.createdAt, - ); + ReactionsData copyWith({ + String? messageId, + String? emoji, + Value senderId = const Value.absent(), + DateTime? createdAt, + }) => ReactionsData( + messageId: messageId ?? this.messageId, + emoji: emoji ?? this.emoji, + senderId: senderId.present ? senderId.value : this.senderId, + createdAt: createdAt ?? this.createdAt, + ); ReactionsData copyWithCompanion(ReactionsCompanion data) { return ReactionsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -3350,8 +3917,8 @@ class ReactionsCompanion extends UpdateCompanion { this.senderId = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - emoji = Value(emoji); + }) : messageId = Value(messageId), + emoji = Value(emoji); static Insertable custom({ Expression? messageId, Expression? emoji, @@ -3368,12 +3935,13 @@ class ReactionsCompanion extends UpdateCompanion { }); } - ReactionsCompanion copyWith( - {Value? messageId, - Value? emoji, - Value? senderId, - Value? createdAt, - Value? rowid}) { + ReactionsCompanion copyWith({ + Value? messageId, + Value? emoji, + Value? senderId, + Value? createdAt, + Value? rowid, + }) { return ReactionsCompanion( messageId: messageId ?? this.messageId, emoji: emoji ?? this.emoji, @@ -3424,35 +3992,66 @@ class GroupMembers extends Table final String? _alias; GroupMembers(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn memberState = GeneratedColumn( - 'member_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'member_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn groupPublicKey = - GeneratedColumn('group_public_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'group_public_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessage = GeneratedColumn( - 'last_message', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'last_message', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [groupId, contactId, memberState, groupPublicKey, lastMessage, createdAt]; + List get $columns => [ + groupId, + contactId, + memberState, + groupPublicKey, + lastMessage, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3464,18 +4063,30 @@ class GroupMembers extends Table GroupMembersData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupMembersData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - memberState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}member_state']), - groupPublicKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}group_public_key']), - lastMessage: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_message']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + memberState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}member_state'], + ), + groupPublicKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}group_public_key'], + ), + lastMessage: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_message'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3493,13 +4104,14 @@ class GroupMembersData extends DataClass final i2.Uint8List? groupPublicKey; final DateTime? lastMessage; final DateTime createdAt; - const GroupMembersData( - {required this.groupId, - required this.contactId, - this.memberState, - this.groupPublicKey, - this.lastMessage, - required this.createdAt}); + const GroupMembersData({ + required this.groupId, + required this.contactId, + this.memberState, + this.groupPublicKey, + this.lastMessage, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3535,15 +4147,18 @@ class GroupMembersData extends DataClass ); } - factory GroupMembersData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupMembersData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupMembersData( groupId: serializer.fromJson(json['groupId']), contactId: serializer.fromJson(json['contactId']), memberState: serializer.fromJson(json['memberState']), - groupPublicKey: - serializer.fromJson(json['groupPublicKey']), + groupPublicKey: serializer.fromJson( + json['groupPublicKey'], + ), lastMessage: serializer.fromJson(json['lastMessage']), createdAt: serializer.fromJson(json['createdAt']), ); @@ -3561,33 +4176,36 @@ class GroupMembersData extends DataClass }; } - GroupMembersData copyWith( - {String? groupId, - int? contactId, - Value memberState = const Value.absent(), - Value groupPublicKey = const Value.absent(), - Value lastMessage = const Value.absent(), - DateTime? createdAt}) => - GroupMembersData( - groupId: groupId ?? this.groupId, - contactId: contactId ?? this.contactId, - memberState: memberState.present ? memberState.value : this.memberState, - groupPublicKey: - groupPublicKey.present ? groupPublicKey.value : this.groupPublicKey, - lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, - createdAt: createdAt ?? this.createdAt, - ); + GroupMembersData copyWith({ + String? groupId, + int? contactId, + Value memberState = const Value.absent(), + Value groupPublicKey = const Value.absent(), + Value lastMessage = const Value.absent(), + DateTime? createdAt, + }) => GroupMembersData( + groupId: groupId ?? this.groupId, + contactId: contactId ?? this.contactId, + memberState: memberState.present ? memberState.value : this.memberState, + groupPublicKey: groupPublicKey.present + ? groupPublicKey.value + : this.groupPublicKey, + lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, + createdAt: createdAt ?? this.createdAt, + ); GroupMembersData copyWithCompanion(GroupMembersCompanion data) { return GroupMembersData( groupId: data.groupId.present ? data.groupId.value : this.groupId, contactId: data.contactId.present ? data.contactId.value : this.contactId, - memberState: - data.memberState.present ? data.memberState.value : this.memberState, + memberState: data.memberState.present + ? data.memberState.value + : this.memberState, groupPublicKey: data.groupPublicKey.present ? data.groupPublicKey.value : this.groupPublicKey, - lastMessage: - data.lastMessage.present ? data.lastMessage.value : this.lastMessage, + lastMessage: data.lastMessage.present + ? data.lastMessage.value + : this.lastMessage, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -3606,8 +4224,14 @@ class GroupMembersData extends DataClass } @override - int get hashCode => Object.hash(groupId, contactId, memberState, - $driftBlobEquality.hash(groupPublicKey), lastMessage, createdAt); + int get hashCode => Object.hash( + groupId, + contactId, + memberState, + $driftBlobEquality.hash(groupPublicKey), + lastMessage, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -3616,7 +4240,9 @@ class GroupMembersData extends DataClass other.contactId == this.contactId && other.memberState == this.memberState && $driftBlobEquality.equals( - other.groupPublicKey, this.groupPublicKey) && + other.groupPublicKey, + this.groupPublicKey, + ) && other.lastMessage == this.lastMessage && other.createdAt == this.createdAt); } @@ -3646,8 +4272,8 @@ class GroupMembersCompanion extends UpdateCompanion { this.lastMessage = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - contactId = Value(contactId); + }) : groupId = Value(groupId), + contactId = Value(contactId); static Insertable custom({ Expression? groupId, Expression? contactId, @@ -3668,14 +4294,15 @@ class GroupMembersCompanion extends UpdateCompanion { }); } - GroupMembersCompanion copyWith( - {Value? groupId, - Value? contactId, - Value? memberState, - Value? groupPublicKey, - Value? lastMessage, - Value? createdAt, - Value? rowid}) { + GroupMembersCompanion copyWith({ + Value? groupId, + Value? contactId, + Value? memberState, + Value? groupPublicKey, + Value? lastMessage, + Value? createdAt, + Value? rowid, + }) { return GroupMembersCompanion( groupId: groupId ?? this.groupId, contactId: contactId ?? this.contactId, @@ -3735,59 +4362,97 @@ class Receipts extends Table with TableInfo { final String? _alias; Receipts(this.attachedDatabase, [this._alias]); late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn message = - GeneratedColumn('message', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'message', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn contactWillSendsReceipt = - GeneratedColumn('contact_will_sends_receipt', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("contact_will_sends_receipt" IN (0, 1))'), - defaultValue: const CustomExpression('1')); + GeneratedColumn( + 'contact_will_sends_receipt', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("contact_will_sends_receipt" IN (0, 1))', + ), + defaultValue: const CustomExpression('1'), + ); late final GeneratedColumn ackByServerAt = - GeneratedColumn('ack_by_server_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'ack_by_server_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn retryCount = GeneratedColumn( - 'retry_count', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'retry_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn lastRetry = GeneratedColumn( - 'last_retry', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'last_retry', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - receiptId, - contactId, - messageId, - message, - contactWillSendsReceipt, - ackByServerAt, - retryCount, - lastRetry, - createdAt - ]; + receiptId, + contactId, + messageId, + message, + contactWillSendsReceipt, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3799,25 +4464,42 @@ class Receipts extends Table with TableInfo { ReceiptsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceiptsData( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id']), - message: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}message'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + ), + message: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}message'], + )!, contactWillSendsReceipt: attachedDatabase.typeMapping.read( - DriftSqlType.bool, - data['${effectivePrefix}contact_will_sends_receipt'])!, + DriftSqlType.bool, + data['${effectivePrefix}contact_will_sends_receipt'], + )!, ackByServerAt: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server_at']), - retryCount: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retry_count'])!, - lastRetry: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_retry']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_server_at'], + ), + retryCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}retry_count'], + )!, + lastRetry: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_retry'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3837,16 +4519,17 @@ class ReceiptsData extends DataClass implements Insertable { final int retryCount; final DateTime? lastRetry; final DateTime createdAt; - const ReceiptsData( - {required this.receiptId, - required this.contactId, - this.messageId, - required this.message, - required this.contactWillSendsReceipt, - this.ackByServerAt, - required this.retryCount, - this.lastRetry, - required this.createdAt}); + const ReceiptsData({ + required this.receiptId, + required this.contactId, + this.messageId, + required this.message, + required this.contactWillSendsReceipt, + this.ackByServerAt, + required this.retryCount, + this.lastRetry, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3888,16 +4571,19 @@ class ReceiptsData extends DataClass implements Insertable { ); } - factory ReceiptsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceiptsData( receiptId: serializer.fromJson(json['receiptId']), contactId: serializer.fromJson(json['contactId']), messageId: serializer.fromJson(json['messageId']), message: serializer.fromJson(json['message']), - contactWillSendsReceipt: - serializer.fromJson(json['contactWillSendsReceipt']), + contactWillSendsReceipt: serializer.fromJson( + json['contactWillSendsReceipt'], + ), ackByServerAt: serializer.fromJson(json['ackByServerAt']), retryCount: serializer.fromJson(json['retryCount']), lastRetry: serializer.fromJson(json['lastRetry']), @@ -3912,8 +4598,9 @@ class ReceiptsData extends DataClass implements Insertable { 'contactId': serializer.toJson(contactId), 'messageId': serializer.toJson(messageId), 'message': serializer.toJson(message), - 'contactWillSendsReceipt': - serializer.toJson(contactWillSendsReceipt), + 'contactWillSendsReceipt': serializer.toJson( + contactWillSendsReceipt, + ), 'ackByServerAt': serializer.toJson(ackByServerAt), 'retryCount': serializer.toJson(retryCount), 'lastRetry': serializer.toJson(lastRetry), @@ -3921,29 +4608,30 @@ class ReceiptsData extends DataClass implements Insertable { }; } - ReceiptsData copyWith( - {String? receiptId, - int? contactId, - Value messageId = const Value.absent(), - i2.Uint8List? message, - bool? contactWillSendsReceipt, - Value ackByServerAt = const Value.absent(), - int? retryCount, - Value lastRetry = const Value.absent(), - DateTime? createdAt}) => - ReceiptsData( - receiptId: receiptId ?? this.receiptId, - contactId: contactId ?? this.contactId, - messageId: messageId.present ? messageId.value : this.messageId, - message: message ?? this.message, - contactWillSendsReceipt: - contactWillSendsReceipt ?? this.contactWillSendsReceipt, - ackByServerAt: - ackByServerAt.present ? ackByServerAt.value : this.ackByServerAt, - retryCount: retryCount ?? this.retryCount, - lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, - createdAt: createdAt ?? this.createdAt, - ); + ReceiptsData copyWith({ + String? receiptId, + int? contactId, + Value messageId = const Value.absent(), + i2.Uint8List? message, + bool? contactWillSendsReceipt, + Value ackByServerAt = const Value.absent(), + int? retryCount, + Value lastRetry = const Value.absent(), + DateTime? createdAt, + }) => ReceiptsData( + receiptId: receiptId ?? this.receiptId, + contactId: contactId ?? this.contactId, + messageId: messageId.present ? messageId.value : this.messageId, + message: message ?? this.message, + contactWillSendsReceipt: + contactWillSendsReceipt ?? this.contactWillSendsReceipt, + ackByServerAt: ackByServerAt.present + ? ackByServerAt.value + : this.ackByServerAt, + retryCount: retryCount ?? this.retryCount, + lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, + createdAt: createdAt ?? this.createdAt, + ); ReceiptsData copyWithCompanion(ReceiptsCompanion data) { return ReceiptsData( receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId, @@ -3956,8 +4644,9 @@ class ReceiptsData extends DataClass implements Insertable { ackByServerAt: data.ackByServerAt.present ? data.ackByServerAt.value : this.ackByServerAt, - retryCount: - data.retryCount.present ? data.retryCount.value : this.retryCount, + retryCount: data.retryCount.present + ? data.retryCount.value + : this.retryCount, lastRetry: data.lastRetry.present ? data.lastRetry.value : this.lastRetry, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); @@ -3981,15 +4670,16 @@ class ReceiptsData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - receiptId, - contactId, - messageId, - $driftBlobEquality.hash(message), - contactWillSendsReceipt, - ackByServerAt, - retryCount, - lastRetry, - createdAt); + receiptId, + contactId, + messageId, + $driftBlobEquality.hash(message), + contactWillSendsReceipt, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4039,9 +4729,9 @@ class ReceiptsCompanion extends UpdateCompanion { this.lastRetry = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : receiptId = Value(receiptId), - contactId = Value(contactId), - message = Value(message); + }) : receiptId = Value(receiptId), + contactId = Value(contactId), + message = Value(message); static Insertable custom({ Expression? receiptId, Expression? contactId, @@ -4069,17 +4759,18 @@ class ReceiptsCompanion extends UpdateCompanion { }); } - ReceiptsCompanion copyWith( - {Value? receiptId, - Value? contactId, - Value? messageId, - Value? message, - Value? contactWillSendsReceipt, - Value? ackByServerAt, - Value? retryCount, - Value? lastRetry, - Value? createdAt, - Value? rowid}) { + ReceiptsCompanion copyWith({ + Value? receiptId, + Value? contactId, + Value? messageId, + Value? message, + Value? contactWillSendsReceipt, + Value? ackByServerAt, + Value? retryCount, + Value? lastRetry, + Value? createdAt, + Value? rowid, + }) { return ReceiptsCompanion( receiptId: receiptId ?? this.receiptId, contactId: contactId ?? this.contactId, @@ -4111,8 +4802,9 @@ class ReceiptsCompanion extends UpdateCompanion { map['message'] = Variable(message.value); } if (contactWillSendsReceipt.present) { - map['contact_will_sends_receipt'] = - Variable(contactWillSendsReceipt.value); + map['contact_will_sends_receipt'] = Variable( + contactWillSendsReceipt.value, + ); } if (ackByServerAt.present) { map['ack_by_server_at'] = Variable(ackByServerAt.value); @@ -4157,14 +4849,22 @@ class ReceivedReceipts extends Table final String? _alias; ReceivedReceipts(this.attachedDatabase, [this._alias]); late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [receiptId, createdAt]; @override @@ -4178,10 +4878,14 @@ class ReceivedReceipts extends Table ReceivedReceiptsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceivedReceiptsData( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4195,8 +4899,10 @@ class ReceivedReceiptsData extends DataClass implements Insertable { final String receiptId; final DateTime createdAt; - const ReceivedReceiptsData( - {required this.receiptId, required this.createdAt}); + const ReceivedReceiptsData({ + required this.receiptId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4212,8 +4918,10 @@ class ReceivedReceiptsData extends DataClass ); } - factory ReceivedReceiptsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceivedReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceivedReceiptsData( receiptId: serializer.fromJson(json['receiptId']), @@ -4286,10 +4994,11 @@ class ReceivedReceiptsCompanion extends UpdateCompanion { }); } - ReceivedReceiptsCompanion copyWith( - {Value? receiptId, - Value? createdAt, - Value? rowid}) { + ReceivedReceiptsCompanion copyWith({ + Value? receiptId, + Value? createdAt, + Value? rowid, + }) { return ReceivedReceiptsCompanion( receiptId: receiptId ?? this.receiptId, createdAt: createdAt ?? this.createdAt, @@ -4330,23 +5039,44 @@ class SignalIdentityKeyStores extends Table final String? _alias; SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'identity_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [deviceId, name, identityKey, createdAt]; + List get $columns => [ + deviceId, + name, + identityKey, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -4355,18 +5085,28 @@ class SignalIdentityKeyStores extends Table @override Set get $primaryKey => {deviceId, name}; @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { + SignalIdentityKeyStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + identityKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}identity_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4382,11 +5122,12 @@ class SignalIdentityKeyStoresData extends DataClass final String name; final i2.Uint8List identityKey; final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); + const SignalIdentityKeyStoresData({ + required this.deviceId, + required this.name, + required this.identityKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4406,8 +5147,10 @@ class SignalIdentityKeyStoresData extends DataClass ); } - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalIdentityKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalIdentityKeyStoresData( deviceId: serializer.fromJson(json['deviceId']), @@ -4427,24 +5170,26 @@ class SignalIdentityKeyStoresData extends DataClass }; } - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalIdentityKeyStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? identityKey, + DateTime? createdAt, + }) => SignalIdentityKeyStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + identityKey: identityKey ?? this.identityKey, + createdAt: createdAt ?? this.createdAt, + ); SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { + SignalIdentityKeyStoresCompanion data, + ) { return SignalIdentityKeyStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, + identityKey: data.identityKey.present + ? data.identityKey.value + : this.identityKey, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -4462,7 +5207,11 @@ class SignalIdentityKeyStoresData extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); + deviceId, + name, + $driftBlobEquality.hash(identityKey), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4493,9 +5242,9 @@ class SignalIdentityKeyStoresCompanion required i2.Uint8List identityKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); + }) : deviceId = Value(deviceId), + name = Value(name), + identityKey = Value(identityKey); static Insertable custom({ Expression? deviceId, Expression? name, @@ -4512,12 +5261,13 @@ class SignalIdentityKeyStoresCompanion }); } - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { + SignalIdentityKeyStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? identityKey, + Value? createdAt, + Value? rowid, + }) { return SignalIdentityKeyStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -4568,17 +5318,30 @@ class SignalPreKeyStores extends Table final String? _alias; SignalPreKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [preKeyId, preKey, createdAt]; @override @@ -4592,12 +5355,18 @@ class SignalPreKeyStores extends Table SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4612,8 +5381,11 @@ class SignalPreKeyStoresData extends DataClass final int preKeyId; final i2.Uint8List preKey; final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); + const SignalPreKeyStoresData({ + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4631,8 +5403,10 @@ class SignalPreKeyStoresData extends DataClass ); } - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalPreKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalPreKeyStoresData( preKeyId: serializer.fromJson(json['preKeyId']), @@ -4650,13 +5424,15 @@ class SignalPreKeyStoresData extends DataClass }; } - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalPreKeyStoresData copyWith({ + int? preKeyId, + i2.Uint8List? preKey, + DateTime? createdAt, + }) => SignalPreKeyStoresData( + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { return SignalPreKeyStoresData( preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, @@ -4714,10 +5490,11 @@ class SignalPreKeyStoresCompanion }); } - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { + SignalPreKeyStoresCompanion copyWith({ + Value? preKeyId, + Value? preKey, + Value? createdAt, + }) { return SignalPreKeyStoresCompanion( preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, @@ -4758,11 +5535,20 @@ class SignalSenderKeyStores extends Table final String? _alias; SignalSenderKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'sender_key_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'sender_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); @override List get $columns => [senderKeyName, senderKey]; @override @@ -4773,14 +5559,20 @@ class SignalSenderKeyStores extends Table @override Set get $primaryKey => {senderKeyName}; @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { + SignalSenderKeyStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSenderKeyStoresData( senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, + DriftSqlType.string, + data['${effectivePrefix}sender_key_name'], + )!, + senderKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}sender_key'], + )!, ); } @@ -4794,8 +5586,10 @@ class SignalSenderKeyStoresData extends DataClass implements Insertable { final String senderKeyName; final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); + const SignalSenderKeyStoresData({ + required this.senderKeyName, + required this.senderKey, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4811,8 +5605,10 @@ class SignalSenderKeyStoresData extends DataClass ); } - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSenderKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSenderKeyStoresData( senderKeyName: serializer.fromJson(json['senderKeyName']), @@ -4828,14 +5624,16 @@ class SignalSenderKeyStoresData extends DataClass }; } - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); + SignalSenderKeyStoresData copyWith({ + String? senderKeyName, + i2.Uint8List? senderKey, + }) => SignalSenderKeyStoresData( + senderKeyName: senderKeyName ?? this.senderKeyName, + senderKey: senderKey ?? this.senderKey, + ); SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { + SignalSenderKeyStoresCompanion data, + ) { return SignalSenderKeyStoresData( senderKeyName: data.senderKeyName.present ? data.senderKeyName.value @@ -4878,8 +5676,8 @@ class SignalSenderKeyStoresCompanion required String senderKeyName, required i2.Uint8List senderKey, this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); + }) : senderKeyName = Value(senderKeyName), + senderKey = Value(senderKey); static Insertable custom({ Expression? senderKeyName, Expression? senderKey, @@ -4892,10 +5690,11 @@ class SignalSenderKeyStoresCompanion }); } - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { + SignalSenderKeyStoresCompanion copyWith({ + Value? senderKeyName, + Value? senderKey, + Value? rowid, + }) { return SignalSenderKeyStoresCompanion( senderKeyName: senderKeyName ?? this.senderKeyName, senderKey: senderKey ?? this.senderKey, @@ -4936,23 +5735,44 @@ class SignalSessionStores extends Table final String? _alias; SignalSessionStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'session_record', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; + List get $columns => [ + deviceId, + name, + sessionRecord, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -4961,18 +5781,28 @@ class SignalSessionStores extends Table @override Set get $primaryKey => {deviceId, name}; @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { + SignalSessionStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + sessionRecord: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}session_record'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4988,11 +5818,12 @@ class SignalSessionStoresData extends DataClass final String name; final i2.Uint8List sessionRecord; final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); + const SignalSessionStoresData({ + required this.deviceId, + required this.name, + required this.sessionRecord, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5012,8 +5843,10 @@ class SignalSessionStoresData extends DataClass ); } - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSessionStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSessionStoresData( deviceId: serializer.fromJson(json['deviceId']), @@ -5033,17 +5866,17 @@ class SignalSessionStoresData extends DataClass }; } - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); + SignalSessionStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? sessionRecord, + DateTime? createdAt, + }) => SignalSessionStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + sessionRecord: sessionRecord ?? this.sessionRecord, + createdAt: createdAt ?? this.createdAt, + ); SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { return SignalSessionStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, @@ -5068,7 +5901,11 @@ class SignalSessionStoresData extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); + deviceId, + name, + $driftBlobEquality.hash(sessionRecord), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5099,9 +5936,9 @@ class SignalSessionStoresCompanion required i2.Uint8List sessionRecord, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); + }) : deviceId = Value(deviceId), + name = Value(name), + sessionRecord = Value(sessionRecord); static Insertable custom({ Expression? deviceId, Expression? name, @@ -5118,12 +5955,13 @@ class SignalSessionStoresCompanion }); } - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { + SignalSessionStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? sessionRecord, + Value? createdAt, + Value? rowid, + }) { return SignalSessionStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -5174,26 +6012,47 @@ class SignalContactPreKeys extends Table final String? _alias; SignalContactPreKeys(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [contactId, preKeyId, preKey, createdAt]; + List get $columns => [ + contactId, + preKeyId, + preKey, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5202,18 +6061,28 @@ class SignalContactPreKeys extends Table @override Set get $primaryKey => {contactId, preKeyId}; @override - SignalContactPreKeysData map(Map data, - {String? tablePrefix}) { + SignalContactPreKeysData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5229,11 +6098,12 @@ class SignalContactPreKeysData extends DataClass final int preKeyId; final i2.Uint8List preKey; final DateTime createdAt; - const SignalContactPreKeysData( - {required this.contactId, - required this.preKeyId, - required this.preKey, - required this.createdAt}); + const SignalContactPreKeysData({ + required this.contactId, + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5253,8 +6123,10 @@ class SignalContactPreKeysData extends DataClass ); } - factory SignalContactPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalContactPreKeysData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactPreKeysData( contactId: serializer.fromJson(json['contactId']), @@ -5274,19 +6146,20 @@ class SignalContactPreKeysData extends DataClass }; } - SignalContactPreKeysData copyWith( - {int? contactId, - int? preKeyId, - i2.Uint8List? preKey, - DateTime? createdAt}) => - SignalContactPreKeysData( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalContactPreKeysData copyWith({ + int? contactId, + int? preKeyId, + i2.Uint8List? preKey, + DateTime? createdAt, + }) => SignalContactPreKeysData( + contactId: contactId ?? this.contactId, + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); SignalContactPreKeysData copyWithCompanion( - SignalContactPreKeysCompanion data) { + SignalContactPreKeysCompanion data, + ) { return SignalContactPreKeysData( contactId: data.contactId.present ? data.contactId.value : this.contactId, preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, @@ -5308,7 +6181,11 @@ class SignalContactPreKeysData extends DataClass @override int get hashCode => Object.hash( - contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); + contactId, + preKeyId, + $driftBlobEquality.hash(preKey), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5339,9 +6216,9 @@ class SignalContactPreKeysCompanion required i2.Uint8List preKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : contactId = Value(contactId), - preKeyId = Value(preKeyId), - preKey = Value(preKey); + }) : contactId = Value(contactId), + preKeyId = Value(preKeyId), + preKey = Value(preKey); static Insertable custom({ Expression? contactId, Expression? preKeyId, @@ -5358,12 +6235,13 @@ class SignalContactPreKeysCompanion }); } - SignalContactPreKeysCompanion copyWith( - {Value? contactId, - Value? preKeyId, - Value? preKey, - Value? createdAt, - Value? rowid}) { + SignalContactPreKeysCompanion copyWith({ + Value? contactId, + Value? preKeyId, + Value? preKey, + Value? createdAt, + Value? rowid, + }) { return SignalContactPreKeysCompanion( contactId: contactId ?? this.contactId, preKeyId: preKeyId ?? this.preKeyId, @@ -5414,35 +6292,56 @@ class SignalContactSignedPreKeys extends Table final String? _alias; SignalContactSignedPreKeys(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn signedPreKeyId = GeneratedColumn( - 'signed_pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'signed_pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn signedPreKey = - GeneratedColumn('signed_pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'signed_pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn signedPreKeySignature = GeneratedColumn( - 'signed_pre_key_signature', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + 'signed_pre_key_signature', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - contactId, - signedPreKeyId, - signedPreKey, - signedPreKeySignature, - createdAt - ]; + contactId, + signedPreKeyId, + signedPreKey, + signedPreKeySignature, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5451,21 +6350,32 @@ class SignalContactSignedPreKeys extends Table @override Set get $primaryKey => {contactId}; @override - SignalContactSignedPreKeysData map(Map data, - {String? tablePrefix}) { + SignalContactSignedPreKeysData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactSignedPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - signedPreKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, - signedPreKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + signedPreKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}signed_pre_key_id'], + )!, + signedPreKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}signed_pre_key'], + )!, signedPreKeySignature: attachedDatabase.typeMapping.read( - DriftSqlType.blob, - data['${effectivePrefix}signed_pre_key_signature'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.blob, + data['${effectivePrefix}signed_pre_key_signature'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5482,20 +6392,22 @@ class SignalContactSignedPreKeysData extends DataClass final i2.Uint8List signedPreKey; final i2.Uint8List signedPreKeySignature; final DateTime createdAt; - const SignalContactSignedPreKeysData( - {required this.contactId, - required this.signedPreKeyId, - required this.signedPreKey, - required this.signedPreKeySignature, - required this.createdAt}); + const SignalContactSignedPreKeysData({ + required this.contactId, + required this.signedPreKeyId, + required this.signedPreKey, + required this.signedPreKeySignature, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['contact_id'] = Variable(contactId); map['signed_pre_key_id'] = Variable(signedPreKeyId); map['signed_pre_key'] = Variable(signedPreKey); - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature); + map['signed_pre_key_signature'] = Variable( + signedPreKeySignature, + ); map['created_at'] = Variable(createdAt); return map; } @@ -5510,15 +6422,18 @@ class SignalContactSignedPreKeysData extends DataClass ); } - factory SignalContactSignedPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalContactSignedPreKeysData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactSignedPreKeysData( contactId: serializer.fromJson(json['contactId']), signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), signedPreKey: serializer.fromJson(json['signedPreKey']), - signedPreKeySignature: - serializer.fromJson(json['signedPreKeySignature']), + signedPreKeySignature: serializer.fromJson( + json['signedPreKeySignature'], + ), createdAt: serializer.fromJson(json['createdAt']), ); } @@ -5529,28 +6444,29 @@ class SignalContactSignedPreKeysData extends DataClass 'contactId': serializer.toJson(contactId), 'signedPreKeyId': serializer.toJson(signedPreKeyId), 'signedPreKey': serializer.toJson(signedPreKey), - 'signedPreKeySignature': - serializer.toJson(signedPreKeySignature), + 'signedPreKeySignature': serializer.toJson( + signedPreKeySignature, + ), 'createdAt': serializer.toJson(createdAt), }; } - SignalContactSignedPreKeysData copyWith( - {int? contactId, - int? signedPreKeyId, - i2.Uint8List? signedPreKey, - i2.Uint8List? signedPreKeySignature, - DateTime? createdAt}) => - SignalContactSignedPreKeysData( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); + SignalContactSignedPreKeysData copyWith({ + int? contactId, + int? signedPreKeyId, + i2.Uint8List? signedPreKey, + i2.Uint8List? signedPreKeySignature, + DateTime? createdAt, + }) => SignalContactSignedPreKeysData( + contactId: contactId ?? this.contactId, + signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, + signedPreKey: signedPreKey ?? this.signedPreKey, + signedPreKeySignature: signedPreKeySignature ?? this.signedPreKeySignature, + createdAt: createdAt ?? this.createdAt, + ); SignalContactSignedPreKeysData copyWithCompanion( - SignalContactSignedPreKeysCompanion data) { + SignalContactSignedPreKeysCompanion data, + ) { return SignalContactSignedPreKeysData( contactId: data.contactId.present ? data.contactId.value : this.contactId, signedPreKeyId: data.signedPreKeyId.present @@ -5580,11 +6496,12 @@ class SignalContactSignedPreKeysData extends DataClass @override int get hashCode => Object.hash( - contactId, - signedPreKeyId, - $driftBlobEquality.hash(signedPreKey), - $driftBlobEquality.hash(signedPreKeySignature), - createdAt); + contactId, + signedPreKeyId, + $driftBlobEquality.hash(signedPreKey), + $driftBlobEquality.hash(signedPreKeySignature), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5593,7 +6510,9 @@ class SignalContactSignedPreKeysData extends DataClass other.signedPreKeyId == this.signedPreKeyId && $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && $driftBlobEquality.equals( - other.signedPreKeySignature, this.signedPreKeySignature) && + other.signedPreKeySignature, + this.signedPreKeySignature, + ) && other.createdAt == this.createdAt); } @@ -5617,9 +6536,9 @@ class SignalContactSignedPreKeysCompanion required i2.Uint8List signedPreKey, required i2.Uint8List signedPreKeySignature, this.createdAt = const Value.absent(), - }) : signedPreKeyId = Value(signedPreKeyId), - signedPreKey = Value(signedPreKey), - signedPreKeySignature = Value(signedPreKeySignature); + }) : signedPreKeyId = Value(signedPreKeyId), + signedPreKey = Value(signedPreKey), + signedPreKeySignature = Value(signedPreKeySignature); static Insertable custom({ Expression? contactId, Expression? signedPreKeyId, @@ -5637,12 +6556,13 @@ class SignalContactSignedPreKeysCompanion }); } - SignalContactSignedPreKeysCompanion copyWith( - {Value? contactId, - Value? signedPreKeyId, - Value? signedPreKey, - Value? signedPreKeySignature, - Value? createdAt}) { + SignalContactSignedPreKeysCompanion copyWith({ + Value? contactId, + Value? signedPreKeyId, + Value? signedPreKey, + Value? signedPreKeySignature, + Value? createdAt, + }) { return SignalContactSignedPreKeysCompanion( contactId: contactId ?? this.contactId, signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, @@ -5666,8 +6586,9 @@ class SignalContactSignedPreKeysCompanion map['signed_pre_key'] = Variable(signedPreKey.value); } if (signedPreKeySignature.present) { - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature.value); + map['signed_pre_key_signature'] = Variable( + signedPreKeySignature.value, + ); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -5695,23 +6616,39 @@ class MessageActions extends Table final String? _alias; MessageActions(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'action_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [messageId, contactId, type, actionAt]; @override @@ -5725,14 +6662,22 @@ class MessageActions extends Table MessageActionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageActionsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}action_at'], + )!, ); } @@ -5748,11 +6693,12 @@ class MessageActionsData extends DataClass final int contactId; final String type; final DateTime actionAt; - const MessageActionsData( - {required this.messageId, - required this.contactId, - required this.type, - required this.actionAt}); + const MessageActionsData({ + required this.messageId, + required this.contactId, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5772,8 +6718,10 @@ class MessageActionsData extends DataClass ); } - factory MessageActionsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageActionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageActionsData( messageId: serializer.fromJson(json['messageId']), @@ -5793,17 +6741,17 @@ class MessageActionsData extends DataClass }; } - MessageActionsData copyWith( - {String? messageId, - int? contactId, - String? type, - DateTime? actionAt}) => - MessageActionsData( - messageId: messageId ?? this.messageId, - contactId: contactId ?? this.contactId, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + MessageActionsData copyWith({ + String? messageId, + int? contactId, + String? type, + DateTime? actionAt, + }) => MessageActionsData( + messageId: messageId ?? this.messageId, + contactId: contactId ?? this.contactId, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); MessageActionsData copyWithCompanion(MessageActionsCompanion data) { return MessageActionsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -5855,9 +6803,9 @@ class MessageActionsCompanion extends UpdateCompanion { required String type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - contactId = Value(contactId), - type = Value(type); + }) : messageId = Value(messageId), + contactId = Value(contactId), + type = Value(type); static Insertable custom({ Expression? messageId, Expression? contactId, @@ -5874,12 +6822,13 @@ class MessageActionsCompanion extends UpdateCompanion { }); } - MessageActionsCompanion copyWith( - {Value? messageId, - Value? contactId, - Value? type, - Value? actionAt, - Value? rowid}) { + MessageActionsCompanion copyWith({ + Value? messageId, + Value? contactId, + Value? type, + Value? actionAt, + Value? rowid, + }) { return MessageActionsCompanion( messageId: messageId ?? this.messageId, contactId: contactId ?? this.contactId, @@ -5930,57 +6879,93 @@ class GroupHistories extends Table final String? _alias; GroupHistories(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupHistoryId = GeneratedColumn( - 'group_history_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_history_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn affectedContactId = GeneratedColumn( - 'affected_contact_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'affected_contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn oldGroupName = GeneratedColumn( - 'old_group_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'old_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn newGroupName = GeneratedColumn( - 'new_group_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'new_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn newDeleteMessagesAfterMilliseconds = GeneratedColumn( - 'new_delete_messages_after_milliseconds', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'new_delete_messages_after_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'action_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt - ]; + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5993,24 +6978,41 @@ class GroupHistories extends Table final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupHistoriesData( groupHistoryId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}group_history_id'])!, - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), + DriftSqlType.string, + data['${effectivePrefix}group_history_id'], + )!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), affectedContactId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}affected_contact_id']), - oldGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}old_group_name']), - newGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}new_group_name']), + DriftSqlType.int, + data['${effectivePrefix}affected_contact_id'], + ), + oldGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}old_group_name'], + ), + newGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}new_group_name'], + ), newDeleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}new_delete_messages_after_milliseconds']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, + DriftSqlType.int, + data['${effectivePrefix}new_delete_messages_after_milliseconds'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}action_at'], + )!, ); } @@ -6031,16 +7033,17 @@ class GroupHistoriesData extends DataClass final int? newDeleteMessagesAfterMilliseconds; final String type; final DateTime actionAt; - const GroupHistoriesData( - {required this.groupHistoryId, - required this.groupId, - this.contactId, - this.affectedContactId, - this.oldGroupName, - this.newGroupName, - this.newDeleteMessagesAfterMilliseconds, - required this.type, - required this.actionAt}); + const GroupHistoriesData({ + required this.groupHistoryId, + required this.groupId, + this.contactId, + this.affectedContactId, + this.oldGroupName, + this.newGroupName, + this.newDeleteMessagesAfterMilliseconds, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -6059,8 +7062,9 @@ class GroupHistoriesData extends DataClass map['new_group_name'] = Variable(newGroupName); } if (!nullToAbsent || newDeleteMessagesAfterMilliseconds != null) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds, + ); } map['type'] = Variable(type); map['action_at'] = Variable(actionAt); @@ -6085,15 +7089,17 @@ class GroupHistoriesData extends DataClass : Value(newGroupName), newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(newDeleteMessagesAfterMilliseconds), + ? const Value.absent() + : Value(newDeleteMessagesAfterMilliseconds), type: Value(type), actionAt: Value(actionAt), ); } - factory GroupHistoriesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupHistoriesData( groupHistoryId: serializer.fromJson(json['groupHistoryId']), @@ -6102,8 +7108,9 @@ class GroupHistoriesData extends DataClass affectedContactId: serializer.fromJson(json['affectedContactId']), oldGroupName: serializer.fromJson(json['oldGroupName']), newGroupName: serializer.fromJson(json['newGroupName']), - newDeleteMessagesAfterMilliseconds: - serializer.fromJson(json['newDeleteMessagesAfterMilliseconds']), + newDeleteMessagesAfterMilliseconds: serializer.fromJson( + json['newDeleteMessagesAfterMilliseconds'], + ), type: serializer.fromJson(json['type']), actionAt: serializer.fromJson(json['actionAt']), ); @@ -6118,41 +7125,40 @@ class GroupHistoriesData extends DataClass 'affectedContactId': serializer.toJson(affectedContactId), 'oldGroupName': serializer.toJson(oldGroupName), 'newGroupName': serializer.toJson(newGroupName), - 'newDeleteMessagesAfterMilliseconds': - serializer.toJson(newDeleteMessagesAfterMilliseconds), + 'newDeleteMessagesAfterMilliseconds': serializer.toJson( + newDeleteMessagesAfterMilliseconds, + ), 'type': serializer.toJson(type), 'actionAt': serializer.toJson(actionAt), }; } - GroupHistoriesData copyWith( - {String? groupHistoryId, - String? groupId, - Value contactId = const Value.absent(), - Value affectedContactId = const Value.absent(), - Value oldGroupName = const Value.absent(), - Value newGroupName = const Value.absent(), - Value newDeleteMessagesAfterMilliseconds = const Value.absent(), - String? type, - DateTime? actionAt}) => - GroupHistoriesData( - groupHistoryId: groupHistoryId ?? this.groupHistoryId, - groupId: groupId ?? this.groupId, - contactId: contactId.present ? contactId.value : this.contactId, - affectedContactId: affectedContactId.present - ? affectedContactId.value - : this.affectedContactId, - oldGroupName: - oldGroupName.present ? oldGroupName.value : this.oldGroupName, - newGroupName: - newGroupName.present ? newGroupName.value : this.newGroupName, - newDeleteMessagesAfterMilliseconds: - newDeleteMessagesAfterMilliseconds.present - ? newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + GroupHistoriesData copyWith({ + String? groupHistoryId, + String? groupId, + Value contactId = const Value.absent(), + Value affectedContactId = const Value.absent(), + Value oldGroupName = const Value.absent(), + Value newGroupName = const Value.absent(), + Value newDeleteMessagesAfterMilliseconds = const Value.absent(), + String? type, + DateTime? actionAt, + }) => GroupHistoriesData( + groupHistoryId: groupHistoryId ?? this.groupHistoryId, + groupId: groupId ?? this.groupId, + contactId: contactId.present ? contactId.value : this.contactId, + affectedContactId: affectedContactId.present + ? affectedContactId.value + : this.affectedContactId, + oldGroupName: oldGroupName.present ? oldGroupName.value : this.oldGroupName, + newGroupName: newGroupName.present ? newGroupName.value : this.newGroupName, + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds.present + ? newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); GroupHistoriesData copyWithCompanion(GroupHistoriesCompanion data) { return GroupHistoriesData( groupHistoryId: data.groupHistoryId.present @@ -6171,8 +7177,8 @@ class GroupHistoriesData extends DataClass : this.newGroupName, newDeleteMessagesAfterMilliseconds: data.newDeleteMessagesAfterMilliseconds.present - ? data.newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, + ? data.newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, type: data.type.present ? data.type.value : this.type, actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt, ); @@ -6188,7 +7194,8 @@ class GroupHistoriesData extends DataClass ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt') ..write(')')) @@ -6197,15 +7204,16 @@ class GroupHistoriesData extends DataClass @override int get hashCode => Object.hash( - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt); + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -6256,9 +7264,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { required String type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupHistoryId = Value(groupHistoryId), - groupId = Value(groupId), - type = Value(type); + }) : groupHistoryId = Value(groupHistoryId), + groupId = Value(groupId), + type = Value(type); static Insertable custom({ Expression? groupHistoryId, Expression? groupId, @@ -6287,17 +7295,18 @@ class GroupHistoriesCompanion extends UpdateCompanion { }); } - GroupHistoriesCompanion copyWith( - {Value? groupHistoryId, - Value? groupId, - Value? contactId, - Value? affectedContactId, - Value? oldGroupName, - Value? newGroupName, - Value? newDeleteMessagesAfterMilliseconds, - Value? type, - Value? actionAt, - Value? rowid}) { + GroupHistoriesCompanion copyWith({ + Value? groupHistoryId, + Value? groupId, + Value? contactId, + Value? affectedContactId, + Value? oldGroupName, + Value? newGroupName, + Value? newDeleteMessagesAfterMilliseconds, + Value? type, + Value? actionAt, + Value? rowid, + }) { return GroupHistoriesCompanion( groupHistoryId: groupHistoryId ?? this.groupHistoryId, groupId: groupId ?? this.groupId, @@ -6305,7 +7314,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { affectedContactId: affectedContactId ?? this.affectedContactId, oldGroupName: oldGroupName ?? this.oldGroupName, newGroupName: newGroupName ?? this.newGroupName, - newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds ?? + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds ?? this.newDeleteMessagesAfterMilliseconds, type: type ?? this.type, actionAt: actionAt ?? this.actionAt, @@ -6335,8 +7345,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { map['new_group_name'] = Variable(newGroupName.value); } if (newDeleteMessagesAfterMilliseconds.present) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds.value); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds.value, + ); } if (type.present) { map['type'] = Variable(type.value); @@ -6360,7 +7371,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt, ') ..write('rowid: $rowid') @@ -6385,10 +7397,12 @@ class DatabaseAtV3 extends GeneratedDatabase { late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); late final SignalSenderKeyStores signalSenderKeyStores = SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - late final SignalContactPreKeys signalContactPreKeys = - SignalContactPreKeys(this); + late final SignalSessionStores signalSessionStores = SignalSessionStores( + this, + ); + late final SignalContactPreKeys signalContactPreKeys = SignalContactPreKeys( + this, + ); late final SignalContactSignedPreKeys signalContactSignedPreKeys = SignalContactSignedPreKeys(this); late final MessageActions messageActions = MessageActions(this); @@ -6398,24 +7412,24 @@ class DatabaseAtV3 extends GeneratedDatabase { allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ - contacts, - groups, - mediaFiles, - messages, - messageHistories, - reactions, - groupMembers, - receipts, - receivedReceipts, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - signalContactPreKeys, - signalContactSignedPreKeys, - messageActions, - groupHistories - ]; + contacts, + groups, + mediaFiles, + messages, + messageHistories, + reactions, + groupMembers, + receipts, + receivedReceipts, + signalIdentityKeyStores, + signalPreKeyStores, + signalSenderKeyStores, + signalSessionStores, + signalContactPreKeys, + signalContactSignedPreKeys, + messageActions, + groupHistories, + ]; @override int get schemaVersion => 3; } diff --git a/test/drift/twonly_db/generated/schema_v4.dart b/test/drift/twonly_db/generated/schema_v4.dart index 394cb37..6fbcbc3 100644 --- a/test/drift/twonly_db/generated/schema_v4.dart +++ b/test/drift/twonly_db/generated/schema_v4.dart @@ -11,89 +11,141 @@ class Contacts extends Table with TableInfo { final String? _alias; Contacts(this.attachedDatabase, [this._alias]); late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); + 'user_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'username', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'display_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'nick_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn avatarSvgCompressed = - GeneratedColumn('avatar_svg_compressed', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'avatar_svg_compressed', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn senderProfileCounter = GeneratedColumn( - 'sender_profile_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'sender_profile_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'accepted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("accepted" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deletedByUser = GeneratedColumn( - 'deleted_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'deleted_by_user', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_by_user" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'requested', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("requested" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'blocked', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("blocked" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'verified', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("verified" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn accountDeleted = GeneratedColumn( - 'account_deleted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("account_deleted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'account_deleted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("account_deleted" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvgCompressed, - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt - ]; + userId, + username, + displayName, + nickName, + avatarSvgCompressed, + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -105,32 +157,58 @@ class Contacts extends Table with TableInfo { ContactsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), + userId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}user_id'], + )!, + username: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}username'], + )!, + displayName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}display_name'], + ), + nickName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}nick_name'], + ), avatarSvgCompressed: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}avatar_svg_compressed']), + DriftSqlType.blob, + data['${effectivePrefix}avatar_svg_compressed'], + ), senderProfileCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}sender_profile_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - deletedByUser: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted_by_user'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - accountDeleted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}account_deleted'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}sender_profile_counter'], + )!, + accepted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}accepted'], + )!, + deletedByUser: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}deleted_by_user'], + )!, + requested: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}requested'], + )!, + blocked: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}blocked'], + )!, + verified: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}verified'], + )!, + accountDeleted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}account_deleted'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -154,20 +232,21 @@ class ContactsData extends DataClass implements Insertable { final bool verified; final bool accountDeleted; final DateTime createdAt; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvgCompressed, - required this.senderProfileCounter, - required this.accepted, - required this.deletedByUser, - required this.requested, - required this.blocked, - required this.verified, - required this.accountDeleted, - required this.createdAt}); + const ContactsData({ + required this.userId, + required this.username, + this.displayName, + this.nickName, + this.avatarSvgCompressed, + required this.senderProfileCounter, + required this.accepted, + required this.deletedByUser, + required this.requested, + required this.blocked, + required this.verified, + required this.accountDeleted, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -180,8 +259,9 @@ class ContactsData extends DataClass implements Insertable { map['nick_name'] = Variable(nickName); } if (!nullToAbsent || avatarSvgCompressed != null) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed, + ); } map['sender_profile_counter'] = Variable(senderProfileCounter); map['accepted'] = Variable(accepted); @@ -218,18 +298,22 @@ class ContactsData extends DataClass implements Insertable { ); } - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ContactsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ContactsData( userId: serializer.fromJson(json['userId']), username: serializer.fromJson(json['username']), displayName: serializer.fromJson(json['displayName']), nickName: serializer.fromJson(json['nickName']), - avatarSvgCompressed: - serializer.fromJson(json['avatarSvgCompressed']), - senderProfileCounter: - serializer.fromJson(json['senderProfileCounter']), + avatarSvgCompressed: serializer.fromJson( + json['avatarSvgCompressed'], + ), + senderProfileCounter: serializer.fromJson( + json['senderProfileCounter'], + ), accepted: serializer.fromJson(json['accepted']), deletedByUser: serializer.fromJson(json['deletedByUser']), requested: serializer.fromJson(json['requested']), @@ -247,8 +331,9 @@ class ContactsData extends DataClass implements Insertable { 'username': serializer.toJson(username), 'displayName': serializer.toJson(displayName), 'nickName': serializer.toJson(nickName), - 'avatarSvgCompressed': - serializer.toJson(avatarSvgCompressed), + 'avatarSvgCompressed': serializer.toJson( + avatarSvgCompressed, + ), 'senderProfileCounter': serializer.toJson(senderProfileCounter), 'accepted': serializer.toJson(accepted), 'deletedByUser': serializer.toJson(deletedByUser), @@ -260,43 +345,44 @@ class ContactsData extends DataClass implements Insertable { }; } - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvgCompressed = const Value.absent(), - int? senderProfileCounter, - bool? accepted, - bool? deletedByUser, - bool? requested, - bool? blocked, - bool? verified, - bool? accountDeleted, - DateTime? createdAt}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvgCompressed: avatarSvgCompressed.present - ? avatarSvgCompressed.value - : this.avatarSvgCompressed, - senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, - accepted: accepted ?? this.accepted, - deletedByUser: deletedByUser ?? this.deletedByUser, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - accountDeleted: accountDeleted ?? this.accountDeleted, - createdAt: createdAt ?? this.createdAt, - ); + ContactsData copyWith({ + int? userId, + String? username, + Value displayName = const Value.absent(), + Value nickName = const Value.absent(), + Value avatarSvgCompressed = const Value.absent(), + int? senderProfileCounter, + bool? accepted, + bool? deletedByUser, + bool? requested, + bool? blocked, + bool? verified, + bool? accountDeleted, + DateTime? createdAt, + }) => ContactsData( + userId: userId ?? this.userId, + username: username ?? this.username, + displayName: displayName.present ? displayName.value : this.displayName, + nickName: nickName.present ? nickName.value : this.nickName, + avatarSvgCompressed: avatarSvgCompressed.present + ? avatarSvgCompressed.value + : this.avatarSvgCompressed, + senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, + accepted: accepted ?? this.accepted, + deletedByUser: deletedByUser ?? this.deletedByUser, + requested: requested ?? this.requested, + blocked: blocked ?? this.blocked, + verified: verified ?? this.verified, + accountDeleted: accountDeleted ?? this.accountDeleted, + createdAt: createdAt ?? this.createdAt, + ); ContactsData copyWithCompanion(ContactsCompanion data) { return ContactsData( userId: data.userId.present ? data.userId.value : this.userId, username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, + displayName: data.displayName.present + ? data.displayName.value + : this.displayName, nickName: data.nickName.present ? data.nickName.value : this.nickName, avatarSvgCompressed: data.avatarSvgCompressed.present ? data.avatarSvgCompressed.value @@ -340,19 +426,20 @@ class ContactsData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - userId, - username, - displayName, - nickName, - $driftBlobEquality.hash(avatarSvgCompressed), - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt); + userId, + username, + displayName, + nickName, + $driftBlobEquality.hash(avatarSvgCompressed), + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -362,7 +449,9 @@ class ContactsData extends DataClass implements Insertable { other.displayName == this.displayName && other.nickName == this.nickName && $driftBlobEquality.equals( - other.avatarSvgCompressed, this.avatarSvgCompressed) && + other.avatarSvgCompressed, + this.avatarSvgCompressed, + ) && other.senderProfileCounter == this.senderProfileCounter && other.accepted == this.accepted && other.deletedByUser == this.deletedByUser && @@ -451,20 +540,21 @@ class ContactsCompanion extends UpdateCompanion { }); } - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvgCompressed, - Value? senderProfileCounter, - Value? accepted, - Value? deletedByUser, - Value? requested, - Value? blocked, - Value? verified, - Value? accountDeleted, - Value? createdAt}) { + ContactsCompanion copyWith({ + Value? userId, + Value? username, + Value? displayName, + Value? nickName, + Value? avatarSvgCompressed, + Value? senderProfileCounter, + Value? accepted, + Value? deletedByUser, + Value? requested, + Value? blocked, + Value? verified, + Value? accountDeleted, + Value? createdAt, + }) { return ContactsCompanion( userId: userId ?? this.userId, username: username ?? this.username, @@ -498,8 +588,9 @@ class ContactsCompanion extends UpdateCompanion { map['nick_name'] = Variable(nickName.value); } if (avatarSvgCompressed.present) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed.value); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed.value, + ); } if (senderProfileCounter.present) { map['sender_profile_counter'] = Variable(senderProfileCounter.value); @@ -555,157 +646,260 @@ class Groups extends Table with TableInfo { final String? _alias; Groups(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn isGroupAdmin = GeneratedColumn( - 'is_group_admin', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_group_admin" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_group_admin', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_group_admin" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn isDirectChat = GeneratedColumn( - 'is_direct_chat', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_direct_chat" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_direct_chat', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_direct_chat" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'pinned', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("pinned" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'archived', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("archived" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn joinedGroup = GeneratedColumn( - 'joined_group', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("joined_group" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'joined_group', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("joined_group" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn leftGroup = GeneratedColumn( - 'left_group', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("left_group" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'left_group', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("left_group" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deletedContent = GeneratedColumn( - 'deleted_content', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_content" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'deleted_content', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_content" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stateVersionId = GeneratedColumn( - 'state_version_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'state_version_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stateEncryptionKey = - GeneratedColumn('state_encryption_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'state_encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn myGroupPrivateKey = - GeneratedColumn('my_group_private_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'my_group_private_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn groupName = GeneratedColumn( - 'group_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn draftMessage = GeneratedColumn( - 'draft_message', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'draft_message', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'total_media_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'also_best_friend', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("also_best_friend" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deleteMessagesAfterMilliseconds = GeneratedColumn( - 'delete_messages_after_milliseconds', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('86400000')); + 'delete_messages_after_milliseconds', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('86400000'), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_message_send', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_message_received', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_flame_counter_change', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_flame_sync', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn maxFlameCounter = GeneratedColumn( - 'max_flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'max_flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn maxFlameCounterFrom = - GeneratedColumn('max_flame_counter_from', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'max_flame_counter_from', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + GeneratedColumn( + 'last_message_exchange', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - stateEncryptionKey, - myGroupPrivateKey, - groupName, - draftMessage, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]; + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + stateEncryptionKey, + myGroupPrivateKey, + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -717,61 +911,106 @@ class Groups extends Table with TableInfo { GroupsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupsData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - isGroupAdmin: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_group_admin'])!, - isDirectChat: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_direct_chat'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - joinedGroup: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}joined_group'])!, - leftGroup: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}left_group'])!, - deletedContent: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted_content'])!, - stateVersionId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}state_version_id'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + isGroupAdmin: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_group_admin'], + )!, + isDirectChat: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_direct_chat'], + )!, + pinned: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}pinned'], + )!, + archived: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}archived'], + )!, + joinedGroup: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}joined_group'], + )!, + leftGroup: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}left_group'], + )!, + deletedContent: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}deleted_content'], + )!, + stateVersionId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}state_version_id'], + )!, stateEncryptionKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}state_encryption_key']), + DriftSqlType.blob, + data['${effectivePrefix}state_encryption_key'], + ), myGroupPrivateKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}my_group_private_key']), - groupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_name'])!, - draftMessage: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}draft_message']), + DriftSqlType.blob, + data['${effectivePrefix}my_group_private_key'], + ), + groupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_name'], + )!, + draftMessage: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}draft_message'], + ), totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, + DriftSqlType.int, + data['${effectivePrefix}total_media_counter'], + )!, + alsoBestFriend: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}also_best_friend'], + )!, deleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_milliseconds'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}delete_messages_after_milliseconds'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_send'], + ), lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_received'], + ), lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_flame_counter_change'], + ), lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - maxFlameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}max_flame_counter'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}last_flame_sync'], + ), + flameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}flame_counter'], + )!, + maxFlameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}max_flame_counter'], + )!, maxFlameCounterFrom: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}max_flame_counter_from']), + DriftSqlType.dateTime, + data['${effectivePrefix}max_flame_counter_from'], + ), lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_exchange'], + )!, ); } @@ -807,32 +1046,33 @@ class GroupsData extends DataClass implements Insertable { final int maxFlameCounter; final DateTime? maxFlameCounterFrom; final DateTime lastMessageExchange; - const GroupsData( - {required this.groupId, - required this.isGroupAdmin, - required this.isDirectChat, - required this.pinned, - required this.archived, - required this.joinedGroup, - required this.leftGroup, - required this.deletedContent, - required this.stateVersionId, - this.stateEncryptionKey, - this.myGroupPrivateKey, - required this.groupName, - this.draftMessage, - required this.totalMediaCounter, - required this.alsoBestFriend, - required this.deleteMessagesAfterMilliseconds, - required this.createdAt, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.flameCounter, - required this.maxFlameCounter, - this.maxFlameCounterFrom, - required this.lastMessageExchange}); + const GroupsData({ + required this.groupId, + required this.isGroupAdmin, + required this.isDirectChat, + required this.pinned, + required this.archived, + required this.joinedGroup, + required this.leftGroup, + required this.deletedContent, + required this.stateVersionId, + this.stateEncryptionKey, + this.myGroupPrivateKey, + required this.groupName, + this.draftMessage, + required this.totalMediaCounter, + required this.alsoBestFriend, + required this.deleteMessagesAfterMilliseconds, + required this.createdAt, + this.lastMessageSend, + this.lastMessageReceived, + this.lastFlameCounterChange, + this.lastFlameSync, + required this.flameCounter, + required this.maxFlameCounter, + this.maxFlameCounterFrom, + required this.lastMessageExchange, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -857,8 +1097,9 @@ class GroupsData extends DataClass implements Insertable { } map['total_media_counter'] = Variable(totalMediaCounter); map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds, + ); map['created_at'] = Variable(createdAt); if (!nullToAbsent || lastMessageSend != null) { map['last_message_send'] = Variable(lastMessageSend); @@ -867,8 +1108,9 @@ class GroupsData extends DataClass implements Insertable { map['last_message_received'] = Variable(lastMessageReceived); } if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange, + ); } if (!nullToAbsent || lastFlameSync != null) { map['last_flame_sync'] = Variable(lastFlameSync); @@ -928,8 +1170,10 @@ class GroupsData extends DataClass implements Insertable { ); } - factory GroupsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupsData( groupId: serializer.fromJson(json['groupId']), @@ -941,29 +1185,36 @@ class GroupsData extends DataClass implements Insertable { leftGroup: serializer.fromJson(json['leftGroup']), deletedContent: serializer.fromJson(json['deletedContent']), stateVersionId: serializer.fromJson(json['stateVersionId']), - stateEncryptionKey: - serializer.fromJson(json['stateEncryptionKey']), - myGroupPrivateKey: - serializer.fromJson(json['myGroupPrivateKey']), + stateEncryptionKey: serializer.fromJson( + json['stateEncryptionKey'], + ), + myGroupPrivateKey: serializer.fromJson( + json['myGroupPrivateKey'], + ), groupName: serializer.fromJson(json['groupName']), draftMessage: serializer.fromJson(json['draftMessage']), totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterMilliseconds: - serializer.fromJson(json['deleteMessagesAfterMilliseconds']), + deleteMessagesAfterMilliseconds: serializer.fromJson( + json['deleteMessagesAfterMilliseconds'], + ), createdAt: serializer.fromJson(json['createdAt']), lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), + lastMessageReceived: serializer.fromJson( + json['lastMessageReceived'], + ), + lastFlameCounterChange: serializer.fromJson( + json['lastFlameCounterChange'], + ), lastFlameSync: serializer.fromJson(json['lastFlameSync']), flameCounter: serializer.fromJson(json['flameCounter']), maxFlameCounter: serializer.fromJson(json['maxFlameCounter']), - maxFlameCounterFrom: - serializer.fromJson(json['maxFlameCounterFrom']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), + maxFlameCounterFrom: serializer.fromJson( + json['maxFlameCounterFrom'], + ), + lastMessageExchange: serializer.fromJson( + json['lastMessageExchange'], + ), ); } @override @@ -979,20 +1230,23 @@ class GroupsData extends DataClass implements Insertable { 'leftGroup': serializer.toJson(leftGroup), 'deletedContent': serializer.toJson(deletedContent), 'stateVersionId': serializer.toJson(stateVersionId), - 'stateEncryptionKey': - serializer.toJson(stateEncryptionKey), + 'stateEncryptionKey': serializer.toJson( + stateEncryptionKey, + ), 'myGroupPrivateKey': serializer.toJson(myGroupPrivateKey), 'groupName': serializer.toJson(groupName), 'draftMessage': serializer.toJson(draftMessage), 'totalMediaCounter': serializer.toJson(totalMediaCounter), 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterMilliseconds': - serializer.toJson(deleteMessagesAfterMilliseconds), + 'deleteMessagesAfterMilliseconds': serializer.toJson( + deleteMessagesAfterMilliseconds, + ), 'createdAt': serializer.toJson(createdAt), 'lastMessageSend': serializer.toJson(lastMessageSend), 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), + 'lastFlameCounterChange': serializer.toJson( + lastFlameCounterChange, + ), 'lastFlameSync': serializer.toJson(lastFlameSync), 'flameCounter': serializer.toJson(flameCounter), 'maxFlameCounter': serializer.toJson(maxFlameCounter), @@ -1001,74 +1255,74 @@ class GroupsData extends DataClass implements Insertable { }; } - GroupsData copyWith( - {String? groupId, - bool? isGroupAdmin, - bool? isDirectChat, - bool? pinned, - bool? archived, - bool? joinedGroup, - bool? leftGroup, - bool? deletedContent, - int? stateVersionId, - Value stateEncryptionKey = const Value.absent(), - Value myGroupPrivateKey = const Value.absent(), - String? groupName, - Value draftMessage = const Value.absent(), - int? totalMediaCounter, - bool? alsoBestFriend, - int? deleteMessagesAfterMilliseconds, - DateTime? createdAt, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - int? flameCounter, - int? maxFlameCounter, - Value maxFlameCounterFrom = const Value.absent(), - DateTime? lastMessageExchange}) => - GroupsData( - groupId: groupId ?? this.groupId, - isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, - isDirectChat: isDirectChat ?? this.isDirectChat, - pinned: pinned ?? this.pinned, - archived: archived ?? this.archived, - joinedGroup: joinedGroup ?? this.joinedGroup, - leftGroup: leftGroup ?? this.leftGroup, - deletedContent: deletedContent ?? this.deletedContent, - stateVersionId: stateVersionId ?? this.stateVersionId, - stateEncryptionKey: stateEncryptionKey.present - ? stateEncryptionKey.value - : this.stateEncryptionKey, - myGroupPrivateKey: myGroupPrivateKey.present - ? myGroupPrivateKey.value - : this.myGroupPrivateKey, - groupName: groupName ?? this.groupName, - draftMessage: - draftMessage.present ? draftMessage.value : this.draftMessage, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? - this.deleteMessagesAfterMilliseconds, - createdAt: createdAt ?? this.createdAt, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - flameCounter: flameCounter ?? this.flameCounter, - maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, - maxFlameCounterFrom: maxFlameCounterFrom.present - ? maxFlameCounterFrom.value - : this.maxFlameCounterFrom, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - ); + GroupsData copyWith({ + String? groupId, + bool? isGroupAdmin, + bool? isDirectChat, + bool? pinned, + bool? archived, + bool? joinedGroup, + bool? leftGroup, + bool? deletedContent, + int? stateVersionId, + Value stateEncryptionKey = const Value.absent(), + Value myGroupPrivateKey = const Value.absent(), + String? groupName, + Value draftMessage = const Value.absent(), + int? totalMediaCounter, + bool? alsoBestFriend, + int? deleteMessagesAfterMilliseconds, + DateTime? createdAt, + Value lastMessageSend = const Value.absent(), + Value lastMessageReceived = const Value.absent(), + Value lastFlameCounterChange = const Value.absent(), + Value lastFlameSync = const Value.absent(), + int? flameCounter, + int? maxFlameCounter, + Value maxFlameCounterFrom = const Value.absent(), + DateTime? lastMessageExchange, + }) => GroupsData( + groupId: groupId ?? this.groupId, + isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, + isDirectChat: isDirectChat ?? this.isDirectChat, + pinned: pinned ?? this.pinned, + archived: archived ?? this.archived, + joinedGroup: joinedGroup ?? this.joinedGroup, + leftGroup: leftGroup ?? this.leftGroup, + deletedContent: deletedContent ?? this.deletedContent, + stateVersionId: stateVersionId ?? this.stateVersionId, + stateEncryptionKey: stateEncryptionKey.present + ? stateEncryptionKey.value + : this.stateEncryptionKey, + myGroupPrivateKey: myGroupPrivateKey.present + ? myGroupPrivateKey.value + : this.myGroupPrivateKey, + groupName: groupName ?? this.groupName, + draftMessage: draftMessage.present ? draftMessage.value : this.draftMessage, + totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, + alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, + createdAt: createdAt ?? this.createdAt, + lastMessageSend: lastMessageSend.present + ? lastMessageSend.value + : this.lastMessageSend, + lastMessageReceived: lastMessageReceived.present + ? lastMessageReceived.value + : this.lastMessageReceived, + lastFlameCounterChange: lastFlameCounterChange.present + ? lastFlameCounterChange.value + : this.lastFlameCounterChange, + lastFlameSync: lastFlameSync.present + ? lastFlameSync.value + : this.lastFlameSync, + flameCounter: flameCounter ?? this.flameCounter, + maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, + maxFlameCounterFrom: maxFlameCounterFrom.present + ? maxFlameCounterFrom.value + : this.maxFlameCounterFrom, + lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, + ); GroupsData copyWithCompanion(GroupsCompanion data) { return GroupsData( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -1080,8 +1334,9 @@ class GroupsData extends DataClass implements Insertable { : this.isDirectChat, pinned: data.pinned.present ? data.pinned.value : this.pinned, archived: data.archived.present ? data.archived.value : this.archived, - joinedGroup: - data.joinedGroup.present ? data.joinedGroup.value : this.joinedGroup, + joinedGroup: data.joinedGroup.present + ? data.joinedGroup.value + : this.joinedGroup, leftGroup: data.leftGroup.present ? data.leftGroup.value : this.leftGroup, deletedContent: data.deletedContent.present ? data.deletedContent.value @@ -1107,8 +1362,8 @@ class GroupsData extends DataClass implements Insertable { : this.alsoBestFriend, deleteMessagesAfterMilliseconds: data.deleteMessagesAfterMilliseconds.present - ? data.deleteMessagesAfterMilliseconds.value - : this.deleteMessagesAfterMilliseconds, + ? data.deleteMessagesAfterMilliseconds.value + : this.deleteMessagesAfterMilliseconds, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, lastMessageSend: data.lastMessageSend.present ? data.lastMessageSend.value @@ -1156,7 +1411,8 @@ class GroupsData extends DataClass implements Insertable { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1172,32 +1428,32 @@ class GroupsData extends DataClass implements Insertable { @override int get hashCode => Object.hashAll([ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - $driftBlobEquality.hash(stateEncryptionKey), - $driftBlobEquality.hash(myGroupPrivateKey), - groupName, - draftMessage, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]); + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + $driftBlobEquality.hash(stateEncryptionKey), + $driftBlobEquality.hash(myGroupPrivateKey), + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]); @override bool operator ==(Object other) => identical(this, other) || @@ -1212,9 +1468,13 @@ class GroupsData extends DataClass implements Insertable { other.deletedContent == this.deletedContent && other.stateVersionId == this.stateVersionId && $driftBlobEquality.equals( - other.stateEncryptionKey, this.stateEncryptionKey) && + other.stateEncryptionKey, + this.stateEncryptionKey, + ) && $driftBlobEquality.equals( - other.myGroupPrivateKey, this.myGroupPrivateKey) && + other.myGroupPrivateKey, + this.myGroupPrivateKey, + ) && other.groupName == this.groupName && other.draftMessage == this.draftMessage && other.totalMediaCounter == this.totalMediaCounter && @@ -1314,8 +1574,8 @@ class GroupsCompanion extends UpdateCompanion { this.maxFlameCounterFrom = const Value.absent(), this.lastMessageExchange = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - groupName = Value(groupName); + }) : groupId = Value(groupId), + groupName = Value(groupName); static Insertable custom({ Expression? groupId, Expression? isGroupAdmin, @@ -1380,33 +1640,34 @@ class GroupsCompanion extends UpdateCompanion { }); } - GroupsCompanion copyWith( - {Value? groupId, - Value? isGroupAdmin, - Value? isDirectChat, - Value? pinned, - Value? archived, - Value? joinedGroup, - Value? leftGroup, - Value? deletedContent, - Value? stateVersionId, - Value? stateEncryptionKey, - Value? myGroupPrivateKey, - Value? groupName, - Value? draftMessage, - Value? totalMediaCounter, - Value? alsoBestFriend, - Value? deleteMessagesAfterMilliseconds, - Value? createdAt, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? flameCounter, - Value? maxFlameCounter, - Value? maxFlameCounterFrom, - Value? lastMessageExchange, - Value? rowid}) { + GroupsCompanion copyWith({ + Value? groupId, + Value? isGroupAdmin, + Value? isDirectChat, + Value? pinned, + Value? archived, + Value? joinedGroup, + Value? leftGroup, + Value? deletedContent, + Value? stateVersionId, + Value? stateEncryptionKey, + Value? myGroupPrivateKey, + Value? groupName, + Value? draftMessage, + Value? totalMediaCounter, + Value? alsoBestFriend, + Value? deleteMessagesAfterMilliseconds, + Value? createdAt, + Value? lastMessageSend, + Value? lastMessageReceived, + Value? lastFlameCounterChange, + Value? lastFlameSync, + Value? flameCounter, + Value? maxFlameCounter, + Value? maxFlameCounterFrom, + Value? lastMessageExchange, + Value? rowid, + }) { return GroupsCompanion( groupId: groupId ?? this.groupId, isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, @@ -1423,7 +1684,8 @@ class GroupsCompanion extends UpdateCompanion { draftMessage: draftMessage ?? this.draftMessage, totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, createdAt: createdAt ?? this.createdAt, lastMessageSend: lastMessageSend ?? this.lastMessageSend, @@ -1470,12 +1732,14 @@ class GroupsCompanion extends UpdateCompanion { map['state_version_id'] = Variable(stateVersionId.value); } if (stateEncryptionKey.present) { - map['state_encryption_key'] = - Variable(stateEncryptionKey.value); + map['state_encryption_key'] = Variable( + stateEncryptionKey.value, + ); } if (myGroupPrivateKey.present) { - map['my_group_private_key'] = - Variable(myGroupPrivateKey.value); + map['my_group_private_key'] = Variable( + myGroupPrivateKey.value, + ); } if (groupName.present) { map['group_name'] = Variable(groupName.value); @@ -1490,8 +1754,9 @@ class GroupsCompanion extends UpdateCompanion { map['also_best_friend'] = Variable(alsoBestFriend.value); } if (deleteMessagesAfterMilliseconds.present) { - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds.value); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds.value, + ); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -1500,12 +1765,14 @@ class GroupsCompanion extends UpdateCompanion { map['last_message_send'] = Variable(lastMessageSend.value); } if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); + map['last_message_received'] = Variable( + lastMessageReceived.value, + ); } if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange.value, + ); } if (lastFlameSync.present) { map['last_flame_sync'] = Variable(lastFlameSync.value); @@ -1517,12 +1784,14 @@ class GroupsCompanion extends UpdateCompanion { map['max_flame_counter'] = Variable(maxFlameCounter.value); } if (maxFlameCounterFrom.present) { - map['max_flame_counter_from'] = - Variable(maxFlameCounterFrom.value); + map['max_flame_counter_from'] = Variable( + maxFlameCounterFrom.value, + ); } if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); + map['last_message_exchange'] = Variable( + lastMessageExchange.value, + ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); @@ -1549,7 +1818,8 @@ class GroupsCompanion extends UpdateCompanion { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1571,86 +1841,153 @@ class MediaFiles extends Table with TableInfo { final String? _alias; MediaFiles(this.attachedDatabase, [this._alias]); late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'media_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn uploadState = GeneratedColumn( - 'upload_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'upload_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'download_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn requiresAuthentication = - GeneratedColumn('requires_authentication', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("requires_authentication" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + GeneratedColumn( + 'requires_authentication', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("requires_authentication" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stored = GeneratedColumn( - 'stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'stored', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("stored" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn isDraftMedia = GeneratedColumn( - 'is_draft_media', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_draft_media" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_draft_media', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_draft_media" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn reuploadRequestedBy = - GeneratedColumn('reupload_requested_by', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + GeneratedColumn( + 'reupload_requested_by', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn displayLimitInMilliseconds = - GeneratedColumn('display_limit_in_milliseconds', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + GeneratedColumn( + 'display_limit_in_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn removeAudio = GeneratedColumn( - 'remove_audio', aliasedName, true, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("remove_audio" IN (0, 1))')); + 'remove_audio', + aliasedName, + true, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("remove_audio" IN (0, 1))', + ), + ); late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionKey = - GeneratedColumn('encryption_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionMac = - GeneratedColumn('encryption_mac', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_mac', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionNonce = - GeneratedColumn('encryption_nonce', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_nonce', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - downloadToken, - encryptionKey, - encryptionMac, - encryptionNonce, - createdAt - ]; + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + downloadToken, + encryptionKey, + encryptionMac, + encryptionNonce, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -1662,38 +1999,66 @@ class MediaFiles extends Table with TableInfo { MediaFilesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MediaFilesData( - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id'])!, - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - uploadState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_state']), - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_state']), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + uploadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}upload_state'], + ), + downloadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}download_state'], + ), requiresAuthentication: attachedDatabase.typeMapping.read( - DriftSqlType.bool, - data['${effectivePrefix}requires_authentication'])!, - stored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}stored'])!, - isDraftMedia: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_draft_media'])!, + DriftSqlType.bool, + data['${effectivePrefix}requires_authentication'], + )!, + stored: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}stored'], + )!, + isDraftMedia: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_draft_media'], + )!, reuploadRequestedBy: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}reupload_requested_by']), + DriftSqlType.string, + data['${effectivePrefix}reupload_requested_by'], + ), displayLimitInMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}display_limit_in_milliseconds']), - removeAudio: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}remove_audio']), - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), - encryptionKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_key']), - encryptionMac: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_mac']), - encryptionNonce: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_nonce']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}display_limit_in_milliseconds'], + ), + removeAudio: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}remove_audio'], + ), + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), + encryptionKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_key'], + ), + encryptionMac: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_mac'], + ), + encryptionNonce: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_nonce'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -1719,22 +2084,23 @@ class MediaFilesData extends DataClass implements Insertable { final i2.Uint8List? encryptionMac; final i2.Uint8List? encryptionNonce; final DateTime createdAt; - const MediaFilesData( - {required this.mediaId, - required this.type, - this.uploadState, - this.downloadState, - required this.requiresAuthentication, - required this.stored, - required this.isDraftMedia, - this.reuploadRequestedBy, - this.displayLimitInMilliseconds, - this.removeAudio, - this.downloadToken, - this.encryptionKey, - this.encryptionMac, - this.encryptionNonce, - required this.createdAt}); + const MediaFilesData({ + required this.mediaId, + required this.type, + this.uploadState, + this.downloadState, + required this.requiresAuthentication, + required this.stored, + required this.isDraftMedia, + this.reuploadRequestedBy, + this.displayLimitInMilliseconds, + this.removeAudio, + this.downloadToken, + this.encryptionKey, + this.encryptionMac, + this.encryptionNonce, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -1753,8 +2119,9 @@ class MediaFilesData extends DataClass implements Insertable { map['reupload_requested_by'] = Variable(reuploadRequestedBy); } if (!nullToAbsent || displayLimitInMilliseconds != null) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds, + ); } if (!nullToAbsent || removeAudio != null) { map['remove_audio'] = Variable(removeAudio); @@ -1793,8 +2160,8 @@ class MediaFilesData extends DataClass implements Insertable { : Value(reuploadRequestedBy), displayLimitInMilliseconds: displayLimitInMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(displayLimitInMilliseconds), + ? const Value.absent() + : Value(displayLimitInMilliseconds), removeAudio: removeAudio == null && nullToAbsent ? const Value.absent() : Value(removeAudio), @@ -1814,28 +2181,34 @@ class MediaFilesData extends DataClass implements Insertable { ); } - factory MediaFilesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MediaFilesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MediaFilesData( mediaId: serializer.fromJson(json['mediaId']), type: serializer.fromJson(json['type']), uploadState: serializer.fromJson(json['uploadState']), downloadState: serializer.fromJson(json['downloadState']), - requiresAuthentication: - serializer.fromJson(json['requiresAuthentication']), + requiresAuthentication: serializer.fromJson( + json['requiresAuthentication'], + ), stored: serializer.fromJson(json['stored']), isDraftMedia: serializer.fromJson(json['isDraftMedia']), - reuploadRequestedBy: - serializer.fromJson(json['reuploadRequestedBy']), - displayLimitInMilliseconds: - serializer.fromJson(json['displayLimitInMilliseconds']), + reuploadRequestedBy: serializer.fromJson( + json['reuploadRequestedBy'], + ), + displayLimitInMilliseconds: serializer.fromJson( + json['displayLimitInMilliseconds'], + ), removeAudio: serializer.fromJson(json['removeAudio']), downloadToken: serializer.fromJson(json['downloadToken']), encryptionKey: serializer.fromJson(json['encryptionKey']), encryptionMac: serializer.fromJson(json['encryptionMac']), - encryptionNonce: - serializer.fromJson(json['encryptionNonce']), + encryptionNonce: serializer.fromJson( + json['encryptionNonce'], + ), createdAt: serializer.fromJson(json['createdAt']), ); } @@ -1851,8 +2224,9 @@ class MediaFilesData extends DataClass implements Insertable { 'stored': serializer.toJson(stored), 'isDraftMedia': serializer.toJson(isDraftMedia), 'reuploadRequestedBy': serializer.toJson(reuploadRequestedBy), - 'displayLimitInMilliseconds': - serializer.toJson(displayLimitInMilliseconds), + 'displayLimitInMilliseconds': serializer.toJson( + displayLimitInMilliseconds, + ), 'removeAudio': serializer.toJson(removeAudio), 'downloadToken': serializer.toJson(downloadToken), 'encryptionKey': serializer.toJson(encryptionKey), @@ -1862,56 +2236,61 @@ class MediaFilesData extends DataClass implements Insertable { }; } - MediaFilesData copyWith( - {String? mediaId, - String? type, - Value uploadState = const Value.absent(), - Value downloadState = const Value.absent(), - bool? requiresAuthentication, - bool? stored, - bool? isDraftMedia, - Value reuploadRequestedBy = const Value.absent(), - Value displayLimitInMilliseconds = const Value.absent(), - Value removeAudio = const Value.absent(), - Value downloadToken = const Value.absent(), - Value encryptionKey = const Value.absent(), - Value encryptionMac = const Value.absent(), - Value encryptionNonce = const Value.absent(), - DateTime? createdAt}) => - MediaFilesData( - mediaId: mediaId ?? this.mediaId, - type: type ?? this.type, - uploadState: uploadState.present ? uploadState.value : this.uploadState, - downloadState: - downloadState.present ? downloadState.value : this.downloadState, - requiresAuthentication: - requiresAuthentication ?? this.requiresAuthentication, - stored: stored ?? this.stored, - isDraftMedia: isDraftMedia ?? this.isDraftMedia, - reuploadRequestedBy: reuploadRequestedBy.present - ? reuploadRequestedBy.value - : this.reuploadRequestedBy, - displayLimitInMilliseconds: displayLimitInMilliseconds.present - ? displayLimitInMilliseconds.value - : this.displayLimitInMilliseconds, - removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - encryptionKey: - encryptionKey.present ? encryptionKey.value : this.encryptionKey, - encryptionMac: - encryptionMac.present ? encryptionMac.value : this.encryptionMac, - encryptionNonce: encryptionNonce.present - ? encryptionNonce.value - : this.encryptionNonce, - createdAt: createdAt ?? this.createdAt, - ); + MediaFilesData copyWith({ + String? mediaId, + String? type, + Value uploadState = const Value.absent(), + Value downloadState = const Value.absent(), + bool? requiresAuthentication, + bool? stored, + bool? isDraftMedia, + Value reuploadRequestedBy = const Value.absent(), + Value displayLimitInMilliseconds = const Value.absent(), + Value removeAudio = const Value.absent(), + Value downloadToken = const Value.absent(), + Value encryptionKey = const Value.absent(), + Value encryptionMac = const Value.absent(), + Value encryptionNonce = const Value.absent(), + DateTime? createdAt, + }) => MediaFilesData( + mediaId: mediaId ?? this.mediaId, + type: type ?? this.type, + uploadState: uploadState.present ? uploadState.value : this.uploadState, + downloadState: downloadState.present + ? downloadState.value + : this.downloadState, + requiresAuthentication: + requiresAuthentication ?? this.requiresAuthentication, + stored: stored ?? this.stored, + isDraftMedia: isDraftMedia ?? this.isDraftMedia, + reuploadRequestedBy: reuploadRequestedBy.present + ? reuploadRequestedBy.value + : this.reuploadRequestedBy, + displayLimitInMilliseconds: displayLimitInMilliseconds.present + ? displayLimitInMilliseconds.value + : this.displayLimitInMilliseconds, + removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + encryptionKey: encryptionKey.present + ? encryptionKey.value + : this.encryptionKey, + encryptionMac: encryptionMac.present + ? encryptionMac.value + : this.encryptionMac, + encryptionNonce: encryptionNonce.present + ? encryptionNonce.value + : this.encryptionNonce, + createdAt: createdAt ?? this.createdAt, + ); MediaFilesData copyWithCompanion(MediaFilesCompanion data) { return MediaFilesData( mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, type: data.type.present ? data.type.value : this.type, - uploadState: - data.uploadState.present ? data.uploadState.value : this.uploadState, + uploadState: data.uploadState.present + ? data.uploadState.value + : this.uploadState, downloadState: data.downloadState.present ? data.downloadState.value : this.downloadState, @@ -1928,8 +2307,9 @@ class MediaFilesData extends DataClass implements Insertable { displayLimitInMilliseconds: data.displayLimitInMilliseconds.present ? data.displayLimitInMilliseconds.value : this.displayLimitInMilliseconds, - removeAudio: - data.removeAudio.present ? data.removeAudio.value : this.removeAudio, + removeAudio: data.removeAudio.present + ? data.removeAudio.value + : this.removeAudio, downloadToken: data.downloadToken.present ? data.downloadToken.value : this.downloadToken, @@ -1970,21 +2350,22 @@ class MediaFilesData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - $driftBlobEquality.hash(downloadToken), - $driftBlobEquality.hash(encryptionKey), - $driftBlobEquality.hash(encryptionMac), - $driftBlobEquality.hash(encryptionNonce), - createdAt); + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + $driftBlobEquality.hash(downloadToken), + $driftBlobEquality.hash(encryptionKey), + $driftBlobEquality.hash(encryptionMac), + $driftBlobEquality.hash(encryptionNonce), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -2003,7 +2384,9 @@ class MediaFilesData extends DataClass implements Insertable { $driftBlobEquality.equals(other.encryptionKey, this.encryptionKey) && $driftBlobEquality.equals(other.encryptionMac, this.encryptionMac) && $driftBlobEquality.equals( - other.encryptionNonce, this.encryptionNonce) && + other.encryptionNonce, + this.encryptionNonce, + ) && other.createdAt == this.createdAt); } @@ -2059,8 +2442,8 @@ class MediaFilesCompanion extends UpdateCompanion { this.encryptionNonce = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : mediaId = Value(mediaId), - type = Value(type); + }) : mediaId = Value(mediaId), + type = Value(type); static Insertable custom({ Expression? mediaId, Expression? type, @@ -2102,23 +2485,24 @@ class MediaFilesCompanion extends UpdateCompanion { }); } - MediaFilesCompanion copyWith( - {Value? mediaId, - Value? type, - Value? uploadState, - Value? downloadState, - Value? requiresAuthentication, - Value? stored, - Value? isDraftMedia, - Value? reuploadRequestedBy, - Value? displayLimitInMilliseconds, - Value? removeAudio, - Value? downloadToken, - Value? encryptionKey, - Value? encryptionMac, - Value? encryptionNonce, - Value? createdAt, - Value? rowid}) { + MediaFilesCompanion copyWith({ + Value? mediaId, + Value? type, + Value? uploadState, + Value? downloadState, + Value? requiresAuthentication, + Value? stored, + Value? isDraftMedia, + Value? reuploadRequestedBy, + Value? displayLimitInMilliseconds, + Value? removeAudio, + Value? downloadToken, + Value? encryptionKey, + Value? encryptionMac, + Value? encryptionNonce, + Value? createdAt, + Value? rowid, + }) { return MediaFilesCompanion( mediaId: mediaId ?? this.mediaId, type: type ?? this.type, @@ -2157,8 +2541,9 @@ class MediaFilesCompanion extends UpdateCompanion { map['download_state'] = Variable(downloadState.value); } if (requiresAuthentication.present) { - map['requires_authentication'] = - Variable(requiresAuthentication.value); + map['requires_authentication'] = Variable( + requiresAuthentication.value, + ); } if (stored.present) { map['stored'] = Variable(stored.value); @@ -2167,12 +2552,14 @@ class MediaFilesCompanion extends UpdateCompanion { map['is_draft_media'] = Variable(isDraftMedia.value); } if (reuploadRequestedBy.present) { - map['reupload_requested_by'] = - Variable(reuploadRequestedBy.value); + map['reupload_requested_by'] = Variable( + reuploadRequestedBy.value, + ); } if (displayLimitInMilliseconds.present) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds.value); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds.value, + ); } if (removeAudio.present) { map['remove_audio'] = Variable(removeAudio.value); @@ -2228,100 +2615,169 @@ class Messages extends Table with TableInfo { final String? _alias; Messages(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES media_files (media_id) ON DELETE SET NULL')); + 'media_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES media_files (media_id) ON DELETE SET NULL', + ), + ); late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'media_stored', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("media_stored" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn mediaReopened = GeneratedColumn( - 'media_reopened', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_reopened" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'media_reopened', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("media_reopened" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn quotesMessageId = GeneratedColumn( - 'quotes_message_id', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'quotes_message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn isDeletedFromSender = GeneratedColumn( - 'is_deleted_from_sender', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_deleted_from_sender" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_deleted_from_sender', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_deleted_from_sender" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'opened_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn openedByAll = GeneratedColumn( - 'opened_by_all', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'opened_by_all', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); late final GeneratedColumn modifiedAt = GeneratedColumn( - 'modified_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'modified_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByUser = GeneratedColumn( - 'ack_by_user', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'ack_by_user', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByServer = GeneratedColumn( - 'ack_by_server', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'ack_by_server', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); @override List get $columns => [ - groupId, - messageId, - senderId, - type, - content, - mediaId, - mediaStored, - mediaReopened, - downloadToken, - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer - ]; + groupId, + messageId, + senderId, + type, + content, + mediaId, + mediaStored, + mediaReopened, + downloadToken, + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -2333,40 +2789,74 @@ class Messages extends Table with TableInfo { MessagesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessagesData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id']), - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - mediaReopened: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_reopened'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + ), + mediaStored: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}media_stored'], + )!, + mediaReopened: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}media_reopened'], + )!, + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), quotesMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}quotes_message_id']), + DriftSqlType.string, + data['${effectivePrefix}quotes_message_id'], + ), isDeletedFromSender: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}is_deleted_from_sender'])!, - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - openedByAll: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_by_all']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - modifiedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}modified_at']), - ackByUser: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_user']), - ackByServer: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server']), + DriftSqlType.bool, + data['${effectivePrefix}is_deleted_from_sender'], + )!, + openedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}opened_at'], + ), + openedByAll: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}opened_by_all'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + modifiedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}modified_at'], + ), + ackByUser: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_user'], + ), + ackByServer: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_server'], + ), ); } @@ -2394,24 +2884,25 @@ class MessagesData extends DataClass implements Insertable { final DateTime? modifiedAt; final DateTime? ackByUser; final DateTime? ackByServer; - const MessagesData( - {required this.groupId, - required this.messageId, - this.senderId, - required this.type, - this.content, - this.mediaId, - required this.mediaStored, - required this.mediaReopened, - this.downloadToken, - this.quotesMessageId, - required this.isDeletedFromSender, - this.openedAt, - this.openedByAll, - required this.createdAt, - this.modifiedAt, - this.ackByUser, - this.ackByServer}); + const MessagesData({ + required this.groupId, + required this.messageId, + this.senderId, + required this.type, + this.content, + this.mediaId, + required this.mediaStored, + required this.mediaReopened, + this.downloadToken, + this.quotesMessageId, + required this.isDeletedFromSender, + this.openedAt, + this.openedByAll, + required this.createdAt, + this.modifiedAt, + this.ackByUser, + this.ackByServer, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -2497,8 +2988,10 @@ class MessagesData extends DataClass implements Insertable { ); } - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessagesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessagesData( groupId: serializer.fromJson(json['groupId']), @@ -2511,8 +3004,9 @@ class MessagesData extends DataClass implements Insertable { mediaReopened: serializer.fromJson(json['mediaReopened']), downloadToken: serializer.fromJson(json['downloadToken']), quotesMessageId: serializer.fromJson(json['quotesMessageId']), - isDeletedFromSender: - serializer.fromJson(json['isDeletedFromSender']), + isDeletedFromSender: serializer.fromJson( + json['isDeletedFromSender'], + ), openedAt: serializer.fromJson(json['openedAt']), openedByAll: serializer.fromJson(json['openedByAll']), createdAt: serializer.fromJson(json['createdAt']), @@ -2545,46 +3039,47 @@ class MessagesData extends DataClass implements Insertable { }; } - MessagesData copyWith( - {String? groupId, - String? messageId, - Value senderId = const Value.absent(), - String? type, - Value content = const Value.absent(), - Value mediaId = const Value.absent(), - bool? mediaStored, - bool? mediaReopened, - Value downloadToken = const Value.absent(), - Value quotesMessageId = const Value.absent(), - bool? isDeletedFromSender, - Value openedAt = const Value.absent(), - Value openedByAll = const Value.absent(), - DateTime? createdAt, - Value modifiedAt = const Value.absent(), - Value ackByUser = const Value.absent(), - Value ackByServer = const Value.absent()}) => - MessagesData( - groupId: groupId ?? this.groupId, - messageId: messageId ?? this.messageId, - senderId: senderId.present ? senderId.value : this.senderId, - type: type ?? this.type, - content: content.present ? content.value : this.content, - mediaId: mediaId.present ? mediaId.value : this.mediaId, - mediaStored: mediaStored ?? this.mediaStored, - mediaReopened: mediaReopened ?? this.mediaReopened, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - quotesMessageId: quotesMessageId.present - ? quotesMessageId.value - : this.quotesMessageId, - isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, - createdAt: createdAt ?? this.createdAt, - modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, - ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, - ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, - ); + MessagesData copyWith({ + String? groupId, + String? messageId, + Value senderId = const Value.absent(), + String? type, + Value content = const Value.absent(), + Value mediaId = const Value.absent(), + bool? mediaStored, + bool? mediaReopened, + Value downloadToken = const Value.absent(), + Value quotesMessageId = const Value.absent(), + bool? isDeletedFromSender, + Value openedAt = const Value.absent(), + Value openedByAll = const Value.absent(), + DateTime? createdAt, + Value modifiedAt = const Value.absent(), + Value ackByUser = const Value.absent(), + Value ackByServer = const Value.absent(), + }) => MessagesData( + groupId: groupId ?? this.groupId, + messageId: messageId ?? this.messageId, + senderId: senderId.present ? senderId.value : this.senderId, + type: type ?? this.type, + content: content.present ? content.value : this.content, + mediaId: mediaId.present ? mediaId.value : this.mediaId, + mediaStored: mediaStored ?? this.mediaStored, + mediaReopened: mediaReopened ?? this.mediaReopened, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + quotesMessageId: quotesMessageId.present + ? quotesMessageId.value + : this.quotesMessageId, + isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, + openedAt: openedAt.present ? openedAt.value : this.openedAt, + openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, + createdAt: createdAt ?? this.createdAt, + modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, + ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, + ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, + ); MessagesData copyWithCompanion(MessagesCompanion data) { return MessagesData( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -2593,8 +3088,9 @@ class MessagesData extends DataClass implements Insertable { type: data.type.present ? data.type.value : this.type, content: data.content.present ? data.content.value : this.content, mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, + mediaStored: data.mediaStored.present + ? data.mediaStored.value + : this.mediaStored, mediaReopened: data.mediaReopened.present ? data.mediaReopened.value : this.mediaReopened, @@ -2608,14 +3104,17 @@ class MessagesData extends DataClass implements Insertable { ? data.isDeletedFromSender.value : this.isDeletedFromSender, openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - openedByAll: - data.openedByAll.present ? data.openedByAll.value : this.openedByAll, + openedByAll: data.openedByAll.present + ? data.openedByAll.value + : this.openedByAll, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - modifiedAt: - data.modifiedAt.present ? data.modifiedAt.value : this.modifiedAt, + modifiedAt: data.modifiedAt.present + ? data.modifiedAt.value + : this.modifiedAt, ackByUser: data.ackByUser.present ? data.ackByUser.value : this.ackByUser, - ackByServer: - data.ackByServer.present ? data.ackByServer.value : this.ackByServer, + ackByServer: data.ackByServer.present + ? data.ackByServer.value + : this.ackByServer, ); } @@ -2645,23 +3144,24 @@ class MessagesData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - groupId, - messageId, - senderId, - type, - content, - mediaId, - mediaStored, - mediaReopened, - $driftBlobEquality.hash(downloadToken), - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer); + groupId, + messageId, + senderId, + type, + content, + mediaId, + mediaStored, + mediaReopened, + $driftBlobEquality.hash(downloadToken), + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -2743,9 +3243,9 @@ class MessagesCompanion extends UpdateCompanion { this.ackByUser = const Value.absent(), this.ackByServer = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - messageId = Value(messageId), - type = Value(type); + }) : groupId = Value(groupId), + messageId = Value(messageId), + type = Value(type); static Insertable custom({ Expression? groupId, Expression? messageId, @@ -2789,25 +3289,26 @@ class MessagesCompanion extends UpdateCompanion { }); } - MessagesCompanion copyWith( - {Value? groupId, - Value? messageId, - Value? senderId, - Value? type, - Value? content, - Value? mediaId, - Value? mediaStored, - Value? mediaReopened, - Value? downloadToken, - Value? quotesMessageId, - Value? isDeletedFromSender, - Value? openedAt, - Value? openedByAll, - Value? createdAt, - Value? modifiedAt, - Value? ackByUser, - Value? ackByServer, - Value? rowid}) { + MessagesCompanion copyWith({ + Value? groupId, + Value? messageId, + Value? senderId, + Value? type, + Value? content, + Value? mediaId, + Value? mediaStored, + Value? mediaReopened, + Value? downloadToken, + Value? quotesMessageId, + Value? isDeletedFromSender, + Value? openedAt, + Value? openedByAll, + Value? createdAt, + Value? modifiedAt, + Value? ackByUser, + Value? ackByServer, + Value? rowid, + }) { return MessagesCompanion( groupId: groupId ?? this.groupId, messageId: messageId ?? this.messageId, @@ -2923,33 +3424,58 @@ class MessageHistories extends Table final String? _alias; MessageHistories(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( - 'id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); + 'id', + aliasedName, + false, + hasAutoIncrement: true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'PRIMARY KEY AUTOINCREMENT', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [id, messageId, contactId, content, createdAt]; + List get $columns => [ + id, + messageId, + contactId, + content, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -2961,16 +3487,26 @@ class MessageHistories extends Table MessageHistoriesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageHistoriesData( - id: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -2987,12 +3523,13 @@ class MessageHistoriesData extends DataClass final int? contactId; final String? content; final DateTime createdAt; - const MessageHistoriesData( - {required this.id, - required this.messageId, - this.contactId, - this.content, - required this.createdAt}); + const MessageHistoriesData({ + required this.id, + required this.messageId, + this.contactId, + this.content, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3022,8 +3559,10 @@ class MessageHistoriesData extends DataClass ); } - factory MessageHistoriesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageHistoriesData( id: serializer.fromJson(json['id']), @@ -3045,19 +3584,19 @@ class MessageHistoriesData extends DataClass }; } - MessageHistoriesData copyWith( - {int? id, - String? messageId, - Value contactId = const Value.absent(), - Value content = const Value.absent(), - DateTime? createdAt}) => - MessageHistoriesData( - id: id ?? this.id, - messageId: messageId ?? this.messageId, - contactId: contactId.present ? contactId.value : this.contactId, - content: content.present ? content.value : this.content, - createdAt: createdAt ?? this.createdAt, - ); + MessageHistoriesData copyWith({ + int? id, + String? messageId, + Value contactId = const Value.absent(), + Value content = const Value.absent(), + DateTime? createdAt, + }) => MessageHistoriesData( + id: id ?? this.id, + messageId: messageId ?? this.messageId, + contactId: contactId.present ? contactId.value : this.contactId, + content: content.present ? content.value : this.content, + createdAt: createdAt ?? this.createdAt, + ); MessageHistoriesData copyWithCompanion(MessageHistoriesCompanion data) { return MessageHistoriesData( id: data.id.present ? data.id.value : this.id, @@ -3129,12 +3668,13 @@ class MessageHistoriesCompanion extends UpdateCompanion { }); } - MessageHistoriesCompanion copyWith( - {Value? id, - Value? messageId, - Value? contactId, - Value? content, - Value? createdAt}) { + MessageHistoriesCompanion copyWith({ + Value? id, + Value? messageId, + Value? contactId, + Value? content, + Value? createdAt, + }) { return MessageHistoriesCompanion( id: id ?? this.id, messageId: messageId ?? this.messageId, @@ -3184,26 +3724,42 @@ class Reactions extends Table with TableInfo { final String? _alias; Reactions(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn emoji = GeneratedColumn( - 'emoji', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'emoji', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [messageId, emoji, senderId, createdAt]; @override @@ -3217,14 +3773,22 @@ class Reactions extends Table with TableInfo { ReactionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReactionsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - emoji: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}emoji'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + emoji: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}emoji'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3239,11 +3803,12 @@ class ReactionsData extends DataClass implements Insertable { final String emoji; final int? senderId; final DateTime createdAt; - const ReactionsData( - {required this.messageId, - required this.emoji, - this.senderId, - required this.createdAt}); + const ReactionsData({ + required this.messageId, + required this.emoji, + this.senderId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3267,8 +3832,10 @@ class ReactionsData extends DataClass implements Insertable { ); } - factory ReactionsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReactionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReactionsData( messageId: serializer.fromJson(json['messageId']), @@ -3288,17 +3855,17 @@ class ReactionsData extends DataClass implements Insertable { }; } - ReactionsData copyWith( - {String? messageId, - String? emoji, - Value senderId = const Value.absent(), - DateTime? createdAt}) => - ReactionsData( - messageId: messageId ?? this.messageId, - emoji: emoji ?? this.emoji, - senderId: senderId.present ? senderId.value : this.senderId, - createdAt: createdAt ?? this.createdAt, - ); + ReactionsData copyWith({ + String? messageId, + String? emoji, + Value senderId = const Value.absent(), + DateTime? createdAt, + }) => ReactionsData( + messageId: messageId ?? this.messageId, + emoji: emoji ?? this.emoji, + senderId: senderId.present ? senderId.value : this.senderId, + createdAt: createdAt ?? this.createdAt, + ); ReactionsData copyWithCompanion(ReactionsCompanion data) { return ReactionsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -3350,8 +3917,8 @@ class ReactionsCompanion extends UpdateCompanion { this.senderId = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - emoji = Value(emoji); + }) : messageId = Value(messageId), + emoji = Value(emoji); static Insertable custom({ Expression? messageId, Expression? emoji, @@ -3368,12 +3935,13 @@ class ReactionsCompanion extends UpdateCompanion { }); } - ReactionsCompanion copyWith( - {Value? messageId, - Value? emoji, - Value? senderId, - Value? createdAt, - Value? rowid}) { + ReactionsCompanion copyWith({ + Value? messageId, + Value? emoji, + Value? senderId, + Value? createdAt, + Value? rowid, + }) { return ReactionsCompanion( messageId: messageId ?? this.messageId, emoji: emoji ?? this.emoji, @@ -3424,35 +3992,66 @@ class GroupMembers extends Table final String? _alias; GroupMembers(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn memberState = GeneratedColumn( - 'member_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'member_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn groupPublicKey = - GeneratedColumn('group_public_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'group_public_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessage = GeneratedColumn( - 'last_message', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'last_message', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [groupId, contactId, memberState, groupPublicKey, lastMessage, createdAt]; + List get $columns => [ + groupId, + contactId, + memberState, + groupPublicKey, + lastMessage, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3464,18 +4063,30 @@ class GroupMembers extends Table GroupMembersData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupMembersData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - memberState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}member_state']), - groupPublicKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}group_public_key']), - lastMessage: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_message']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + memberState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}member_state'], + ), + groupPublicKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}group_public_key'], + ), + lastMessage: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_message'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3493,13 +4104,14 @@ class GroupMembersData extends DataClass final i2.Uint8List? groupPublicKey; final DateTime? lastMessage; final DateTime createdAt; - const GroupMembersData( - {required this.groupId, - required this.contactId, - this.memberState, - this.groupPublicKey, - this.lastMessage, - required this.createdAt}); + const GroupMembersData({ + required this.groupId, + required this.contactId, + this.memberState, + this.groupPublicKey, + this.lastMessage, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3535,15 +4147,18 @@ class GroupMembersData extends DataClass ); } - factory GroupMembersData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupMembersData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupMembersData( groupId: serializer.fromJson(json['groupId']), contactId: serializer.fromJson(json['contactId']), memberState: serializer.fromJson(json['memberState']), - groupPublicKey: - serializer.fromJson(json['groupPublicKey']), + groupPublicKey: serializer.fromJson( + json['groupPublicKey'], + ), lastMessage: serializer.fromJson(json['lastMessage']), createdAt: serializer.fromJson(json['createdAt']), ); @@ -3561,33 +4176,36 @@ class GroupMembersData extends DataClass }; } - GroupMembersData copyWith( - {String? groupId, - int? contactId, - Value memberState = const Value.absent(), - Value groupPublicKey = const Value.absent(), - Value lastMessage = const Value.absent(), - DateTime? createdAt}) => - GroupMembersData( - groupId: groupId ?? this.groupId, - contactId: contactId ?? this.contactId, - memberState: memberState.present ? memberState.value : this.memberState, - groupPublicKey: - groupPublicKey.present ? groupPublicKey.value : this.groupPublicKey, - lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, - createdAt: createdAt ?? this.createdAt, - ); + GroupMembersData copyWith({ + String? groupId, + int? contactId, + Value memberState = const Value.absent(), + Value groupPublicKey = const Value.absent(), + Value lastMessage = const Value.absent(), + DateTime? createdAt, + }) => GroupMembersData( + groupId: groupId ?? this.groupId, + contactId: contactId ?? this.contactId, + memberState: memberState.present ? memberState.value : this.memberState, + groupPublicKey: groupPublicKey.present + ? groupPublicKey.value + : this.groupPublicKey, + lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, + createdAt: createdAt ?? this.createdAt, + ); GroupMembersData copyWithCompanion(GroupMembersCompanion data) { return GroupMembersData( groupId: data.groupId.present ? data.groupId.value : this.groupId, contactId: data.contactId.present ? data.contactId.value : this.contactId, - memberState: - data.memberState.present ? data.memberState.value : this.memberState, + memberState: data.memberState.present + ? data.memberState.value + : this.memberState, groupPublicKey: data.groupPublicKey.present ? data.groupPublicKey.value : this.groupPublicKey, - lastMessage: - data.lastMessage.present ? data.lastMessage.value : this.lastMessage, + lastMessage: data.lastMessage.present + ? data.lastMessage.value + : this.lastMessage, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -3606,8 +4224,14 @@ class GroupMembersData extends DataClass } @override - int get hashCode => Object.hash(groupId, contactId, memberState, - $driftBlobEquality.hash(groupPublicKey), lastMessage, createdAt); + int get hashCode => Object.hash( + groupId, + contactId, + memberState, + $driftBlobEquality.hash(groupPublicKey), + lastMessage, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -3616,7 +4240,9 @@ class GroupMembersData extends DataClass other.contactId == this.contactId && other.memberState == this.memberState && $driftBlobEquality.equals( - other.groupPublicKey, this.groupPublicKey) && + other.groupPublicKey, + this.groupPublicKey, + ) && other.lastMessage == this.lastMessage && other.createdAt == this.createdAt); } @@ -3646,8 +4272,8 @@ class GroupMembersCompanion extends UpdateCompanion { this.lastMessage = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - contactId = Value(contactId); + }) : groupId = Value(groupId), + contactId = Value(contactId); static Insertable custom({ Expression? groupId, Expression? contactId, @@ -3668,14 +4294,15 @@ class GroupMembersCompanion extends UpdateCompanion { }); } - GroupMembersCompanion copyWith( - {Value? groupId, - Value? contactId, - Value? memberState, - Value? groupPublicKey, - Value? lastMessage, - Value? createdAt, - Value? rowid}) { + GroupMembersCompanion copyWith({ + Value? groupId, + Value? contactId, + Value? memberState, + Value? groupPublicKey, + Value? lastMessage, + Value? createdAt, + Value? rowid, + }) { return GroupMembersCompanion( groupId: groupId ?? this.groupId, contactId: contactId ?? this.contactId, @@ -3735,59 +4362,97 @@ class Receipts extends Table with TableInfo { final String? _alias; Receipts(this.attachedDatabase, [this._alias]); late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn message = - GeneratedColumn('message', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'message', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn contactWillSendsReceipt = - GeneratedColumn('contact_will_sends_receipt', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("contact_will_sends_receipt" IN (0, 1))'), - defaultValue: const CustomExpression('1')); + GeneratedColumn( + 'contact_will_sends_receipt', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("contact_will_sends_receipt" IN (0, 1))', + ), + defaultValue: const CustomExpression('1'), + ); late final GeneratedColumn ackByServerAt = - GeneratedColumn('ack_by_server_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'ack_by_server_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn retryCount = GeneratedColumn( - 'retry_count', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'retry_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn lastRetry = GeneratedColumn( - 'last_retry', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'last_retry', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - receiptId, - contactId, - messageId, - message, - contactWillSendsReceipt, - ackByServerAt, - retryCount, - lastRetry, - createdAt - ]; + receiptId, + contactId, + messageId, + message, + contactWillSendsReceipt, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3799,25 +4464,42 @@ class Receipts extends Table with TableInfo { ReceiptsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceiptsData( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id']), - message: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}message'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + ), + message: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}message'], + )!, contactWillSendsReceipt: attachedDatabase.typeMapping.read( - DriftSqlType.bool, - data['${effectivePrefix}contact_will_sends_receipt'])!, + DriftSqlType.bool, + data['${effectivePrefix}contact_will_sends_receipt'], + )!, ackByServerAt: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server_at']), - retryCount: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retry_count'])!, - lastRetry: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_retry']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_server_at'], + ), + retryCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}retry_count'], + )!, + lastRetry: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_retry'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3837,16 +4519,17 @@ class ReceiptsData extends DataClass implements Insertable { final int retryCount; final DateTime? lastRetry; final DateTime createdAt; - const ReceiptsData( - {required this.receiptId, - required this.contactId, - this.messageId, - required this.message, - required this.contactWillSendsReceipt, - this.ackByServerAt, - required this.retryCount, - this.lastRetry, - required this.createdAt}); + const ReceiptsData({ + required this.receiptId, + required this.contactId, + this.messageId, + required this.message, + required this.contactWillSendsReceipt, + this.ackByServerAt, + required this.retryCount, + this.lastRetry, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3888,16 +4571,19 @@ class ReceiptsData extends DataClass implements Insertable { ); } - factory ReceiptsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceiptsData( receiptId: serializer.fromJson(json['receiptId']), contactId: serializer.fromJson(json['contactId']), messageId: serializer.fromJson(json['messageId']), message: serializer.fromJson(json['message']), - contactWillSendsReceipt: - serializer.fromJson(json['contactWillSendsReceipt']), + contactWillSendsReceipt: serializer.fromJson( + json['contactWillSendsReceipt'], + ), ackByServerAt: serializer.fromJson(json['ackByServerAt']), retryCount: serializer.fromJson(json['retryCount']), lastRetry: serializer.fromJson(json['lastRetry']), @@ -3912,8 +4598,9 @@ class ReceiptsData extends DataClass implements Insertable { 'contactId': serializer.toJson(contactId), 'messageId': serializer.toJson(messageId), 'message': serializer.toJson(message), - 'contactWillSendsReceipt': - serializer.toJson(contactWillSendsReceipt), + 'contactWillSendsReceipt': serializer.toJson( + contactWillSendsReceipt, + ), 'ackByServerAt': serializer.toJson(ackByServerAt), 'retryCount': serializer.toJson(retryCount), 'lastRetry': serializer.toJson(lastRetry), @@ -3921,29 +4608,30 @@ class ReceiptsData extends DataClass implements Insertable { }; } - ReceiptsData copyWith( - {String? receiptId, - int? contactId, - Value messageId = const Value.absent(), - i2.Uint8List? message, - bool? contactWillSendsReceipt, - Value ackByServerAt = const Value.absent(), - int? retryCount, - Value lastRetry = const Value.absent(), - DateTime? createdAt}) => - ReceiptsData( - receiptId: receiptId ?? this.receiptId, - contactId: contactId ?? this.contactId, - messageId: messageId.present ? messageId.value : this.messageId, - message: message ?? this.message, - contactWillSendsReceipt: - contactWillSendsReceipt ?? this.contactWillSendsReceipt, - ackByServerAt: - ackByServerAt.present ? ackByServerAt.value : this.ackByServerAt, - retryCount: retryCount ?? this.retryCount, - lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, - createdAt: createdAt ?? this.createdAt, - ); + ReceiptsData copyWith({ + String? receiptId, + int? contactId, + Value messageId = const Value.absent(), + i2.Uint8List? message, + bool? contactWillSendsReceipt, + Value ackByServerAt = const Value.absent(), + int? retryCount, + Value lastRetry = const Value.absent(), + DateTime? createdAt, + }) => ReceiptsData( + receiptId: receiptId ?? this.receiptId, + contactId: contactId ?? this.contactId, + messageId: messageId.present ? messageId.value : this.messageId, + message: message ?? this.message, + contactWillSendsReceipt: + contactWillSendsReceipt ?? this.contactWillSendsReceipt, + ackByServerAt: ackByServerAt.present + ? ackByServerAt.value + : this.ackByServerAt, + retryCount: retryCount ?? this.retryCount, + lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, + createdAt: createdAt ?? this.createdAt, + ); ReceiptsData copyWithCompanion(ReceiptsCompanion data) { return ReceiptsData( receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId, @@ -3956,8 +4644,9 @@ class ReceiptsData extends DataClass implements Insertable { ackByServerAt: data.ackByServerAt.present ? data.ackByServerAt.value : this.ackByServerAt, - retryCount: - data.retryCount.present ? data.retryCount.value : this.retryCount, + retryCount: data.retryCount.present + ? data.retryCount.value + : this.retryCount, lastRetry: data.lastRetry.present ? data.lastRetry.value : this.lastRetry, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); @@ -3981,15 +4670,16 @@ class ReceiptsData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - receiptId, - contactId, - messageId, - $driftBlobEquality.hash(message), - contactWillSendsReceipt, - ackByServerAt, - retryCount, - lastRetry, - createdAt); + receiptId, + contactId, + messageId, + $driftBlobEquality.hash(message), + contactWillSendsReceipt, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4039,9 +4729,9 @@ class ReceiptsCompanion extends UpdateCompanion { this.lastRetry = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : receiptId = Value(receiptId), - contactId = Value(contactId), - message = Value(message); + }) : receiptId = Value(receiptId), + contactId = Value(contactId), + message = Value(message); static Insertable custom({ Expression? receiptId, Expression? contactId, @@ -4069,17 +4759,18 @@ class ReceiptsCompanion extends UpdateCompanion { }); } - ReceiptsCompanion copyWith( - {Value? receiptId, - Value? contactId, - Value? messageId, - Value? message, - Value? contactWillSendsReceipt, - Value? ackByServerAt, - Value? retryCount, - Value? lastRetry, - Value? createdAt, - Value? rowid}) { + ReceiptsCompanion copyWith({ + Value? receiptId, + Value? contactId, + Value? messageId, + Value? message, + Value? contactWillSendsReceipt, + Value? ackByServerAt, + Value? retryCount, + Value? lastRetry, + Value? createdAt, + Value? rowid, + }) { return ReceiptsCompanion( receiptId: receiptId ?? this.receiptId, contactId: contactId ?? this.contactId, @@ -4111,8 +4802,9 @@ class ReceiptsCompanion extends UpdateCompanion { map['message'] = Variable(message.value); } if (contactWillSendsReceipt.present) { - map['contact_will_sends_receipt'] = - Variable(contactWillSendsReceipt.value); + map['contact_will_sends_receipt'] = Variable( + contactWillSendsReceipt.value, + ); } if (ackByServerAt.present) { map['ack_by_server_at'] = Variable(ackByServerAt.value); @@ -4157,14 +4849,22 @@ class ReceivedReceipts extends Table final String? _alias; ReceivedReceipts(this.attachedDatabase, [this._alias]); late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [receiptId, createdAt]; @override @@ -4178,10 +4878,14 @@ class ReceivedReceipts extends Table ReceivedReceiptsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceivedReceiptsData( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4195,8 +4899,10 @@ class ReceivedReceiptsData extends DataClass implements Insertable { final String receiptId; final DateTime createdAt; - const ReceivedReceiptsData( - {required this.receiptId, required this.createdAt}); + const ReceivedReceiptsData({ + required this.receiptId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4212,8 +4918,10 @@ class ReceivedReceiptsData extends DataClass ); } - factory ReceivedReceiptsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceivedReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceivedReceiptsData( receiptId: serializer.fromJson(json['receiptId']), @@ -4286,10 +4994,11 @@ class ReceivedReceiptsCompanion extends UpdateCompanion { }); } - ReceivedReceiptsCompanion copyWith( - {Value? receiptId, - Value? createdAt, - Value? rowid}) { + ReceivedReceiptsCompanion copyWith({ + Value? receiptId, + Value? createdAt, + Value? rowid, + }) { return ReceivedReceiptsCompanion( receiptId: receiptId ?? this.receiptId, createdAt: createdAt ?? this.createdAt, @@ -4330,23 +5039,44 @@ class SignalIdentityKeyStores extends Table final String? _alias; SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'identity_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [deviceId, name, identityKey, createdAt]; + List get $columns => [ + deviceId, + name, + identityKey, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -4355,18 +5085,28 @@ class SignalIdentityKeyStores extends Table @override Set get $primaryKey => {deviceId, name}; @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { + SignalIdentityKeyStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + identityKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}identity_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4382,11 +5122,12 @@ class SignalIdentityKeyStoresData extends DataClass final String name; final i2.Uint8List identityKey; final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); + const SignalIdentityKeyStoresData({ + required this.deviceId, + required this.name, + required this.identityKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4406,8 +5147,10 @@ class SignalIdentityKeyStoresData extends DataClass ); } - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalIdentityKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalIdentityKeyStoresData( deviceId: serializer.fromJson(json['deviceId']), @@ -4427,24 +5170,26 @@ class SignalIdentityKeyStoresData extends DataClass }; } - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalIdentityKeyStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? identityKey, + DateTime? createdAt, + }) => SignalIdentityKeyStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + identityKey: identityKey ?? this.identityKey, + createdAt: createdAt ?? this.createdAt, + ); SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { + SignalIdentityKeyStoresCompanion data, + ) { return SignalIdentityKeyStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, + identityKey: data.identityKey.present + ? data.identityKey.value + : this.identityKey, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -4462,7 +5207,11 @@ class SignalIdentityKeyStoresData extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); + deviceId, + name, + $driftBlobEquality.hash(identityKey), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4493,9 +5242,9 @@ class SignalIdentityKeyStoresCompanion required i2.Uint8List identityKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); + }) : deviceId = Value(deviceId), + name = Value(name), + identityKey = Value(identityKey); static Insertable custom({ Expression? deviceId, Expression? name, @@ -4512,12 +5261,13 @@ class SignalIdentityKeyStoresCompanion }); } - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { + SignalIdentityKeyStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? identityKey, + Value? createdAt, + Value? rowid, + }) { return SignalIdentityKeyStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -4568,17 +5318,30 @@ class SignalPreKeyStores extends Table final String? _alias; SignalPreKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [preKeyId, preKey, createdAt]; @override @@ -4592,12 +5355,18 @@ class SignalPreKeyStores extends Table SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4612,8 +5381,11 @@ class SignalPreKeyStoresData extends DataClass final int preKeyId; final i2.Uint8List preKey; final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); + const SignalPreKeyStoresData({ + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4631,8 +5403,10 @@ class SignalPreKeyStoresData extends DataClass ); } - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalPreKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalPreKeyStoresData( preKeyId: serializer.fromJson(json['preKeyId']), @@ -4650,13 +5424,15 @@ class SignalPreKeyStoresData extends DataClass }; } - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalPreKeyStoresData copyWith({ + int? preKeyId, + i2.Uint8List? preKey, + DateTime? createdAt, + }) => SignalPreKeyStoresData( + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { return SignalPreKeyStoresData( preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, @@ -4714,10 +5490,11 @@ class SignalPreKeyStoresCompanion }); } - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { + SignalPreKeyStoresCompanion copyWith({ + Value? preKeyId, + Value? preKey, + Value? createdAt, + }) { return SignalPreKeyStoresCompanion( preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, @@ -4758,11 +5535,20 @@ class SignalSenderKeyStores extends Table final String? _alias; SignalSenderKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'sender_key_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'sender_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); @override List get $columns => [senderKeyName, senderKey]; @override @@ -4773,14 +5559,20 @@ class SignalSenderKeyStores extends Table @override Set get $primaryKey => {senderKeyName}; @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { + SignalSenderKeyStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSenderKeyStoresData( senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, + DriftSqlType.string, + data['${effectivePrefix}sender_key_name'], + )!, + senderKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}sender_key'], + )!, ); } @@ -4794,8 +5586,10 @@ class SignalSenderKeyStoresData extends DataClass implements Insertable { final String senderKeyName; final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); + const SignalSenderKeyStoresData({ + required this.senderKeyName, + required this.senderKey, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4811,8 +5605,10 @@ class SignalSenderKeyStoresData extends DataClass ); } - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSenderKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSenderKeyStoresData( senderKeyName: serializer.fromJson(json['senderKeyName']), @@ -4828,14 +5624,16 @@ class SignalSenderKeyStoresData extends DataClass }; } - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); + SignalSenderKeyStoresData copyWith({ + String? senderKeyName, + i2.Uint8List? senderKey, + }) => SignalSenderKeyStoresData( + senderKeyName: senderKeyName ?? this.senderKeyName, + senderKey: senderKey ?? this.senderKey, + ); SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { + SignalSenderKeyStoresCompanion data, + ) { return SignalSenderKeyStoresData( senderKeyName: data.senderKeyName.present ? data.senderKeyName.value @@ -4878,8 +5676,8 @@ class SignalSenderKeyStoresCompanion required String senderKeyName, required i2.Uint8List senderKey, this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); + }) : senderKeyName = Value(senderKeyName), + senderKey = Value(senderKey); static Insertable custom({ Expression? senderKeyName, Expression? senderKey, @@ -4892,10 +5690,11 @@ class SignalSenderKeyStoresCompanion }); } - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { + SignalSenderKeyStoresCompanion copyWith({ + Value? senderKeyName, + Value? senderKey, + Value? rowid, + }) { return SignalSenderKeyStoresCompanion( senderKeyName: senderKeyName ?? this.senderKeyName, senderKey: senderKey ?? this.senderKey, @@ -4936,23 +5735,44 @@ class SignalSessionStores extends Table final String? _alias; SignalSessionStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'session_record', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; + List get $columns => [ + deviceId, + name, + sessionRecord, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -4961,18 +5781,28 @@ class SignalSessionStores extends Table @override Set get $primaryKey => {deviceId, name}; @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { + SignalSessionStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + sessionRecord: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}session_record'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4988,11 +5818,12 @@ class SignalSessionStoresData extends DataClass final String name; final i2.Uint8List sessionRecord; final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); + const SignalSessionStoresData({ + required this.deviceId, + required this.name, + required this.sessionRecord, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5012,8 +5843,10 @@ class SignalSessionStoresData extends DataClass ); } - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSessionStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSessionStoresData( deviceId: serializer.fromJson(json['deviceId']), @@ -5033,17 +5866,17 @@ class SignalSessionStoresData extends DataClass }; } - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); + SignalSessionStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? sessionRecord, + DateTime? createdAt, + }) => SignalSessionStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + sessionRecord: sessionRecord ?? this.sessionRecord, + createdAt: createdAt ?? this.createdAt, + ); SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { return SignalSessionStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, @@ -5068,7 +5901,11 @@ class SignalSessionStoresData extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); + deviceId, + name, + $driftBlobEquality.hash(sessionRecord), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5099,9 +5936,9 @@ class SignalSessionStoresCompanion required i2.Uint8List sessionRecord, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); + }) : deviceId = Value(deviceId), + name = Value(name), + sessionRecord = Value(sessionRecord); static Insertable custom({ Expression? deviceId, Expression? name, @@ -5118,12 +5955,13 @@ class SignalSessionStoresCompanion }); } - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { + SignalSessionStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? sessionRecord, + Value? createdAt, + Value? rowid, + }) { return SignalSessionStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -5174,26 +6012,47 @@ class SignalContactPreKeys extends Table final String? _alias; SignalContactPreKeys(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [contactId, preKeyId, preKey, createdAt]; + List get $columns => [ + contactId, + preKeyId, + preKey, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5202,18 +6061,28 @@ class SignalContactPreKeys extends Table @override Set get $primaryKey => {contactId, preKeyId}; @override - SignalContactPreKeysData map(Map data, - {String? tablePrefix}) { + SignalContactPreKeysData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5229,11 +6098,12 @@ class SignalContactPreKeysData extends DataClass final int preKeyId; final i2.Uint8List preKey; final DateTime createdAt; - const SignalContactPreKeysData( - {required this.contactId, - required this.preKeyId, - required this.preKey, - required this.createdAt}); + const SignalContactPreKeysData({ + required this.contactId, + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5253,8 +6123,10 @@ class SignalContactPreKeysData extends DataClass ); } - factory SignalContactPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalContactPreKeysData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactPreKeysData( contactId: serializer.fromJson(json['contactId']), @@ -5274,19 +6146,20 @@ class SignalContactPreKeysData extends DataClass }; } - SignalContactPreKeysData copyWith( - {int? contactId, - int? preKeyId, - i2.Uint8List? preKey, - DateTime? createdAt}) => - SignalContactPreKeysData( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalContactPreKeysData copyWith({ + int? contactId, + int? preKeyId, + i2.Uint8List? preKey, + DateTime? createdAt, + }) => SignalContactPreKeysData( + contactId: contactId ?? this.contactId, + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); SignalContactPreKeysData copyWithCompanion( - SignalContactPreKeysCompanion data) { + SignalContactPreKeysCompanion data, + ) { return SignalContactPreKeysData( contactId: data.contactId.present ? data.contactId.value : this.contactId, preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, @@ -5308,7 +6181,11 @@ class SignalContactPreKeysData extends DataClass @override int get hashCode => Object.hash( - contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); + contactId, + preKeyId, + $driftBlobEquality.hash(preKey), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5339,9 +6216,9 @@ class SignalContactPreKeysCompanion required i2.Uint8List preKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : contactId = Value(contactId), - preKeyId = Value(preKeyId), - preKey = Value(preKey); + }) : contactId = Value(contactId), + preKeyId = Value(preKeyId), + preKey = Value(preKey); static Insertable custom({ Expression? contactId, Expression? preKeyId, @@ -5358,12 +6235,13 @@ class SignalContactPreKeysCompanion }); } - SignalContactPreKeysCompanion copyWith( - {Value? contactId, - Value? preKeyId, - Value? preKey, - Value? createdAt, - Value? rowid}) { + SignalContactPreKeysCompanion copyWith({ + Value? contactId, + Value? preKeyId, + Value? preKey, + Value? createdAt, + Value? rowid, + }) { return SignalContactPreKeysCompanion( contactId: contactId ?? this.contactId, preKeyId: preKeyId ?? this.preKeyId, @@ -5414,35 +6292,56 @@ class SignalContactSignedPreKeys extends Table final String? _alias; SignalContactSignedPreKeys(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn signedPreKeyId = GeneratedColumn( - 'signed_pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'signed_pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn signedPreKey = - GeneratedColumn('signed_pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'signed_pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn signedPreKeySignature = GeneratedColumn( - 'signed_pre_key_signature', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + 'signed_pre_key_signature', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - contactId, - signedPreKeyId, - signedPreKey, - signedPreKeySignature, - createdAt - ]; + contactId, + signedPreKeyId, + signedPreKey, + signedPreKeySignature, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5451,21 +6350,32 @@ class SignalContactSignedPreKeys extends Table @override Set get $primaryKey => {contactId}; @override - SignalContactSignedPreKeysData map(Map data, - {String? tablePrefix}) { + SignalContactSignedPreKeysData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactSignedPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - signedPreKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, - signedPreKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + signedPreKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}signed_pre_key_id'], + )!, + signedPreKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}signed_pre_key'], + )!, signedPreKeySignature: attachedDatabase.typeMapping.read( - DriftSqlType.blob, - data['${effectivePrefix}signed_pre_key_signature'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.blob, + data['${effectivePrefix}signed_pre_key_signature'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5482,20 +6392,22 @@ class SignalContactSignedPreKeysData extends DataClass final i2.Uint8List signedPreKey; final i2.Uint8List signedPreKeySignature; final DateTime createdAt; - const SignalContactSignedPreKeysData( - {required this.contactId, - required this.signedPreKeyId, - required this.signedPreKey, - required this.signedPreKeySignature, - required this.createdAt}); + const SignalContactSignedPreKeysData({ + required this.contactId, + required this.signedPreKeyId, + required this.signedPreKey, + required this.signedPreKeySignature, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['contact_id'] = Variable(contactId); map['signed_pre_key_id'] = Variable(signedPreKeyId); map['signed_pre_key'] = Variable(signedPreKey); - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature); + map['signed_pre_key_signature'] = Variable( + signedPreKeySignature, + ); map['created_at'] = Variable(createdAt); return map; } @@ -5510,15 +6422,18 @@ class SignalContactSignedPreKeysData extends DataClass ); } - factory SignalContactSignedPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalContactSignedPreKeysData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactSignedPreKeysData( contactId: serializer.fromJson(json['contactId']), signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), signedPreKey: serializer.fromJson(json['signedPreKey']), - signedPreKeySignature: - serializer.fromJson(json['signedPreKeySignature']), + signedPreKeySignature: serializer.fromJson( + json['signedPreKeySignature'], + ), createdAt: serializer.fromJson(json['createdAt']), ); } @@ -5529,28 +6444,29 @@ class SignalContactSignedPreKeysData extends DataClass 'contactId': serializer.toJson(contactId), 'signedPreKeyId': serializer.toJson(signedPreKeyId), 'signedPreKey': serializer.toJson(signedPreKey), - 'signedPreKeySignature': - serializer.toJson(signedPreKeySignature), + 'signedPreKeySignature': serializer.toJson( + signedPreKeySignature, + ), 'createdAt': serializer.toJson(createdAt), }; } - SignalContactSignedPreKeysData copyWith( - {int? contactId, - int? signedPreKeyId, - i2.Uint8List? signedPreKey, - i2.Uint8List? signedPreKeySignature, - DateTime? createdAt}) => - SignalContactSignedPreKeysData( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); + SignalContactSignedPreKeysData copyWith({ + int? contactId, + int? signedPreKeyId, + i2.Uint8List? signedPreKey, + i2.Uint8List? signedPreKeySignature, + DateTime? createdAt, + }) => SignalContactSignedPreKeysData( + contactId: contactId ?? this.contactId, + signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, + signedPreKey: signedPreKey ?? this.signedPreKey, + signedPreKeySignature: signedPreKeySignature ?? this.signedPreKeySignature, + createdAt: createdAt ?? this.createdAt, + ); SignalContactSignedPreKeysData copyWithCompanion( - SignalContactSignedPreKeysCompanion data) { + SignalContactSignedPreKeysCompanion data, + ) { return SignalContactSignedPreKeysData( contactId: data.contactId.present ? data.contactId.value : this.contactId, signedPreKeyId: data.signedPreKeyId.present @@ -5580,11 +6496,12 @@ class SignalContactSignedPreKeysData extends DataClass @override int get hashCode => Object.hash( - contactId, - signedPreKeyId, - $driftBlobEquality.hash(signedPreKey), - $driftBlobEquality.hash(signedPreKeySignature), - createdAt); + contactId, + signedPreKeyId, + $driftBlobEquality.hash(signedPreKey), + $driftBlobEquality.hash(signedPreKeySignature), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5593,7 +6510,9 @@ class SignalContactSignedPreKeysData extends DataClass other.signedPreKeyId == this.signedPreKeyId && $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && $driftBlobEquality.equals( - other.signedPreKeySignature, this.signedPreKeySignature) && + other.signedPreKeySignature, + this.signedPreKeySignature, + ) && other.createdAt == this.createdAt); } @@ -5617,9 +6536,9 @@ class SignalContactSignedPreKeysCompanion required i2.Uint8List signedPreKey, required i2.Uint8List signedPreKeySignature, this.createdAt = const Value.absent(), - }) : signedPreKeyId = Value(signedPreKeyId), - signedPreKey = Value(signedPreKey), - signedPreKeySignature = Value(signedPreKeySignature); + }) : signedPreKeyId = Value(signedPreKeyId), + signedPreKey = Value(signedPreKey), + signedPreKeySignature = Value(signedPreKeySignature); static Insertable custom({ Expression? contactId, Expression? signedPreKeyId, @@ -5637,12 +6556,13 @@ class SignalContactSignedPreKeysCompanion }); } - SignalContactSignedPreKeysCompanion copyWith( - {Value? contactId, - Value? signedPreKeyId, - Value? signedPreKey, - Value? signedPreKeySignature, - Value? createdAt}) { + SignalContactSignedPreKeysCompanion copyWith({ + Value? contactId, + Value? signedPreKeyId, + Value? signedPreKey, + Value? signedPreKeySignature, + Value? createdAt, + }) { return SignalContactSignedPreKeysCompanion( contactId: contactId ?? this.contactId, signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, @@ -5666,8 +6586,9 @@ class SignalContactSignedPreKeysCompanion map['signed_pre_key'] = Variable(signedPreKey.value); } if (signedPreKeySignature.present) { - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature.value); + map['signed_pre_key_signature'] = Variable( + signedPreKeySignature.value, + ); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -5695,23 +6616,39 @@ class MessageActions extends Table final String? _alias; MessageActions(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'action_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [messageId, contactId, type, actionAt]; @override @@ -5725,14 +6662,22 @@ class MessageActions extends Table MessageActionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageActionsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}action_at'], + )!, ); } @@ -5748,11 +6693,12 @@ class MessageActionsData extends DataClass final int contactId; final String type; final DateTime actionAt; - const MessageActionsData( - {required this.messageId, - required this.contactId, - required this.type, - required this.actionAt}); + const MessageActionsData({ + required this.messageId, + required this.contactId, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5772,8 +6718,10 @@ class MessageActionsData extends DataClass ); } - factory MessageActionsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageActionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageActionsData( messageId: serializer.fromJson(json['messageId']), @@ -5793,17 +6741,17 @@ class MessageActionsData extends DataClass }; } - MessageActionsData copyWith( - {String? messageId, - int? contactId, - String? type, - DateTime? actionAt}) => - MessageActionsData( - messageId: messageId ?? this.messageId, - contactId: contactId ?? this.contactId, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + MessageActionsData copyWith({ + String? messageId, + int? contactId, + String? type, + DateTime? actionAt, + }) => MessageActionsData( + messageId: messageId ?? this.messageId, + contactId: contactId ?? this.contactId, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); MessageActionsData copyWithCompanion(MessageActionsCompanion data) { return MessageActionsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -5855,9 +6803,9 @@ class MessageActionsCompanion extends UpdateCompanion { required String type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - contactId = Value(contactId), - type = Value(type); + }) : messageId = Value(messageId), + contactId = Value(contactId), + type = Value(type); static Insertable custom({ Expression? messageId, Expression? contactId, @@ -5874,12 +6822,13 @@ class MessageActionsCompanion extends UpdateCompanion { }); } - MessageActionsCompanion copyWith( - {Value? messageId, - Value? contactId, - Value? type, - Value? actionAt, - Value? rowid}) { + MessageActionsCompanion copyWith({ + Value? messageId, + Value? contactId, + Value? type, + Value? actionAt, + Value? rowid, + }) { return MessageActionsCompanion( messageId: messageId ?? this.messageId, contactId: contactId ?? this.contactId, @@ -5930,54 +6879,90 @@ class GroupHistories extends Table final String? _alias; GroupHistories(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupHistoryId = GeneratedColumn( - 'group_history_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_history_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn affectedContactId = GeneratedColumn( - 'affected_contact_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'affected_contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn oldGroupName = GeneratedColumn( - 'old_group_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'old_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn newGroupName = GeneratedColumn( - 'new_group_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'new_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn newDeleteMessagesAfterMilliseconds = GeneratedColumn( - 'new_delete_messages_after_milliseconds', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'new_delete_messages_after_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'action_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt - ]; + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5990,24 +6975,41 @@ class GroupHistories extends Table final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupHistoriesData( groupHistoryId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}group_history_id'])!, - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), + DriftSqlType.string, + data['${effectivePrefix}group_history_id'], + )!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), affectedContactId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}affected_contact_id']), - oldGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}old_group_name']), - newGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}new_group_name']), + DriftSqlType.int, + data['${effectivePrefix}affected_contact_id'], + ), + oldGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}old_group_name'], + ), + newGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}new_group_name'], + ), newDeleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}new_delete_messages_after_milliseconds']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, + DriftSqlType.int, + data['${effectivePrefix}new_delete_messages_after_milliseconds'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}action_at'], + )!, ); } @@ -6028,16 +7030,17 @@ class GroupHistoriesData extends DataClass final int? newDeleteMessagesAfterMilliseconds; final String type; final DateTime actionAt; - const GroupHistoriesData( - {required this.groupHistoryId, - required this.groupId, - this.contactId, - this.affectedContactId, - this.oldGroupName, - this.newGroupName, - this.newDeleteMessagesAfterMilliseconds, - required this.type, - required this.actionAt}); + const GroupHistoriesData({ + required this.groupHistoryId, + required this.groupId, + this.contactId, + this.affectedContactId, + this.oldGroupName, + this.newGroupName, + this.newDeleteMessagesAfterMilliseconds, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -6056,8 +7059,9 @@ class GroupHistoriesData extends DataClass map['new_group_name'] = Variable(newGroupName); } if (!nullToAbsent || newDeleteMessagesAfterMilliseconds != null) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds, + ); } map['type'] = Variable(type); map['action_at'] = Variable(actionAt); @@ -6082,15 +7086,17 @@ class GroupHistoriesData extends DataClass : Value(newGroupName), newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(newDeleteMessagesAfterMilliseconds), + ? const Value.absent() + : Value(newDeleteMessagesAfterMilliseconds), type: Value(type), actionAt: Value(actionAt), ); } - factory GroupHistoriesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupHistoriesData( groupHistoryId: serializer.fromJson(json['groupHistoryId']), @@ -6099,8 +7105,9 @@ class GroupHistoriesData extends DataClass affectedContactId: serializer.fromJson(json['affectedContactId']), oldGroupName: serializer.fromJson(json['oldGroupName']), newGroupName: serializer.fromJson(json['newGroupName']), - newDeleteMessagesAfterMilliseconds: - serializer.fromJson(json['newDeleteMessagesAfterMilliseconds']), + newDeleteMessagesAfterMilliseconds: serializer.fromJson( + json['newDeleteMessagesAfterMilliseconds'], + ), type: serializer.fromJson(json['type']), actionAt: serializer.fromJson(json['actionAt']), ); @@ -6115,41 +7122,40 @@ class GroupHistoriesData extends DataClass 'affectedContactId': serializer.toJson(affectedContactId), 'oldGroupName': serializer.toJson(oldGroupName), 'newGroupName': serializer.toJson(newGroupName), - 'newDeleteMessagesAfterMilliseconds': - serializer.toJson(newDeleteMessagesAfterMilliseconds), + 'newDeleteMessagesAfterMilliseconds': serializer.toJson( + newDeleteMessagesAfterMilliseconds, + ), 'type': serializer.toJson(type), 'actionAt': serializer.toJson(actionAt), }; } - GroupHistoriesData copyWith( - {String? groupHistoryId, - String? groupId, - Value contactId = const Value.absent(), - Value affectedContactId = const Value.absent(), - Value oldGroupName = const Value.absent(), - Value newGroupName = const Value.absent(), - Value newDeleteMessagesAfterMilliseconds = const Value.absent(), - String? type, - DateTime? actionAt}) => - GroupHistoriesData( - groupHistoryId: groupHistoryId ?? this.groupHistoryId, - groupId: groupId ?? this.groupId, - contactId: contactId.present ? contactId.value : this.contactId, - affectedContactId: affectedContactId.present - ? affectedContactId.value - : this.affectedContactId, - oldGroupName: - oldGroupName.present ? oldGroupName.value : this.oldGroupName, - newGroupName: - newGroupName.present ? newGroupName.value : this.newGroupName, - newDeleteMessagesAfterMilliseconds: - newDeleteMessagesAfterMilliseconds.present - ? newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + GroupHistoriesData copyWith({ + String? groupHistoryId, + String? groupId, + Value contactId = const Value.absent(), + Value affectedContactId = const Value.absent(), + Value oldGroupName = const Value.absent(), + Value newGroupName = const Value.absent(), + Value newDeleteMessagesAfterMilliseconds = const Value.absent(), + String? type, + DateTime? actionAt, + }) => GroupHistoriesData( + groupHistoryId: groupHistoryId ?? this.groupHistoryId, + groupId: groupId ?? this.groupId, + contactId: contactId.present ? contactId.value : this.contactId, + affectedContactId: affectedContactId.present + ? affectedContactId.value + : this.affectedContactId, + oldGroupName: oldGroupName.present ? oldGroupName.value : this.oldGroupName, + newGroupName: newGroupName.present ? newGroupName.value : this.newGroupName, + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds.present + ? newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); GroupHistoriesData copyWithCompanion(GroupHistoriesCompanion data) { return GroupHistoriesData( groupHistoryId: data.groupHistoryId.present @@ -6168,8 +7174,8 @@ class GroupHistoriesData extends DataClass : this.newGroupName, newDeleteMessagesAfterMilliseconds: data.newDeleteMessagesAfterMilliseconds.present - ? data.newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, + ? data.newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, type: data.type.present ? data.type.value : this.type, actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt, ); @@ -6185,7 +7191,8 @@ class GroupHistoriesData extends DataClass ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt') ..write(')')) @@ -6194,15 +7201,16 @@ class GroupHistoriesData extends DataClass @override int get hashCode => Object.hash( - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt); + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -6253,9 +7261,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { required String type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupHistoryId = Value(groupHistoryId), - groupId = Value(groupId), - type = Value(type); + }) : groupHistoryId = Value(groupHistoryId), + groupId = Value(groupId), + type = Value(type); static Insertable custom({ Expression? groupHistoryId, Expression? groupId, @@ -6284,17 +7292,18 @@ class GroupHistoriesCompanion extends UpdateCompanion { }); } - GroupHistoriesCompanion copyWith( - {Value? groupHistoryId, - Value? groupId, - Value? contactId, - Value? affectedContactId, - Value? oldGroupName, - Value? newGroupName, - Value? newDeleteMessagesAfterMilliseconds, - Value? type, - Value? actionAt, - Value? rowid}) { + GroupHistoriesCompanion copyWith({ + Value? groupHistoryId, + Value? groupId, + Value? contactId, + Value? affectedContactId, + Value? oldGroupName, + Value? newGroupName, + Value? newDeleteMessagesAfterMilliseconds, + Value? type, + Value? actionAt, + Value? rowid, + }) { return GroupHistoriesCompanion( groupHistoryId: groupHistoryId ?? this.groupHistoryId, groupId: groupId ?? this.groupId, @@ -6302,7 +7311,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { affectedContactId: affectedContactId ?? this.affectedContactId, oldGroupName: oldGroupName ?? this.oldGroupName, newGroupName: newGroupName ?? this.newGroupName, - newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds ?? + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds ?? this.newDeleteMessagesAfterMilliseconds, type: type ?? this.type, actionAt: actionAt ?? this.actionAt, @@ -6332,8 +7342,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { map['new_group_name'] = Variable(newGroupName.value); } if (newDeleteMessagesAfterMilliseconds.present) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds.value); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds.value, + ); } if (type.present) { map['type'] = Variable(type.value); @@ -6357,7 +7368,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt, ') ..write('rowid: $rowid') @@ -6382,10 +7394,12 @@ class DatabaseAtV4 extends GeneratedDatabase { late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); late final SignalSenderKeyStores signalSenderKeyStores = SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - late final SignalContactPreKeys signalContactPreKeys = - SignalContactPreKeys(this); + late final SignalSessionStores signalSessionStores = SignalSessionStores( + this, + ); + late final SignalContactPreKeys signalContactPreKeys = SignalContactPreKeys( + this, + ); late final SignalContactSignedPreKeys signalContactSignedPreKeys = SignalContactSignedPreKeys(this); late final MessageActions messageActions = MessageActions(this); @@ -6395,24 +7409,24 @@ class DatabaseAtV4 extends GeneratedDatabase { allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ - contacts, - groups, - mediaFiles, - messages, - messageHistories, - reactions, - groupMembers, - receipts, - receivedReceipts, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - signalContactPreKeys, - signalContactSignedPreKeys, - messageActions, - groupHistories - ]; + contacts, + groups, + mediaFiles, + messages, + messageHistories, + reactions, + groupMembers, + receipts, + receivedReceipts, + signalIdentityKeyStores, + signalPreKeyStores, + signalSenderKeyStores, + signalSessionStores, + signalContactPreKeys, + signalContactSignedPreKeys, + messageActions, + groupHistories, + ]; @override int get schemaVersion => 4; } diff --git a/test/drift/twonly_db/generated/schema_v5.dart b/test/drift/twonly_db/generated/schema_v5.dart index ef90ea8..4b05d32 100644 --- a/test/drift/twonly_db/generated/schema_v5.dart +++ b/test/drift/twonly_db/generated/schema_v5.dart @@ -11,89 +11,141 @@ class Contacts extends Table with TableInfo { final String? _alias; Contacts(this.attachedDatabase, [this._alias]); late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); + 'user_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'username', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'display_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'nick_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn avatarSvgCompressed = - GeneratedColumn('avatar_svg_compressed', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'avatar_svg_compressed', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn senderProfileCounter = GeneratedColumn( - 'sender_profile_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'sender_profile_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'accepted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("accepted" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deletedByUser = GeneratedColumn( - 'deleted_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'deleted_by_user', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_by_user" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'requested', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("requested" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'blocked', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("blocked" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'verified', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("verified" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn accountDeleted = GeneratedColumn( - 'account_deleted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("account_deleted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'account_deleted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("account_deleted" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvgCompressed, - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt - ]; + userId, + username, + displayName, + nickName, + avatarSvgCompressed, + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -105,32 +157,58 @@ class Contacts extends Table with TableInfo { ContactsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), + userId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}user_id'], + )!, + username: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}username'], + )!, + displayName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}display_name'], + ), + nickName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}nick_name'], + ), avatarSvgCompressed: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}avatar_svg_compressed']), + DriftSqlType.blob, + data['${effectivePrefix}avatar_svg_compressed'], + ), senderProfileCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}sender_profile_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - deletedByUser: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted_by_user'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - accountDeleted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}account_deleted'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}sender_profile_counter'], + )!, + accepted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}accepted'], + )!, + deletedByUser: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}deleted_by_user'], + )!, + requested: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}requested'], + )!, + blocked: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}blocked'], + )!, + verified: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}verified'], + )!, + accountDeleted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}account_deleted'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -154,20 +232,21 @@ class ContactsData extends DataClass implements Insertable { final bool verified; final bool accountDeleted; final DateTime createdAt; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvgCompressed, - required this.senderProfileCounter, - required this.accepted, - required this.deletedByUser, - required this.requested, - required this.blocked, - required this.verified, - required this.accountDeleted, - required this.createdAt}); + const ContactsData({ + required this.userId, + required this.username, + this.displayName, + this.nickName, + this.avatarSvgCompressed, + required this.senderProfileCounter, + required this.accepted, + required this.deletedByUser, + required this.requested, + required this.blocked, + required this.verified, + required this.accountDeleted, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -180,8 +259,9 @@ class ContactsData extends DataClass implements Insertable { map['nick_name'] = Variable(nickName); } if (!nullToAbsent || avatarSvgCompressed != null) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed, + ); } map['sender_profile_counter'] = Variable(senderProfileCounter); map['accepted'] = Variable(accepted); @@ -218,18 +298,22 @@ class ContactsData extends DataClass implements Insertable { ); } - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ContactsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ContactsData( userId: serializer.fromJson(json['userId']), username: serializer.fromJson(json['username']), displayName: serializer.fromJson(json['displayName']), nickName: serializer.fromJson(json['nickName']), - avatarSvgCompressed: - serializer.fromJson(json['avatarSvgCompressed']), - senderProfileCounter: - serializer.fromJson(json['senderProfileCounter']), + avatarSvgCompressed: serializer.fromJson( + json['avatarSvgCompressed'], + ), + senderProfileCounter: serializer.fromJson( + json['senderProfileCounter'], + ), accepted: serializer.fromJson(json['accepted']), deletedByUser: serializer.fromJson(json['deletedByUser']), requested: serializer.fromJson(json['requested']), @@ -247,8 +331,9 @@ class ContactsData extends DataClass implements Insertable { 'username': serializer.toJson(username), 'displayName': serializer.toJson(displayName), 'nickName': serializer.toJson(nickName), - 'avatarSvgCompressed': - serializer.toJson(avatarSvgCompressed), + 'avatarSvgCompressed': serializer.toJson( + avatarSvgCompressed, + ), 'senderProfileCounter': serializer.toJson(senderProfileCounter), 'accepted': serializer.toJson(accepted), 'deletedByUser': serializer.toJson(deletedByUser), @@ -260,43 +345,44 @@ class ContactsData extends DataClass implements Insertable { }; } - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvgCompressed = const Value.absent(), - int? senderProfileCounter, - bool? accepted, - bool? deletedByUser, - bool? requested, - bool? blocked, - bool? verified, - bool? accountDeleted, - DateTime? createdAt}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvgCompressed: avatarSvgCompressed.present - ? avatarSvgCompressed.value - : this.avatarSvgCompressed, - senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, - accepted: accepted ?? this.accepted, - deletedByUser: deletedByUser ?? this.deletedByUser, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - accountDeleted: accountDeleted ?? this.accountDeleted, - createdAt: createdAt ?? this.createdAt, - ); + ContactsData copyWith({ + int? userId, + String? username, + Value displayName = const Value.absent(), + Value nickName = const Value.absent(), + Value avatarSvgCompressed = const Value.absent(), + int? senderProfileCounter, + bool? accepted, + bool? deletedByUser, + bool? requested, + bool? blocked, + bool? verified, + bool? accountDeleted, + DateTime? createdAt, + }) => ContactsData( + userId: userId ?? this.userId, + username: username ?? this.username, + displayName: displayName.present ? displayName.value : this.displayName, + nickName: nickName.present ? nickName.value : this.nickName, + avatarSvgCompressed: avatarSvgCompressed.present + ? avatarSvgCompressed.value + : this.avatarSvgCompressed, + senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, + accepted: accepted ?? this.accepted, + deletedByUser: deletedByUser ?? this.deletedByUser, + requested: requested ?? this.requested, + blocked: blocked ?? this.blocked, + verified: verified ?? this.verified, + accountDeleted: accountDeleted ?? this.accountDeleted, + createdAt: createdAt ?? this.createdAt, + ); ContactsData copyWithCompanion(ContactsCompanion data) { return ContactsData( userId: data.userId.present ? data.userId.value : this.userId, username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, + displayName: data.displayName.present + ? data.displayName.value + : this.displayName, nickName: data.nickName.present ? data.nickName.value : this.nickName, avatarSvgCompressed: data.avatarSvgCompressed.present ? data.avatarSvgCompressed.value @@ -340,19 +426,20 @@ class ContactsData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - userId, - username, - displayName, - nickName, - $driftBlobEquality.hash(avatarSvgCompressed), - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt); + userId, + username, + displayName, + nickName, + $driftBlobEquality.hash(avatarSvgCompressed), + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -362,7 +449,9 @@ class ContactsData extends DataClass implements Insertable { other.displayName == this.displayName && other.nickName == this.nickName && $driftBlobEquality.equals( - other.avatarSvgCompressed, this.avatarSvgCompressed) && + other.avatarSvgCompressed, + this.avatarSvgCompressed, + ) && other.senderProfileCounter == this.senderProfileCounter && other.accepted == this.accepted && other.deletedByUser == this.deletedByUser && @@ -451,20 +540,21 @@ class ContactsCompanion extends UpdateCompanion { }); } - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvgCompressed, - Value? senderProfileCounter, - Value? accepted, - Value? deletedByUser, - Value? requested, - Value? blocked, - Value? verified, - Value? accountDeleted, - Value? createdAt}) { + ContactsCompanion copyWith({ + Value? userId, + Value? username, + Value? displayName, + Value? nickName, + Value? avatarSvgCompressed, + Value? senderProfileCounter, + Value? accepted, + Value? deletedByUser, + Value? requested, + Value? blocked, + Value? verified, + Value? accountDeleted, + Value? createdAt, + }) { return ContactsCompanion( userId: userId ?? this.userId, username: username ?? this.username, @@ -498,8 +588,9 @@ class ContactsCompanion extends UpdateCompanion { map['nick_name'] = Variable(nickName.value); } if (avatarSvgCompressed.present) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed.value); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed.value, + ); } if (senderProfileCounter.present) { map['sender_profile_counter'] = Variable(senderProfileCounter.value); @@ -555,157 +646,260 @@ class Groups extends Table with TableInfo { final String? _alias; Groups(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn isGroupAdmin = GeneratedColumn( - 'is_group_admin', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_group_admin" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_group_admin', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_group_admin" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn isDirectChat = GeneratedColumn( - 'is_direct_chat', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_direct_chat" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_direct_chat', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_direct_chat" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'pinned', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("pinned" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'archived', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("archived" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn joinedGroup = GeneratedColumn( - 'joined_group', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("joined_group" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'joined_group', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("joined_group" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn leftGroup = GeneratedColumn( - 'left_group', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("left_group" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'left_group', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("left_group" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deletedContent = GeneratedColumn( - 'deleted_content', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_content" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'deleted_content', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_content" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stateVersionId = GeneratedColumn( - 'state_version_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'state_version_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stateEncryptionKey = - GeneratedColumn('state_encryption_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'state_encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn myGroupPrivateKey = - GeneratedColumn('my_group_private_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'my_group_private_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn groupName = GeneratedColumn( - 'group_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn draftMessage = GeneratedColumn( - 'draft_message', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'draft_message', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'total_media_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'also_best_friend', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("also_best_friend" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deleteMessagesAfterMilliseconds = GeneratedColumn( - 'delete_messages_after_milliseconds', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('86400000')); + 'delete_messages_after_milliseconds', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('86400000'), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_message_send', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_message_received', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_flame_counter_change', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_flame_sync', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn maxFlameCounter = GeneratedColumn( - 'max_flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'max_flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn maxFlameCounterFrom = - GeneratedColumn('max_flame_counter_from', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'max_flame_counter_from', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + GeneratedColumn( + 'last_message_exchange', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - stateEncryptionKey, - myGroupPrivateKey, - groupName, - draftMessage, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]; + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + stateEncryptionKey, + myGroupPrivateKey, + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -717,61 +911,106 @@ class Groups extends Table with TableInfo { GroupsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupsData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - isGroupAdmin: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_group_admin'])!, - isDirectChat: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_direct_chat'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - joinedGroup: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}joined_group'])!, - leftGroup: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}left_group'])!, - deletedContent: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted_content'])!, - stateVersionId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}state_version_id'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + isGroupAdmin: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_group_admin'], + )!, + isDirectChat: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_direct_chat'], + )!, + pinned: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}pinned'], + )!, + archived: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}archived'], + )!, + joinedGroup: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}joined_group'], + )!, + leftGroup: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}left_group'], + )!, + deletedContent: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}deleted_content'], + )!, + stateVersionId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}state_version_id'], + )!, stateEncryptionKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}state_encryption_key']), + DriftSqlType.blob, + data['${effectivePrefix}state_encryption_key'], + ), myGroupPrivateKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}my_group_private_key']), - groupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_name'])!, - draftMessage: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}draft_message']), + DriftSqlType.blob, + data['${effectivePrefix}my_group_private_key'], + ), + groupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_name'], + )!, + draftMessage: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}draft_message'], + ), totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, + DriftSqlType.int, + data['${effectivePrefix}total_media_counter'], + )!, + alsoBestFriend: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}also_best_friend'], + )!, deleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_milliseconds'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}delete_messages_after_milliseconds'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_send'], + ), lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_received'], + ), lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_flame_counter_change'], + ), lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - maxFlameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}max_flame_counter'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}last_flame_sync'], + ), + flameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}flame_counter'], + )!, + maxFlameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}max_flame_counter'], + )!, maxFlameCounterFrom: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}max_flame_counter_from']), + DriftSqlType.dateTime, + data['${effectivePrefix}max_flame_counter_from'], + ), lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_exchange'], + )!, ); } @@ -807,32 +1046,33 @@ class GroupsData extends DataClass implements Insertable { final int maxFlameCounter; final DateTime? maxFlameCounterFrom; final DateTime lastMessageExchange; - const GroupsData( - {required this.groupId, - required this.isGroupAdmin, - required this.isDirectChat, - required this.pinned, - required this.archived, - required this.joinedGroup, - required this.leftGroup, - required this.deletedContent, - required this.stateVersionId, - this.stateEncryptionKey, - this.myGroupPrivateKey, - required this.groupName, - this.draftMessage, - required this.totalMediaCounter, - required this.alsoBestFriend, - required this.deleteMessagesAfterMilliseconds, - required this.createdAt, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.flameCounter, - required this.maxFlameCounter, - this.maxFlameCounterFrom, - required this.lastMessageExchange}); + const GroupsData({ + required this.groupId, + required this.isGroupAdmin, + required this.isDirectChat, + required this.pinned, + required this.archived, + required this.joinedGroup, + required this.leftGroup, + required this.deletedContent, + required this.stateVersionId, + this.stateEncryptionKey, + this.myGroupPrivateKey, + required this.groupName, + this.draftMessage, + required this.totalMediaCounter, + required this.alsoBestFriend, + required this.deleteMessagesAfterMilliseconds, + required this.createdAt, + this.lastMessageSend, + this.lastMessageReceived, + this.lastFlameCounterChange, + this.lastFlameSync, + required this.flameCounter, + required this.maxFlameCounter, + this.maxFlameCounterFrom, + required this.lastMessageExchange, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -857,8 +1097,9 @@ class GroupsData extends DataClass implements Insertable { } map['total_media_counter'] = Variable(totalMediaCounter); map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds, + ); map['created_at'] = Variable(createdAt); if (!nullToAbsent || lastMessageSend != null) { map['last_message_send'] = Variable(lastMessageSend); @@ -867,8 +1108,9 @@ class GroupsData extends DataClass implements Insertable { map['last_message_received'] = Variable(lastMessageReceived); } if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange, + ); } if (!nullToAbsent || lastFlameSync != null) { map['last_flame_sync'] = Variable(lastFlameSync); @@ -928,8 +1170,10 @@ class GroupsData extends DataClass implements Insertable { ); } - factory GroupsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupsData( groupId: serializer.fromJson(json['groupId']), @@ -941,29 +1185,36 @@ class GroupsData extends DataClass implements Insertable { leftGroup: serializer.fromJson(json['leftGroup']), deletedContent: serializer.fromJson(json['deletedContent']), stateVersionId: serializer.fromJson(json['stateVersionId']), - stateEncryptionKey: - serializer.fromJson(json['stateEncryptionKey']), - myGroupPrivateKey: - serializer.fromJson(json['myGroupPrivateKey']), + stateEncryptionKey: serializer.fromJson( + json['stateEncryptionKey'], + ), + myGroupPrivateKey: serializer.fromJson( + json['myGroupPrivateKey'], + ), groupName: serializer.fromJson(json['groupName']), draftMessage: serializer.fromJson(json['draftMessage']), totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterMilliseconds: - serializer.fromJson(json['deleteMessagesAfterMilliseconds']), + deleteMessagesAfterMilliseconds: serializer.fromJson( + json['deleteMessagesAfterMilliseconds'], + ), createdAt: serializer.fromJson(json['createdAt']), lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), + lastMessageReceived: serializer.fromJson( + json['lastMessageReceived'], + ), + lastFlameCounterChange: serializer.fromJson( + json['lastFlameCounterChange'], + ), lastFlameSync: serializer.fromJson(json['lastFlameSync']), flameCounter: serializer.fromJson(json['flameCounter']), maxFlameCounter: serializer.fromJson(json['maxFlameCounter']), - maxFlameCounterFrom: - serializer.fromJson(json['maxFlameCounterFrom']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), + maxFlameCounterFrom: serializer.fromJson( + json['maxFlameCounterFrom'], + ), + lastMessageExchange: serializer.fromJson( + json['lastMessageExchange'], + ), ); } @override @@ -979,20 +1230,23 @@ class GroupsData extends DataClass implements Insertable { 'leftGroup': serializer.toJson(leftGroup), 'deletedContent': serializer.toJson(deletedContent), 'stateVersionId': serializer.toJson(stateVersionId), - 'stateEncryptionKey': - serializer.toJson(stateEncryptionKey), + 'stateEncryptionKey': serializer.toJson( + stateEncryptionKey, + ), 'myGroupPrivateKey': serializer.toJson(myGroupPrivateKey), 'groupName': serializer.toJson(groupName), 'draftMessage': serializer.toJson(draftMessage), 'totalMediaCounter': serializer.toJson(totalMediaCounter), 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterMilliseconds': - serializer.toJson(deleteMessagesAfterMilliseconds), + 'deleteMessagesAfterMilliseconds': serializer.toJson( + deleteMessagesAfterMilliseconds, + ), 'createdAt': serializer.toJson(createdAt), 'lastMessageSend': serializer.toJson(lastMessageSend), 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), + 'lastFlameCounterChange': serializer.toJson( + lastFlameCounterChange, + ), 'lastFlameSync': serializer.toJson(lastFlameSync), 'flameCounter': serializer.toJson(flameCounter), 'maxFlameCounter': serializer.toJson(maxFlameCounter), @@ -1001,74 +1255,74 @@ class GroupsData extends DataClass implements Insertable { }; } - GroupsData copyWith( - {String? groupId, - bool? isGroupAdmin, - bool? isDirectChat, - bool? pinned, - bool? archived, - bool? joinedGroup, - bool? leftGroup, - bool? deletedContent, - int? stateVersionId, - Value stateEncryptionKey = const Value.absent(), - Value myGroupPrivateKey = const Value.absent(), - String? groupName, - Value draftMessage = const Value.absent(), - int? totalMediaCounter, - bool? alsoBestFriend, - int? deleteMessagesAfterMilliseconds, - DateTime? createdAt, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - int? flameCounter, - int? maxFlameCounter, - Value maxFlameCounterFrom = const Value.absent(), - DateTime? lastMessageExchange}) => - GroupsData( - groupId: groupId ?? this.groupId, - isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, - isDirectChat: isDirectChat ?? this.isDirectChat, - pinned: pinned ?? this.pinned, - archived: archived ?? this.archived, - joinedGroup: joinedGroup ?? this.joinedGroup, - leftGroup: leftGroup ?? this.leftGroup, - deletedContent: deletedContent ?? this.deletedContent, - stateVersionId: stateVersionId ?? this.stateVersionId, - stateEncryptionKey: stateEncryptionKey.present - ? stateEncryptionKey.value - : this.stateEncryptionKey, - myGroupPrivateKey: myGroupPrivateKey.present - ? myGroupPrivateKey.value - : this.myGroupPrivateKey, - groupName: groupName ?? this.groupName, - draftMessage: - draftMessage.present ? draftMessage.value : this.draftMessage, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? - this.deleteMessagesAfterMilliseconds, - createdAt: createdAt ?? this.createdAt, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - flameCounter: flameCounter ?? this.flameCounter, - maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, - maxFlameCounterFrom: maxFlameCounterFrom.present - ? maxFlameCounterFrom.value - : this.maxFlameCounterFrom, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - ); + GroupsData copyWith({ + String? groupId, + bool? isGroupAdmin, + bool? isDirectChat, + bool? pinned, + bool? archived, + bool? joinedGroup, + bool? leftGroup, + bool? deletedContent, + int? stateVersionId, + Value stateEncryptionKey = const Value.absent(), + Value myGroupPrivateKey = const Value.absent(), + String? groupName, + Value draftMessage = const Value.absent(), + int? totalMediaCounter, + bool? alsoBestFriend, + int? deleteMessagesAfterMilliseconds, + DateTime? createdAt, + Value lastMessageSend = const Value.absent(), + Value lastMessageReceived = const Value.absent(), + Value lastFlameCounterChange = const Value.absent(), + Value lastFlameSync = const Value.absent(), + int? flameCounter, + int? maxFlameCounter, + Value maxFlameCounterFrom = const Value.absent(), + DateTime? lastMessageExchange, + }) => GroupsData( + groupId: groupId ?? this.groupId, + isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, + isDirectChat: isDirectChat ?? this.isDirectChat, + pinned: pinned ?? this.pinned, + archived: archived ?? this.archived, + joinedGroup: joinedGroup ?? this.joinedGroup, + leftGroup: leftGroup ?? this.leftGroup, + deletedContent: deletedContent ?? this.deletedContent, + stateVersionId: stateVersionId ?? this.stateVersionId, + stateEncryptionKey: stateEncryptionKey.present + ? stateEncryptionKey.value + : this.stateEncryptionKey, + myGroupPrivateKey: myGroupPrivateKey.present + ? myGroupPrivateKey.value + : this.myGroupPrivateKey, + groupName: groupName ?? this.groupName, + draftMessage: draftMessage.present ? draftMessage.value : this.draftMessage, + totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, + alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, + createdAt: createdAt ?? this.createdAt, + lastMessageSend: lastMessageSend.present + ? lastMessageSend.value + : this.lastMessageSend, + lastMessageReceived: lastMessageReceived.present + ? lastMessageReceived.value + : this.lastMessageReceived, + lastFlameCounterChange: lastFlameCounterChange.present + ? lastFlameCounterChange.value + : this.lastFlameCounterChange, + lastFlameSync: lastFlameSync.present + ? lastFlameSync.value + : this.lastFlameSync, + flameCounter: flameCounter ?? this.flameCounter, + maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, + maxFlameCounterFrom: maxFlameCounterFrom.present + ? maxFlameCounterFrom.value + : this.maxFlameCounterFrom, + lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, + ); GroupsData copyWithCompanion(GroupsCompanion data) { return GroupsData( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -1080,8 +1334,9 @@ class GroupsData extends DataClass implements Insertable { : this.isDirectChat, pinned: data.pinned.present ? data.pinned.value : this.pinned, archived: data.archived.present ? data.archived.value : this.archived, - joinedGroup: - data.joinedGroup.present ? data.joinedGroup.value : this.joinedGroup, + joinedGroup: data.joinedGroup.present + ? data.joinedGroup.value + : this.joinedGroup, leftGroup: data.leftGroup.present ? data.leftGroup.value : this.leftGroup, deletedContent: data.deletedContent.present ? data.deletedContent.value @@ -1107,8 +1362,8 @@ class GroupsData extends DataClass implements Insertable { : this.alsoBestFriend, deleteMessagesAfterMilliseconds: data.deleteMessagesAfterMilliseconds.present - ? data.deleteMessagesAfterMilliseconds.value - : this.deleteMessagesAfterMilliseconds, + ? data.deleteMessagesAfterMilliseconds.value + : this.deleteMessagesAfterMilliseconds, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, lastMessageSend: data.lastMessageSend.present ? data.lastMessageSend.value @@ -1156,7 +1411,8 @@ class GroupsData extends DataClass implements Insertable { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1172,32 +1428,32 @@ class GroupsData extends DataClass implements Insertable { @override int get hashCode => Object.hashAll([ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - $driftBlobEquality.hash(stateEncryptionKey), - $driftBlobEquality.hash(myGroupPrivateKey), - groupName, - draftMessage, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]); + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + $driftBlobEquality.hash(stateEncryptionKey), + $driftBlobEquality.hash(myGroupPrivateKey), + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]); @override bool operator ==(Object other) => identical(this, other) || @@ -1212,9 +1468,13 @@ class GroupsData extends DataClass implements Insertable { other.deletedContent == this.deletedContent && other.stateVersionId == this.stateVersionId && $driftBlobEquality.equals( - other.stateEncryptionKey, this.stateEncryptionKey) && + other.stateEncryptionKey, + this.stateEncryptionKey, + ) && $driftBlobEquality.equals( - other.myGroupPrivateKey, this.myGroupPrivateKey) && + other.myGroupPrivateKey, + this.myGroupPrivateKey, + ) && other.groupName == this.groupName && other.draftMessage == this.draftMessage && other.totalMediaCounter == this.totalMediaCounter && @@ -1314,8 +1574,8 @@ class GroupsCompanion extends UpdateCompanion { this.maxFlameCounterFrom = const Value.absent(), this.lastMessageExchange = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - groupName = Value(groupName); + }) : groupId = Value(groupId), + groupName = Value(groupName); static Insertable custom({ Expression? groupId, Expression? isGroupAdmin, @@ -1380,33 +1640,34 @@ class GroupsCompanion extends UpdateCompanion { }); } - GroupsCompanion copyWith( - {Value? groupId, - Value? isGroupAdmin, - Value? isDirectChat, - Value? pinned, - Value? archived, - Value? joinedGroup, - Value? leftGroup, - Value? deletedContent, - Value? stateVersionId, - Value? stateEncryptionKey, - Value? myGroupPrivateKey, - Value? groupName, - Value? draftMessage, - Value? totalMediaCounter, - Value? alsoBestFriend, - Value? deleteMessagesAfterMilliseconds, - Value? createdAt, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? flameCounter, - Value? maxFlameCounter, - Value? maxFlameCounterFrom, - Value? lastMessageExchange, - Value? rowid}) { + GroupsCompanion copyWith({ + Value? groupId, + Value? isGroupAdmin, + Value? isDirectChat, + Value? pinned, + Value? archived, + Value? joinedGroup, + Value? leftGroup, + Value? deletedContent, + Value? stateVersionId, + Value? stateEncryptionKey, + Value? myGroupPrivateKey, + Value? groupName, + Value? draftMessage, + Value? totalMediaCounter, + Value? alsoBestFriend, + Value? deleteMessagesAfterMilliseconds, + Value? createdAt, + Value? lastMessageSend, + Value? lastMessageReceived, + Value? lastFlameCounterChange, + Value? lastFlameSync, + Value? flameCounter, + Value? maxFlameCounter, + Value? maxFlameCounterFrom, + Value? lastMessageExchange, + Value? rowid, + }) { return GroupsCompanion( groupId: groupId ?? this.groupId, isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, @@ -1423,7 +1684,8 @@ class GroupsCompanion extends UpdateCompanion { draftMessage: draftMessage ?? this.draftMessage, totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, createdAt: createdAt ?? this.createdAt, lastMessageSend: lastMessageSend ?? this.lastMessageSend, @@ -1470,12 +1732,14 @@ class GroupsCompanion extends UpdateCompanion { map['state_version_id'] = Variable(stateVersionId.value); } if (stateEncryptionKey.present) { - map['state_encryption_key'] = - Variable(stateEncryptionKey.value); + map['state_encryption_key'] = Variable( + stateEncryptionKey.value, + ); } if (myGroupPrivateKey.present) { - map['my_group_private_key'] = - Variable(myGroupPrivateKey.value); + map['my_group_private_key'] = Variable( + myGroupPrivateKey.value, + ); } if (groupName.present) { map['group_name'] = Variable(groupName.value); @@ -1490,8 +1754,9 @@ class GroupsCompanion extends UpdateCompanion { map['also_best_friend'] = Variable(alsoBestFriend.value); } if (deleteMessagesAfterMilliseconds.present) { - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds.value); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds.value, + ); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -1500,12 +1765,14 @@ class GroupsCompanion extends UpdateCompanion { map['last_message_send'] = Variable(lastMessageSend.value); } if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); + map['last_message_received'] = Variable( + lastMessageReceived.value, + ); } if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange.value, + ); } if (lastFlameSync.present) { map['last_flame_sync'] = Variable(lastFlameSync.value); @@ -1517,12 +1784,14 @@ class GroupsCompanion extends UpdateCompanion { map['max_flame_counter'] = Variable(maxFlameCounter.value); } if (maxFlameCounterFrom.present) { - map['max_flame_counter_from'] = - Variable(maxFlameCounterFrom.value); + map['max_flame_counter_from'] = Variable( + maxFlameCounterFrom.value, + ); } if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); + map['last_message_exchange'] = Variable( + lastMessageExchange.value, + ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); @@ -1549,7 +1818,8 @@ class GroupsCompanion extends UpdateCompanion { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1571,90 +1841,162 @@ class MediaFiles extends Table with TableInfo { final String? _alias; MediaFiles(this.attachedDatabase, [this._alias]); late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'media_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn uploadState = GeneratedColumn( - 'upload_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'upload_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'download_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn requiresAuthentication = - GeneratedColumn('requires_authentication', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("requires_authentication" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + GeneratedColumn( + 'requires_authentication', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("requires_authentication" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stored = GeneratedColumn( - 'stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'stored', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("stored" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn isDraftMedia = GeneratedColumn( - 'is_draft_media', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_draft_media" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_draft_media', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_draft_media" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn reuploadRequestedBy = - GeneratedColumn('reupload_requested_by', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + GeneratedColumn( + 'reupload_requested_by', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn displayLimitInMilliseconds = - GeneratedColumn('display_limit_in_milliseconds', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + GeneratedColumn( + 'display_limit_in_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn removeAudio = GeneratedColumn( - 'remove_audio', aliasedName, true, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("remove_audio" IN (0, 1))')); + 'remove_audio', + aliasedName, + true, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("remove_audio" IN (0, 1))', + ), + ); late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionKey = - GeneratedColumn('encryption_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionMac = - GeneratedColumn('encryption_mac', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_mac', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionNonce = - GeneratedColumn('encryption_nonce', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_nonce', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn storedFileHash = - GeneratedColumn('stored_file_hash', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'stored_file_hash', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - downloadToken, - encryptionKey, - encryptionMac, - encryptionNonce, - storedFileHash, - createdAt - ]; + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + downloadToken, + encryptionKey, + encryptionMac, + encryptionNonce, + storedFileHash, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -1666,40 +2008,70 @@ class MediaFiles extends Table with TableInfo { MediaFilesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MediaFilesData( - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id'])!, - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - uploadState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_state']), - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_state']), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + uploadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}upload_state'], + ), + downloadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}download_state'], + ), requiresAuthentication: attachedDatabase.typeMapping.read( - DriftSqlType.bool, - data['${effectivePrefix}requires_authentication'])!, - stored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}stored'])!, - isDraftMedia: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_draft_media'])!, + DriftSqlType.bool, + data['${effectivePrefix}requires_authentication'], + )!, + stored: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}stored'], + )!, + isDraftMedia: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_draft_media'], + )!, reuploadRequestedBy: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}reupload_requested_by']), + DriftSqlType.string, + data['${effectivePrefix}reupload_requested_by'], + ), displayLimitInMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}display_limit_in_milliseconds']), - removeAudio: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}remove_audio']), - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), - encryptionKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_key']), - encryptionMac: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_mac']), - encryptionNonce: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_nonce']), - storedFileHash: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}stored_file_hash']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}display_limit_in_milliseconds'], + ), + removeAudio: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}remove_audio'], + ), + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), + encryptionKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_key'], + ), + encryptionMac: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_mac'], + ), + encryptionNonce: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_nonce'], + ), + storedFileHash: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}stored_file_hash'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -1726,23 +2098,24 @@ class MediaFilesData extends DataClass implements Insertable { final i2.Uint8List? encryptionNonce; final i2.Uint8List? storedFileHash; final DateTime createdAt; - const MediaFilesData( - {required this.mediaId, - required this.type, - this.uploadState, - this.downloadState, - required this.requiresAuthentication, - required this.stored, - required this.isDraftMedia, - this.reuploadRequestedBy, - this.displayLimitInMilliseconds, - this.removeAudio, - this.downloadToken, - this.encryptionKey, - this.encryptionMac, - this.encryptionNonce, - this.storedFileHash, - required this.createdAt}); + const MediaFilesData({ + required this.mediaId, + required this.type, + this.uploadState, + this.downloadState, + required this.requiresAuthentication, + required this.stored, + required this.isDraftMedia, + this.reuploadRequestedBy, + this.displayLimitInMilliseconds, + this.removeAudio, + this.downloadToken, + this.encryptionKey, + this.encryptionMac, + this.encryptionNonce, + this.storedFileHash, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -1761,8 +2134,9 @@ class MediaFilesData extends DataClass implements Insertable { map['reupload_requested_by'] = Variable(reuploadRequestedBy); } if (!nullToAbsent || displayLimitInMilliseconds != null) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds, + ); } if (!nullToAbsent || removeAudio != null) { map['remove_audio'] = Variable(removeAudio); @@ -1804,8 +2178,8 @@ class MediaFilesData extends DataClass implements Insertable { : Value(reuploadRequestedBy), displayLimitInMilliseconds: displayLimitInMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(displayLimitInMilliseconds), + ? const Value.absent() + : Value(displayLimitInMilliseconds), removeAudio: removeAudio == null && nullToAbsent ? const Value.absent() : Value(removeAudio), @@ -1828,30 +2202,37 @@ class MediaFilesData extends DataClass implements Insertable { ); } - factory MediaFilesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MediaFilesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MediaFilesData( mediaId: serializer.fromJson(json['mediaId']), type: serializer.fromJson(json['type']), uploadState: serializer.fromJson(json['uploadState']), downloadState: serializer.fromJson(json['downloadState']), - requiresAuthentication: - serializer.fromJson(json['requiresAuthentication']), + requiresAuthentication: serializer.fromJson( + json['requiresAuthentication'], + ), stored: serializer.fromJson(json['stored']), isDraftMedia: serializer.fromJson(json['isDraftMedia']), - reuploadRequestedBy: - serializer.fromJson(json['reuploadRequestedBy']), - displayLimitInMilliseconds: - serializer.fromJson(json['displayLimitInMilliseconds']), + reuploadRequestedBy: serializer.fromJson( + json['reuploadRequestedBy'], + ), + displayLimitInMilliseconds: serializer.fromJson( + json['displayLimitInMilliseconds'], + ), removeAudio: serializer.fromJson(json['removeAudio']), downloadToken: serializer.fromJson(json['downloadToken']), encryptionKey: serializer.fromJson(json['encryptionKey']), encryptionMac: serializer.fromJson(json['encryptionMac']), - encryptionNonce: - serializer.fromJson(json['encryptionNonce']), - storedFileHash: - serializer.fromJson(json['storedFileHash']), + encryptionNonce: serializer.fromJson( + json['encryptionNonce'], + ), + storedFileHash: serializer.fromJson( + json['storedFileHash'], + ), createdAt: serializer.fromJson(json['createdAt']), ); } @@ -1867,8 +2248,9 @@ class MediaFilesData extends DataClass implements Insertable { 'stored': serializer.toJson(stored), 'isDraftMedia': serializer.toJson(isDraftMedia), 'reuploadRequestedBy': serializer.toJson(reuploadRequestedBy), - 'displayLimitInMilliseconds': - serializer.toJson(displayLimitInMilliseconds), + 'displayLimitInMilliseconds': serializer.toJson( + displayLimitInMilliseconds, + ), 'removeAudio': serializer.toJson(removeAudio), 'downloadToken': serializer.toJson(downloadToken), 'encryptionKey': serializer.toJson(encryptionKey), @@ -1879,59 +2261,65 @@ class MediaFilesData extends DataClass implements Insertable { }; } - MediaFilesData copyWith( - {String? mediaId, - String? type, - Value uploadState = const Value.absent(), - Value downloadState = const Value.absent(), - bool? requiresAuthentication, - bool? stored, - bool? isDraftMedia, - Value reuploadRequestedBy = const Value.absent(), - Value displayLimitInMilliseconds = const Value.absent(), - Value removeAudio = const Value.absent(), - Value downloadToken = const Value.absent(), - Value encryptionKey = const Value.absent(), - Value encryptionMac = const Value.absent(), - Value encryptionNonce = const Value.absent(), - Value storedFileHash = const Value.absent(), - DateTime? createdAt}) => - MediaFilesData( - mediaId: mediaId ?? this.mediaId, - type: type ?? this.type, - uploadState: uploadState.present ? uploadState.value : this.uploadState, - downloadState: - downloadState.present ? downloadState.value : this.downloadState, - requiresAuthentication: - requiresAuthentication ?? this.requiresAuthentication, - stored: stored ?? this.stored, - isDraftMedia: isDraftMedia ?? this.isDraftMedia, - reuploadRequestedBy: reuploadRequestedBy.present - ? reuploadRequestedBy.value - : this.reuploadRequestedBy, - displayLimitInMilliseconds: displayLimitInMilliseconds.present - ? displayLimitInMilliseconds.value - : this.displayLimitInMilliseconds, - removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - encryptionKey: - encryptionKey.present ? encryptionKey.value : this.encryptionKey, - encryptionMac: - encryptionMac.present ? encryptionMac.value : this.encryptionMac, - encryptionNonce: encryptionNonce.present - ? encryptionNonce.value - : this.encryptionNonce, - storedFileHash: - storedFileHash.present ? storedFileHash.value : this.storedFileHash, - createdAt: createdAt ?? this.createdAt, - ); + MediaFilesData copyWith({ + String? mediaId, + String? type, + Value uploadState = const Value.absent(), + Value downloadState = const Value.absent(), + bool? requiresAuthentication, + bool? stored, + bool? isDraftMedia, + Value reuploadRequestedBy = const Value.absent(), + Value displayLimitInMilliseconds = const Value.absent(), + Value removeAudio = const Value.absent(), + Value downloadToken = const Value.absent(), + Value encryptionKey = const Value.absent(), + Value encryptionMac = const Value.absent(), + Value encryptionNonce = const Value.absent(), + Value storedFileHash = const Value.absent(), + DateTime? createdAt, + }) => MediaFilesData( + mediaId: mediaId ?? this.mediaId, + type: type ?? this.type, + uploadState: uploadState.present ? uploadState.value : this.uploadState, + downloadState: downloadState.present + ? downloadState.value + : this.downloadState, + requiresAuthentication: + requiresAuthentication ?? this.requiresAuthentication, + stored: stored ?? this.stored, + isDraftMedia: isDraftMedia ?? this.isDraftMedia, + reuploadRequestedBy: reuploadRequestedBy.present + ? reuploadRequestedBy.value + : this.reuploadRequestedBy, + displayLimitInMilliseconds: displayLimitInMilliseconds.present + ? displayLimitInMilliseconds.value + : this.displayLimitInMilliseconds, + removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + encryptionKey: encryptionKey.present + ? encryptionKey.value + : this.encryptionKey, + encryptionMac: encryptionMac.present + ? encryptionMac.value + : this.encryptionMac, + encryptionNonce: encryptionNonce.present + ? encryptionNonce.value + : this.encryptionNonce, + storedFileHash: storedFileHash.present + ? storedFileHash.value + : this.storedFileHash, + createdAt: createdAt ?? this.createdAt, + ); MediaFilesData copyWithCompanion(MediaFilesCompanion data) { return MediaFilesData( mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, type: data.type.present ? data.type.value : this.type, - uploadState: - data.uploadState.present ? data.uploadState.value : this.uploadState, + uploadState: data.uploadState.present + ? data.uploadState.value + : this.uploadState, downloadState: data.downloadState.present ? data.downloadState.value : this.downloadState, @@ -1948,8 +2336,9 @@ class MediaFilesData extends DataClass implements Insertable { displayLimitInMilliseconds: data.displayLimitInMilliseconds.present ? data.displayLimitInMilliseconds.value : this.displayLimitInMilliseconds, - removeAudio: - data.removeAudio.present ? data.removeAudio.value : this.removeAudio, + removeAudio: data.removeAudio.present + ? data.removeAudio.value + : this.removeAudio, downloadToken: data.downloadToken.present ? data.downloadToken.value : this.downloadToken, @@ -1994,22 +2383,23 @@ class MediaFilesData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - $driftBlobEquality.hash(downloadToken), - $driftBlobEquality.hash(encryptionKey), - $driftBlobEquality.hash(encryptionMac), - $driftBlobEquality.hash(encryptionNonce), - $driftBlobEquality.hash(storedFileHash), - createdAt); + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + $driftBlobEquality.hash(downloadToken), + $driftBlobEquality.hash(encryptionKey), + $driftBlobEquality.hash(encryptionMac), + $driftBlobEquality.hash(encryptionNonce), + $driftBlobEquality.hash(storedFileHash), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -2028,9 +2418,13 @@ class MediaFilesData extends DataClass implements Insertable { $driftBlobEquality.equals(other.encryptionKey, this.encryptionKey) && $driftBlobEquality.equals(other.encryptionMac, this.encryptionMac) && $driftBlobEquality.equals( - other.encryptionNonce, this.encryptionNonce) && + other.encryptionNonce, + this.encryptionNonce, + ) && $driftBlobEquality.equals( - other.storedFileHash, this.storedFileHash) && + other.storedFileHash, + this.storedFileHash, + ) && other.createdAt == this.createdAt); } @@ -2089,8 +2483,8 @@ class MediaFilesCompanion extends UpdateCompanion { this.storedFileHash = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : mediaId = Value(mediaId), - type = Value(type); + }) : mediaId = Value(mediaId), + type = Value(type); static Insertable custom({ Expression? mediaId, Expression? type, @@ -2134,24 +2528,25 @@ class MediaFilesCompanion extends UpdateCompanion { }); } - MediaFilesCompanion copyWith( - {Value? mediaId, - Value? type, - Value? uploadState, - Value? downloadState, - Value? requiresAuthentication, - Value? stored, - Value? isDraftMedia, - Value? reuploadRequestedBy, - Value? displayLimitInMilliseconds, - Value? removeAudio, - Value? downloadToken, - Value? encryptionKey, - Value? encryptionMac, - Value? encryptionNonce, - Value? storedFileHash, - Value? createdAt, - Value? rowid}) { + MediaFilesCompanion copyWith({ + Value? mediaId, + Value? type, + Value? uploadState, + Value? downloadState, + Value? requiresAuthentication, + Value? stored, + Value? isDraftMedia, + Value? reuploadRequestedBy, + Value? displayLimitInMilliseconds, + Value? removeAudio, + Value? downloadToken, + Value? encryptionKey, + Value? encryptionMac, + Value? encryptionNonce, + Value? storedFileHash, + Value? createdAt, + Value? rowid, + }) { return MediaFilesCompanion( mediaId: mediaId ?? this.mediaId, type: type ?? this.type, @@ -2191,8 +2586,9 @@ class MediaFilesCompanion extends UpdateCompanion { map['download_state'] = Variable(downloadState.value); } if (requiresAuthentication.present) { - map['requires_authentication'] = - Variable(requiresAuthentication.value); + map['requires_authentication'] = Variable( + requiresAuthentication.value, + ); } if (stored.present) { map['stored'] = Variable(stored.value); @@ -2201,12 +2597,14 @@ class MediaFilesCompanion extends UpdateCompanion { map['is_draft_media'] = Variable(isDraftMedia.value); } if (reuploadRequestedBy.present) { - map['reupload_requested_by'] = - Variable(reuploadRequestedBy.value); + map['reupload_requested_by'] = Variable( + reuploadRequestedBy.value, + ); } if (displayLimitInMilliseconds.present) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds.value); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds.value, + ); } if (removeAudio.present) { map['remove_audio'] = Variable(removeAudio.value); @@ -2266,100 +2664,169 @@ class Messages extends Table with TableInfo { final String? _alias; Messages(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES media_files (media_id) ON DELETE SET NULL')); + 'media_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES media_files (media_id) ON DELETE SET NULL', + ), + ); late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'media_stored', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("media_stored" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn mediaReopened = GeneratedColumn( - 'media_reopened', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_reopened" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'media_reopened', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("media_reopened" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn quotesMessageId = GeneratedColumn( - 'quotes_message_id', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'quotes_message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn isDeletedFromSender = GeneratedColumn( - 'is_deleted_from_sender', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_deleted_from_sender" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_deleted_from_sender', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_deleted_from_sender" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'opened_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn openedByAll = GeneratedColumn( - 'opened_by_all', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'opened_by_all', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); late final GeneratedColumn modifiedAt = GeneratedColumn( - 'modified_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'modified_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByUser = GeneratedColumn( - 'ack_by_user', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'ack_by_user', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByServer = GeneratedColumn( - 'ack_by_server', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'ack_by_server', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); @override List get $columns => [ - groupId, - messageId, - senderId, - type, - content, - mediaId, - mediaStored, - mediaReopened, - downloadToken, - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer - ]; + groupId, + messageId, + senderId, + type, + content, + mediaId, + mediaStored, + mediaReopened, + downloadToken, + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -2371,40 +2838,74 @@ class Messages extends Table with TableInfo { MessagesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessagesData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id']), - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - mediaReopened: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_reopened'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + ), + mediaStored: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}media_stored'], + )!, + mediaReopened: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}media_reopened'], + )!, + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), quotesMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}quotes_message_id']), + DriftSqlType.string, + data['${effectivePrefix}quotes_message_id'], + ), isDeletedFromSender: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}is_deleted_from_sender'])!, - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - openedByAll: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_by_all']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - modifiedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}modified_at']), - ackByUser: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_user']), - ackByServer: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server']), + DriftSqlType.bool, + data['${effectivePrefix}is_deleted_from_sender'], + )!, + openedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}opened_at'], + ), + openedByAll: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}opened_by_all'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + modifiedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}modified_at'], + ), + ackByUser: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_user'], + ), + ackByServer: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_server'], + ), ); } @@ -2432,24 +2933,25 @@ class MessagesData extends DataClass implements Insertable { final DateTime? modifiedAt; final DateTime? ackByUser; final DateTime? ackByServer; - const MessagesData( - {required this.groupId, - required this.messageId, - this.senderId, - required this.type, - this.content, - this.mediaId, - required this.mediaStored, - required this.mediaReopened, - this.downloadToken, - this.quotesMessageId, - required this.isDeletedFromSender, - this.openedAt, - this.openedByAll, - required this.createdAt, - this.modifiedAt, - this.ackByUser, - this.ackByServer}); + const MessagesData({ + required this.groupId, + required this.messageId, + this.senderId, + required this.type, + this.content, + this.mediaId, + required this.mediaStored, + required this.mediaReopened, + this.downloadToken, + this.quotesMessageId, + required this.isDeletedFromSender, + this.openedAt, + this.openedByAll, + required this.createdAt, + this.modifiedAt, + this.ackByUser, + this.ackByServer, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -2535,8 +3037,10 @@ class MessagesData extends DataClass implements Insertable { ); } - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessagesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessagesData( groupId: serializer.fromJson(json['groupId']), @@ -2549,8 +3053,9 @@ class MessagesData extends DataClass implements Insertable { mediaReopened: serializer.fromJson(json['mediaReopened']), downloadToken: serializer.fromJson(json['downloadToken']), quotesMessageId: serializer.fromJson(json['quotesMessageId']), - isDeletedFromSender: - serializer.fromJson(json['isDeletedFromSender']), + isDeletedFromSender: serializer.fromJson( + json['isDeletedFromSender'], + ), openedAt: serializer.fromJson(json['openedAt']), openedByAll: serializer.fromJson(json['openedByAll']), createdAt: serializer.fromJson(json['createdAt']), @@ -2583,46 +3088,47 @@ class MessagesData extends DataClass implements Insertable { }; } - MessagesData copyWith( - {String? groupId, - String? messageId, - Value senderId = const Value.absent(), - String? type, - Value content = const Value.absent(), - Value mediaId = const Value.absent(), - bool? mediaStored, - bool? mediaReopened, - Value downloadToken = const Value.absent(), - Value quotesMessageId = const Value.absent(), - bool? isDeletedFromSender, - Value openedAt = const Value.absent(), - Value openedByAll = const Value.absent(), - DateTime? createdAt, - Value modifiedAt = const Value.absent(), - Value ackByUser = const Value.absent(), - Value ackByServer = const Value.absent()}) => - MessagesData( - groupId: groupId ?? this.groupId, - messageId: messageId ?? this.messageId, - senderId: senderId.present ? senderId.value : this.senderId, - type: type ?? this.type, - content: content.present ? content.value : this.content, - mediaId: mediaId.present ? mediaId.value : this.mediaId, - mediaStored: mediaStored ?? this.mediaStored, - mediaReopened: mediaReopened ?? this.mediaReopened, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - quotesMessageId: quotesMessageId.present - ? quotesMessageId.value - : this.quotesMessageId, - isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, - createdAt: createdAt ?? this.createdAt, - modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, - ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, - ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, - ); + MessagesData copyWith({ + String? groupId, + String? messageId, + Value senderId = const Value.absent(), + String? type, + Value content = const Value.absent(), + Value mediaId = const Value.absent(), + bool? mediaStored, + bool? mediaReopened, + Value downloadToken = const Value.absent(), + Value quotesMessageId = const Value.absent(), + bool? isDeletedFromSender, + Value openedAt = const Value.absent(), + Value openedByAll = const Value.absent(), + DateTime? createdAt, + Value modifiedAt = const Value.absent(), + Value ackByUser = const Value.absent(), + Value ackByServer = const Value.absent(), + }) => MessagesData( + groupId: groupId ?? this.groupId, + messageId: messageId ?? this.messageId, + senderId: senderId.present ? senderId.value : this.senderId, + type: type ?? this.type, + content: content.present ? content.value : this.content, + mediaId: mediaId.present ? mediaId.value : this.mediaId, + mediaStored: mediaStored ?? this.mediaStored, + mediaReopened: mediaReopened ?? this.mediaReopened, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + quotesMessageId: quotesMessageId.present + ? quotesMessageId.value + : this.quotesMessageId, + isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, + openedAt: openedAt.present ? openedAt.value : this.openedAt, + openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, + createdAt: createdAt ?? this.createdAt, + modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, + ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, + ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, + ); MessagesData copyWithCompanion(MessagesCompanion data) { return MessagesData( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -2631,8 +3137,9 @@ class MessagesData extends DataClass implements Insertable { type: data.type.present ? data.type.value : this.type, content: data.content.present ? data.content.value : this.content, mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, + mediaStored: data.mediaStored.present + ? data.mediaStored.value + : this.mediaStored, mediaReopened: data.mediaReopened.present ? data.mediaReopened.value : this.mediaReopened, @@ -2646,14 +3153,17 @@ class MessagesData extends DataClass implements Insertable { ? data.isDeletedFromSender.value : this.isDeletedFromSender, openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - openedByAll: - data.openedByAll.present ? data.openedByAll.value : this.openedByAll, + openedByAll: data.openedByAll.present + ? data.openedByAll.value + : this.openedByAll, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - modifiedAt: - data.modifiedAt.present ? data.modifiedAt.value : this.modifiedAt, + modifiedAt: data.modifiedAt.present + ? data.modifiedAt.value + : this.modifiedAt, ackByUser: data.ackByUser.present ? data.ackByUser.value : this.ackByUser, - ackByServer: - data.ackByServer.present ? data.ackByServer.value : this.ackByServer, + ackByServer: data.ackByServer.present + ? data.ackByServer.value + : this.ackByServer, ); } @@ -2683,23 +3193,24 @@ class MessagesData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - groupId, - messageId, - senderId, - type, - content, - mediaId, - mediaStored, - mediaReopened, - $driftBlobEquality.hash(downloadToken), - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer); + groupId, + messageId, + senderId, + type, + content, + mediaId, + mediaStored, + mediaReopened, + $driftBlobEquality.hash(downloadToken), + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -2781,9 +3292,9 @@ class MessagesCompanion extends UpdateCompanion { this.ackByUser = const Value.absent(), this.ackByServer = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - messageId = Value(messageId), - type = Value(type); + }) : groupId = Value(groupId), + messageId = Value(messageId), + type = Value(type); static Insertable custom({ Expression? groupId, Expression? messageId, @@ -2827,25 +3338,26 @@ class MessagesCompanion extends UpdateCompanion { }); } - MessagesCompanion copyWith( - {Value? groupId, - Value? messageId, - Value? senderId, - Value? type, - Value? content, - Value? mediaId, - Value? mediaStored, - Value? mediaReopened, - Value? downloadToken, - Value? quotesMessageId, - Value? isDeletedFromSender, - Value? openedAt, - Value? openedByAll, - Value? createdAt, - Value? modifiedAt, - Value? ackByUser, - Value? ackByServer, - Value? rowid}) { + MessagesCompanion copyWith({ + Value? groupId, + Value? messageId, + Value? senderId, + Value? type, + Value? content, + Value? mediaId, + Value? mediaStored, + Value? mediaReopened, + Value? downloadToken, + Value? quotesMessageId, + Value? isDeletedFromSender, + Value? openedAt, + Value? openedByAll, + Value? createdAt, + Value? modifiedAt, + Value? ackByUser, + Value? ackByServer, + Value? rowid, + }) { return MessagesCompanion( groupId: groupId ?? this.groupId, messageId: messageId ?? this.messageId, @@ -2961,33 +3473,58 @@ class MessageHistories extends Table final String? _alias; MessageHistories(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( - 'id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); + 'id', + aliasedName, + false, + hasAutoIncrement: true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'PRIMARY KEY AUTOINCREMENT', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [id, messageId, contactId, content, createdAt]; + List get $columns => [ + id, + messageId, + contactId, + content, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -2999,16 +3536,26 @@ class MessageHistories extends Table MessageHistoriesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageHistoriesData( - id: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3025,12 +3572,13 @@ class MessageHistoriesData extends DataClass final int? contactId; final String? content; final DateTime createdAt; - const MessageHistoriesData( - {required this.id, - required this.messageId, - this.contactId, - this.content, - required this.createdAt}); + const MessageHistoriesData({ + required this.id, + required this.messageId, + this.contactId, + this.content, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3060,8 +3608,10 @@ class MessageHistoriesData extends DataClass ); } - factory MessageHistoriesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageHistoriesData( id: serializer.fromJson(json['id']), @@ -3083,19 +3633,19 @@ class MessageHistoriesData extends DataClass }; } - MessageHistoriesData copyWith( - {int? id, - String? messageId, - Value contactId = const Value.absent(), - Value content = const Value.absent(), - DateTime? createdAt}) => - MessageHistoriesData( - id: id ?? this.id, - messageId: messageId ?? this.messageId, - contactId: contactId.present ? contactId.value : this.contactId, - content: content.present ? content.value : this.content, - createdAt: createdAt ?? this.createdAt, - ); + MessageHistoriesData copyWith({ + int? id, + String? messageId, + Value contactId = const Value.absent(), + Value content = const Value.absent(), + DateTime? createdAt, + }) => MessageHistoriesData( + id: id ?? this.id, + messageId: messageId ?? this.messageId, + contactId: contactId.present ? contactId.value : this.contactId, + content: content.present ? content.value : this.content, + createdAt: createdAt ?? this.createdAt, + ); MessageHistoriesData copyWithCompanion(MessageHistoriesCompanion data) { return MessageHistoriesData( id: data.id.present ? data.id.value : this.id, @@ -3167,12 +3717,13 @@ class MessageHistoriesCompanion extends UpdateCompanion { }); } - MessageHistoriesCompanion copyWith( - {Value? id, - Value? messageId, - Value? contactId, - Value? content, - Value? createdAt}) { + MessageHistoriesCompanion copyWith({ + Value? id, + Value? messageId, + Value? contactId, + Value? content, + Value? createdAt, + }) { return MessageHistoriesCompanion( id: id ?? this.id, messageId: messageId ?? this.messageId, @@ -3222,26 +3773,42 @@ class Reactions extends Table with TableInfo { final String? _alias; Reactions(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn emoji = GeneratedColumn( - 'emoji', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'emoji', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [messageId, emoji, senderId, createdAt]; @override @@ -3255,14 +3822,22 @@ class Reactions extends Table with TableInfo { ReactionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReactionsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - emoji: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}emoji'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + emoji: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}emoji'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3277,11 +3852,12 @@ class ReactionsData extends DataClass implements Insertable { final String emoji; final int? senderId; final DateTime createdAt; - const ReactionsData( - {required this.messageId, - required this.emoji, - this.senderId, - required this.createdAt}); + const ReactionsData({ + required this.messageId, + required this.emoji, + this.senderId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3305,8 +3881,10 @@ class ReactionsData extends DataClass implements Insertable { ); } - factory ReactionsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReactionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReactionsData( messageId: serializer.fromJson(json['messageId']), @@ -3326,17 +3904,17 @@ class ReactionsData extends DataClass implements Insertable { }; } - ReactionsData copyWith( - {String? messageId, - String? emoji, - Value senderId = const Value.absent(), - DateTime? createdAt}) => - ReactionsData( - messageId: messageId ?? this.messageId, - emoji: emoji ?? this.emoji, - senderId: senderId.present ? senderId.value : this.senderId, - createdAt: createdAt ?? this.createdAt, - ); + ReactionsData copyWith({ + String? messageId, + String? emoji, + Value senderId = const Value.absent(), + DateTime? createdAt, + }) => ReactionsData( + messageId: messageId ?? this.messageId, + emoji: emoji ?? this.emoji, + senderId: senderId.present ? senderId.value : this.senderId, + createdAt: createdAt ?? this.createdAt, + ); ReactionsData copyWithCompanion(ReactionsCompanion data) { return ReactionsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -3388,8 +3966,8 @@ class ReactionsCompanion extends UpdateCompanion { this.senderId = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - emoji = Value(emoji); + }) : messageId = Value(messageId), + emoji = Value(emoji); static Insertable custom({ Expression? messageId, Expression? emoji, @@ -3406,12 +3984,13 @@ class ReactionsCompanion extends UpdateCompanion { }); } - ReactionsCompanion copyWith( - {Value? messageId, - Value? emoji, - Value? senderId, - Value? createdAt, - Value? rowid}) { + ReactionsCompanion copyWith({ + Value? messageId, + Value? emoji, + Value? senderId, + Value? createdAt, + Value? rowid, + }) { return ReactionsCompanion( messageId: messageId ?? this.messageId, emoji: emoji ?? this.emoji, @@ -3462,35 +4041,66 @@ class GroupMembers extends Table final String? _alias; GroupMembers(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn memberState = GeneratedColumn( - 'member_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'member_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn groupPublicKey = - GeneratedColumn('group_public_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'group_public_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessage = GeneratedColumn( - 'last_message', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'last_message', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [groupId, contactId, memberState, groupPublicKey, lastMessage, createdAt]; + List get $columns => [ + groupId, + contactId, + memberState, + groupPublicKey, + lastMessage, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3502,18 +4112,30 @@ class GroupMembers extends Table GroupMembersData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupMembersData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - memberState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}member_state']), - groupPublicKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}group_public_key']), - lastMessage: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_message']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + memberState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}member_state'], + ), + groupPublicKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}group_public_key'], + ), + lastMessage: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_message'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3531,13 +4153,14 @@ class GroupMembersData extends DataClass final i2.Uint8List? groupPublicKey; final DateTime? lastMessage; final DateTime createdAt; - const GroupMembersData( - {required this.groupId, - required this.contactId, - this.memberState, - this.groupPublicKey, - this.lastMessage, - required this.createdAt}); + const GroupMembersData({ + required this.groupId, + required this.contactId, + this.memberState, + this.groupPublicKey, + this.lastMessage, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3573,15 +4196,18 @@ class GroupMembersData extends DataClass ); } - factory GroupMembersData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupMembersData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupMembersData( groupId: serializer.fromJson(json['groupId']), contactId: serializer.fromJson(json['contactId']), memberState: serializer.fromJson(json['memberState']), - groupPublicKey: - serializer.fromJson(json['groupPublicKey']), + groupPublicKey: serializer.fromJson( + json['groupPublicKey'], + ), lastMessage: serializer.fromJson(json['lastMessage']), createdAt: serializer.fromJson(json['createdAt']), ); @@ -3599,33 +4225,36 @@ class GroupMembersData extends DataClass }; } - GroupMembersData copyWith( - {String? groupId, - int? contactId, - Value memberState = const Value.absent(), - Value groupPublicKey = const Value.absent(), - Value lastMessage = const Value.absent(), - DateTime? createdAt}) => - GroupMembersData( - groupId: groupId ?? this.groupId, - contactId: contactId ?? this.contactId, - memberState: memberState.present ? memberState.value : this.memberState, - groupPublicKey: - groupPublicKey.present ? groupPublicKey.value : this.groupPublicKey, - lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, - createdAt: createdAt ?? this.createdAt, - ); + GroupMembersData copyWith({ + String? groupId, + int? contactId, + Value memberState = const Value.absent(), + Value groupPublicKey = const Value.absent(), + Value lastMessage = const Value.absent(), + DateTime? createdAt, + }) => GroupMembersData( + groupId: groupId ?? this.groupId, + contactId: contactId ?? this.contactId, + memberState: memberState.present ? memberState.value : this.memberState, + groupPublicKey: groupPublicKey.present + ? groupPublicKey.value + : this.groupPublicKey, + lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, + createdAt: createdAt ?? this.createdAt, + ); GroupMembersData copyWithCompanion(GroupMembersCompanion data) { return GroupMembersData( groupId: data.groupId.present ? data.groupId.value : this.groupId, contactId: data.contactId.present ? data.contactId.value : this.contactId, - memberState: - data.memberState.present ? data.memberState.value : this.memberState, + memberState: data.memberState.present + ? data.memberState.value + : this.memberState, groupPublicKey: data.groupPublicKey.present ? data.groupPublicKey.value : this.groupPublicKey, - lastMessage: - data.lastMessage.present ? data.lastMessage.value : this.lastMessage, + lastMessage: data.lastMessage.present + ? data.lastMessage.value + : this.lastMessage, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -3644,8 +4273,14 @@ class GroupMembersData extends DataClass } @override - int get hashCode => Object.hash(groupId, contactId, memberState, - $driftBlobEquality.hash(groupPublicKey), lastMessage, createdAt); + int get hashCode => Object.hash( + groupId, + contactId, + memberState, + $driftBlobEquality.hash(groupPublicKey), + lastMessage, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -3654,7 +4289,9 @@ class GroupMembersData extends DataClass other.contactId == this.contactId && other.memberState == this.memberState && $driftBlobEquality.equals( - other.groupPublicKey, this.groupPublicKey) && + other.groupPublicKey, + this.groupPublicKey, + ) && other.lastMessage == this.lastMessage && other.createdAt == this.createdAt); } @@ -3684,8 +4321,8 @@ class GroupMembersCompanion extends UpdateCompanion { this.lastMessage = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - contactId = Value(contactId); + }) : groupId = Value(groupId), + contactId = Value(contactId); static Insertable custom({ Expression? groupId, Expression? contactId, @@ -3706,14 +4343,15 @@ class GroupMembersCompanion extends UpdateCompanion { }); } - GroupMembersCompanion copyWith( - {Value? groupId, - Value? contactId, - Value? memberState, - Value? groupPublicKey, - Value? lastMessage, - Value? createdAt, - Value? rowid}) { + GroupMembersCompanion copyWith({ + Value? groupId, + Value? contactId, + Value? memberState, + Value? groupPublicKey, + Value? lastMessage, + Value? createdAt, + Value? rowid, + }) { return GroupMembersCompanion( groupId: groupId ?? this.groupId, contactId: contactId ?? this.contactId, @@ -3773,63 +4411,105 @@ class Receipts extends Table with TableInfo { final String? _alias; Receipts(this.attachedDatabase, [this._alias]); late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn message = - GeneratedColumn('message', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'message', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn contactWillSendsReceipt = - GeneratedColumn('contact_will_sends_receipt', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("contact_will_sends_receipt" IN (0, 1))'), - defaultValue: const CustomExpression('1')); + GeneratedColumn( + 'contact_will_sends_receipt', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("contact_will_sends_receipt" IN (0, 1))', + ), + defaultValue: const CustomExpression('1'), + ); late final GeneratedColumn markForRetry = GeneratedColumn( - 'mark_for_retry', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'mark_for_retry', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByServerAt = - GeneratedColumn('ack_by_server_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'ack_by_server_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn retryCount = GeneratedColumn( - 'retry_count', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'retry_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn lastRetry = GeneratedColumn( - 'last_retry', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'last_retry', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - receiptId, - contactId, - messageId, - message, - contactWillSendsReceipt, - markForRetry, - ackByServerAt, - retryCount, - lastRetry, - createdAt - ]; + receiptId, + contactId, + messageId, + message, + contactWillSendsReceipt, + markForRetry, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3841,27 +4521,46 @@ class Receipts extends Table with TableInfo { ReceiptsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceiptsData( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id']), - message: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}message'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + ), + message: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}message'], + )!, contactWillSendsReceipt: attachedDatabase.typeMapping.read( - DriftSqlType.bool, - data['${effectivePrefix}contact_will_sends_receipt'])!, + DriftSqlType.bool, + data['${effectivePrefix}contact_will_sends_receipt'], + )!, markForRetry: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}mark_for_retry']), + DriftSqlType.dateTime, + data['${effectivePrefix}mark_for_retry'], + ), ackByServerAt: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server_at']), - retryCount: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retry_count'])!, - lastRetry: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_retry']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_server_at'], + ), + retryCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}retry_count'], + )!, + lastRetry: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_retry'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3882,17 +4581,18 @@ class ReceiptsData extends DataClass implements Insertable { final int retryCount; final DateTime? lastRetry; final DateTime createdAt; - const ReceiptsData( - {required this.receiptId, - required this.contactId, - this.messageId, - required this.message, - required this.contactWillSendsReceipt, - this.markForRetry, - this.ackByServerAt, - required this.retryCount, - this.lastRetry, - required this.createdAt}); + const ReceiptsData({ + required this.receiptId, + required this.contactId, + this.messageId, + required this.message, + required this.contactWillSendsReceipt, + this.markForRetry, + this.ackByServerAt, + required this.retryCount, + this.lastRetry, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3940,16 +4640,19 @@ class ReceiptsData extends DataClass implements Insertable { ); } - factory ReceiptsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceiptsData( receiptId: serializer.fromJson(json['receiptId']), contactId: serializer.fromJson(json['contactId']), messageId: serializer.fromJson(json['messageId']), message: serializer.fromJson(json['message']), - contactWillSendsReceipt: - serializer.fromJson(json['contactWillSendsReceipt']), + contactWillSendsReceipt: serializer.fromJson( + json['contactWillSendsReceipt'], + ), markForRetry: serializer.fromJson(json['markForRetry']), ackByServerAt: serializer.fromJson(json['ackByServerAt']), retryCount: serializer.fromJson(json['retryCount']), @@ -3965,8 +4668,9 @@ class ReceiptsData extends DataClass implements Insertable { 'contactId': serializer.toJson(contactId), 'messageId': serializer.toJson(messageId), 'message': serializer.toJson(message), - 'contactWillSendsReceipt': - serializer.toJson(contactWillSendsReceipt), + 'contactWillSendsReceipt': serializer.toJson( + contactWillSendsReceipt, + ), 'markForRetry': serializer.toJson(markForRetry), 'ackByServerAt': serializer.toJson(ackByServerAt), 'retryCount': serializer.toJson(retryCount), @@ -3975,32 +4679,32 @@ class ReceiptsData extends DataClass implements Insertable { }; } - ReceiptsData copyWith( - {String? receiptId, - int? contactId, - Value messageId = const Value.absent(), - i2.Uint8List? message, - bool? contactWillSendsReceipt, - Value markForRetry = const Value.absent(), - Value ackByServerAt = const Value.absent(), - int? retryCount, - Value lastRetry = const Value.absent(), - DateTime? createdAt}) => - ReceiptsData( - receiptId: receiptId ?? this.receiptId, - contactId: contactId ?? this.contactId, - messageId: messageId.present ? messageId.value : this.messageId, - message: message ?? this.message, - contactWillSendsReceipt: - contactWillSendsReceipt ?? this.contactWillSendsReceipt, - markForRetry: - markForRetry.present ? markForRetry.value : this.markForRetry, - ackByServerAt: - ackByServerAt.present ? ackByServerAt.value : this.ackByServerAt, - retryCount: retryCount ?? this.retryCount, - lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, - createdAt: createdAt ?? this.createdAt, - ); + ReceiptsData copyWith({ + String? receiptId, + int? contactId, + Value messageId = const Value.absent(), + i2.Uint8List? message, + bool? contactWillSendsReceipt, + Value markForRetry = const Value.absent(), + Value ackByServerAt = const Value.absent(), + int? retryCount, + Value lastRetry = const Value.absent(), + DateTime? createdAt, + }) => ReceiptsData( + receiptId: receiptId ?? this.receiptId, + contactId: contactId ?? this.contactId, + messageId: messageId.present ? messageId.value : this.messageId, + message: message ?? this.message, + contactWillSendsReceipt: + contactWillSendsReceipt ?? this.contactWillSendsReceipt, + markForRetry: markForRetry.present ? markForRetry.value : this.markForRetry, + ackByServerAt: ackByServerAt.present + ? ackByServerAt.value + : this.ackByServerAt, + retryCount: retryCount ?? this.retryCount, + lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, + createdAt: createdAt ?? this.createdAt, + ); ReceiptsData copyWithCompanion(ReceiptsCompanion data) { return ReceiptsData( receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId, @@ -4016,8 +4720,9 @@ class ReceiptsData extends DataClass implements Insertable { ackByServerAt: data.ackByServerAt.present ? data.ackByServerAt.value : this.ackByServerAt, - retryCount: - data.retryCount.present ? data.retryCount.value : this.retryCount, + retryCount: data.retryCount.present + ? data.retryCount.value + : this.retryCount, lastRetry: data.lastRetry.present ? data.lastRetry.value : this.lastRetry, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); @@ -4042,16 +4747,17 @@ class ReceiptsData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - receiptId, - contactId, - messageId, - $driftBlobEquality.hash(message), - contactWillSendsReceipt, - markForRetry, - ackByServerAt, - retryCount, - lastRetry, - createdAt); + receiptId, + contactId, + messageId, + $driftBlobEquality.hash(message), + contactWillSendsReceipt, + markForRetry, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4105,9 +4811,9 @@ class ReceiptsCompanion extends UpdateCompanion { this.lastRetry = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : receiptId = Value(receiptId), - contactId = Value(contactId), - message = Value(message); + }) : receiptId = Value(receiptId), + contactId = Value(contactId), + message = Value(message); static Insertable custom({ Expression? receiptId, Expression? contactId, @@ -4137,18 +4843,19 @@ class ReceiptsCompanion extends UpdateCompanion { }); } - ReceiptsCompanion copyWith( - {Value? receiptId, - Value? contactId, - Value? messageId, - Value? message, - Value? contactWillSendsReceipt, - Value? markForRetry, - Value? ackByServerAt, - Value? retryCount, - Value? lastRetry, - Value? createdAt, - Value? rowid}) { + ReceiptsCompanion copyWith({ + Value? receiptId, + Value? contactId, + Value? messageId, + Value? message, + Value? contactWillSendsReceipt, + Value? markForRetry, + Value? ackByServerAt, + Value? retryCount, + Value? lastRetry, + Value? createdAt, + Value? rowid, + }) { return ReceiptsCompanion( receiptId: receiptId ?? this.receiptId, contactId: contactId ?? this.contactId, @@ -4181,8 +4888,9 @@ class ReceiptsCompanion extends UpdateCompanion { map['message'] = Variable(message.value); } if (contactWillSendsReceipt.present) { - map['contact_will_sends_receipt'] = - Variable(contactWillSendsReceipt.value); + map['contact_will_sends_receipt'] = Variable( + contactWillSendsReceipt.value, + ); } if (markForRetry.present) { map['mark_for_retry'] = Variable(markForRetry.value); @@ -4231,14 +4939,22 @@ class ReceivedReceipts extends Table final String? _alias; ReceivedReceipts(this.attachedDatabase, [this._alias]); late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [receiptId, createdAt]; @override @@ -4252,10 +4968,14 @@ class ReceivedReceipts extends Table ReceivedReceiptsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceivedReceiptsData( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4269,8 +4989,10 @@ class ReceivedReceiptsData extends DataClass implements Insertable { final String receiptId; final DateTime createdAt; - const ReceivedReceiptsData( - {required this.receiptId, required this.createdAt}); + const ReceivedReceiptsData({ + required this.receiptId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4286,8 +5008,10 @@ class ReceivedReceiptsData extends DataClass ); } - factory ReceivedReceiptsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceivedReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceivedReceiptsData( receiptId: serializer.fromJson(json['receiptId']), @@ -4360,10 +5084,11 @@ class ReceivedReceiptsCompanion extends UpdateCompanion { }); } - ReceivedReceiptsCompanion copyWith( - {Value? receiptId, - Value? createdAt, - Value? rowid}) { + ReceivedReceiptsCompanion copyWith({ + Value? receiptId, + Value? createdAt, + Value? rowid, + }) { return ReceivedReceiptsCompanion( receiptId: receiptId ?? this.receiptId, createdAt: createdAt ?? this.createdAt, @@ -4404,23 +5129,44 @@ class SignalIdentityKeyStores extends Table final String? _alias; SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'identity_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [deviceId, name, identityKey, createdAt]; + List get $columns => [ + deviceId, + name, + identityKey, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -4429,18 +5175,28 @@ class SignalIdentityKeyStores extends Table @override Set get $primaryKey => {deviceId, name}; @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { + SignalIdentityKeyStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + identityKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}identity_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4456,11 +5212,12 @@ class SignalIdentityKeyStoresData extends DataClass final String name; final i2.Uint8List identityKey; final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); + const SignalIdentityKeyStoresData({ + required this.deviceId, + required this.name, + required this.identityKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4480,8 +5237,10 @@ class SignalIdentityKeyStoresData extends DataClass ); } - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalIdentityKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalIdentityKeyStoresData( deviceId: serializer.fromJson(json['deviceId']), @@ -4501,24 +5260,26 @@ class SignalIdentityKeyStoresData extends DataClass }; } - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalIdentityKeyStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? identityKey, + DateTime? createdAt, + }) => SignalIdentityKeyStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + identityKey: identityKey ?? this.identityKey, + createdAt: createdAt ?? this.createdAt, + ); SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { + SignalIdentityKeyStoresCompanion data, + ) { return SignalIdentityKeyStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, + identityKey: data.identityKey.present + ? data.identityKey.value + : this.identityKey, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -4536,7 +5297,11 @@ class SignalIdentityKeyStoresData extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); + deviceId, + name, + $driftBlobEquality.hash(identityKey), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4567,9 +5332,9 @@ class SignalIdentityKeyStoresCompanion required i2.Uint8List identityKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); + }) : deviceId = Value(deviceId), + name = Value(name), + identityKey = Value(identityKey); static Insertable custom({ Expression? deviceId, Expression? name, @@ -4586,12 +5351,13 @@ class SignalIdentityKeyStoresCompanion }); } - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { + SignalIdentityKeyStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? identityKey, + Value? createdAt, + Value? rowid, + }) { return SignalIdentityKeyStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -4642,17 +5408,30 @@ class SignalPreKeyStores extends Table final String? _alias; SignalPreKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [preKeyId, preKey, createdAt]; @override @@ -4666,12 +5445,18 @@ class SignalPreKeyStores extends Table SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4686,8 +5471,11 @@ class SignalPreKeyStoresData extends DataClass final int preKeyId; final i2.Uint8List preKey; final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); + const SignalPreKeyStoresData({ + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4705,8 +5493,10 @@ class SignalPreKeyStoresData extends DataClass ); } - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalPreKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalPreKeyStoresData( preKeyId: serializer.fromJson(json['preKeyId']), @@ -4724,13 +5514,15 @@ class SignalPreKeyStoresData extends DataClass }; } - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalPreKeyStoresData copyWith({ + int? preKeyId, + i2.Uint8List? preKey, + DateTime? createdAt, + }) => SignalPreKeyStoresData( + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { return SignalPreKeyStoresData( preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, @@ -4788,10 +5580,11 @@ class SignalPreKeyStoresCompanion }); } - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { + SignalPreKeyStoresCompanion copyWith({ + Value? preKeyId, + Value? preKey, + Value? createdAt, + }) { return SignalPreKeyStoresCompanion( preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, @@ -4832,11 +5625,20 @@ class SignalSenderKeyStores extends Table final String? _alias; SignalSenderKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'sender_key_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'sender_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); @override List get $columns => [senderKeyName, senderKey]; @override @@ -4847,14 +5649,20 @@ class SignalSenderKeyStores extends Table @override Set get $primaryKey => {senderKeyName}; @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { + SignalSenderKeyStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSenderKeyStoresData( senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, + DriftSqlType.string, + data['${effectivePrefix}sender_key_name'], + )!, + senderKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}sender_key'], + )!, ); } @@ -4868,8 +5676,10 @@ class SignalSenderKeyStoresData extends DataClass implements Insertable { final String senderKeyName; final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); + const SignalSenderKeyStoresData({ + required this.senderKeyName, + required this.senderKey, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4885,8 +5695,10 @@ class SignalSenderKeyStoresData extends DataClass ); } - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSenderKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSenderKeyStoresData( senderKeyName: serializer.fromJson(json['senderKeyName']), @@ -4902,14 +5714,16 @@ class SignalSenderKeyStoresData extends DataClass }; } - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); + SignalSenderKeyStoresData copyWith({ + String? senderKeyName, + i2.Uint8List? senderKey, + }) => SignalSenderKeyStoresData( + senderKeyName: senderKeyName ?? this.senderKeyName, + senderKey: senderKey ?? this.senderKey, + ); SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { + SignalSenderKeyStoresCompanion data, + ) { return SignalSenderKeyStoresData( senderKeyName: data.senderKeyName.present ? data.senderKeyName.value @@ -4952,8 +5766,8 @@ class SignalSenderKeyStoresCompanion required String senderKeyName, required i2.Uint8List senderKey, this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); + }) : senderKeyName = Value(senderKeyName), + senderKey = Value(senderKey); static Insertable custom({ Expression? senderKeyName, Expression? senderKey, @@ -4966,10 +5780,11 @@ class SignalSenderKeyStoresCompanion }); } - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { + SignalSenderKeyStoresCompanion copyWith({ + Value? senderKeyName, + Value? senderKey, + Value? rowid, + }) { return SignalSenderKeyStoresCompanion( senderKeyName: senderKeyName ?? this.senderKeyName, senderKey: senderKey ?? this.senderKey, @@ -5010,23 +5825,44 @@ class SignalSessionStores extends Table final String? _alias; SignalSessionStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'session_record', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; + List get $columns => [ + deviceId, + name, + sessionRecord, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5035,18 +5871,28 @@ class SignalSessionStores extends Table @override Set get $primaryKey => {deviceId, name}; @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { + SignalSessionStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + sessionRecord: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}session_record'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5062,11 +5908,12 @@ class SignalSessionStoresData extends DataClass final String name; final i2.Uint8List sessionRecord; final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); + const SignalSessionStoresData({ + required this.deviceId, + required this.name, + required this.sessionRecord, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5086,8 +5933,10 @@ class SignalSessionStoresData extends DataClass ); } - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSessionStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSessionStoresData( deviceId: serializer.fromJson(json['deviceId']), @@ -5107,17 +5956,17 @@ class SignalSessionStoresData extends DataClass }; } - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); + SignalSessionStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? sessionRecord, + DateTime? createdAt, + }) => SignalSessionStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + sessionRecord: sessionRecord ?? this.sessionRecord, + createdAt: createdAt ?? this.createdAt, + ); SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { return SignalSessionStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, @@ -5142,7 +5991,11 @@ class SignalSessionStoresData extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); + deviceId, + name, + $driftBlobEquality.hash(sessionRecord), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5173,9 +6026,9 @@ class SignalSessionStoresCompanion required i2.Uint8List sessionRecord, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); + }) : deviceId = Value(deviceId), + name = Value(name), + sessionRecord = Value(sessionRecord); static Insertable custom({ Expression? deviceId, Expression? name, @@ -5192,12 +6045,13 @@ class SignalSessionStoresCompanion }); } - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { + SignalSessionStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? sessionRecord, + Value? createdAt, + Value? rowid, + }) { return SignalSessionStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -5248,26 +6102,47 @@ class SignalContactPreKeys extends Table final String? _alias; SignalContactPreKeys(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [contactId, preKeyId, preKey, createdAt]; + List get $columns => [ + contactId, + preKeyId, + preKey, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5276,18 +6151,28 @@ class SignalContactPreKeys extends Table @override Set get $primaryKey => {contactId, preKeyId}; @override - SignalContactPreKeysData map(Map data, - {String? tablePrefix}) { + SignalContactPreKeysData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5303,11 +6188,12 @@ class SignalContactPreKeysData extends DataClass final int preKeyId; final i2.Uint8List preKey; final DateTime createdAt; - const SignalContactPreKeysData( - {required this.contactId, - required this.preKeyId, - required this.preKey, - required this.createdAt}); + const SignalContactPreKeysData({ + required this.contactId, + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5327,8 +6213,10 @@ class SignalContactPreKeysData extends DataClass ); } - factory SignalContactPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalContactPreKeysData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactPreKeysData( contactId: serializer.fromJson(json['contactId']), @@ -5348,19 +6236,20 @@ class SignalContactPreKeysData extends DataClass }; } - SignalContactPreKeysData copyWith( - {int? contactId, - int? preKeyId, - i2.Uint8List? preKey, - DateTime? createdAt}) => - SignalContactPreKeysData( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalContactPreKeysData copyWith({ + int? contactId, + int? preKeyId, + i2.Uint8List? preKey, + DateTime? createdAt, + }) => SignalContactPreKeysData( + contactId: contactId ?? this.contactId, + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); SignalContactPreKeysData copyWithCompanion( - SignalContactPreKeysCompanion data) { + SignalContactPreKeysCompanion data, + ) { return SignalContactPreKeysData( contactId: data.contactId.present ? data.contactId.value : this.contactId, preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, @@ -5382,7 +6271,11 @@ class SignalContactPreKeysData extends DataClass @override int get hashCode => Object.hash( - contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); + contactId, + preKeyId, + $driftBlobEquality.hash(preKey), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5413,9 +6306,9 @@ class SignalContactPreKeysCompanion required i2.Uint8List preKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : contactId = Value(contactId), - preKeyId = Value(preKeyId), - preKey = Value(preKey); + }) : contactId = Value(contactId), + preKeyId = Value(preKeyId), + preKey = Value(preKey); static Insertable custom({ Expression? contactId, Expression? preKeyId, @@ -5432,12 +6325,13 @@ class SignalContactPreKeysCompanion }); } - SignalContactPreKeysCompanion copyWith( - {Value? contactId, - Value? preKeyId, - Value? preKey, - Value? createdAt, - Value? rowid}) { + SignalContactPreKeysCompanion copyWith({ + Value? contactId, + Value? preKeyId, + Value? preKey, + Value? createdAt, + Value? rowid, + }) { return SignalContactPreKeysCompanion( contactId: contactId ?? this.contactId, preKeyId: preKeyId ?? this.preKeyId, @@ -5488,35 +6382,56 @@ class SignalContactSignedPreKeys extends Table final String? _alias; SignalContactSignedPreKeys(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn signedPreKeyId = GeneratedColumn( - 'signed_pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'signed_pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn signedPreKey = - GeneratedColumn('signed_pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'signed_pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn signedPreKeySignature = GeneratedColumn( - 'signed_pre_key_signature', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + 'signed_pre_key_signature', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - contactId, - signedPreKeyId, - signedPreKey, - signedPreKeySignature, - createdAt - ]; + contactId, + signedPreKeyId, + signedPreKey, + signedPreKeySignature, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5525,21 +6440,32 @@ class SignalContactSignedPreKeys extends Table @override Set get $primaryKey => {contactId}; @override - SignalContactSignedPreKeysData map(Map data, - {String? tablePrefix}) { + SignalContactSignedPreKeysData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactSignedPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - signedPreKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, - signedPreKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + signedPreKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}signed_pre_key_id'], + )!, + signedPreKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}signed_pre_key'], + )!, signedPreKeySignature: attachedDatabase.typeMapping.read( - DriftSqlType.blob, - data['${effectivePrefix}signed_pre_key_signature'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.blob, + data['${effectivePrefix}signed_pre_key_signature'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5556,20 +6482,22 @@ class SignalContactSignedPreKeysData extends DataClass final i2.Uint8List signedPreKey; final i2.Uint8List signedPreKeySignature; final DateTime createdAt; - const SignalContactSignedPreKeysData( - {required this.contactId, - required this.signedPreKeyId, - required this.signedPreKey, - required this.signedPreKeySignature, - required this.createdAt}); + const SignalContactSignedPreKeysData({ + required this.contactId, + required this.signedPreKeyId, + required this.signedPreKey, + required this.signedPreKeySignature, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['contact_id'] = Variable(contactId); map['signed_pre_key_id'] = Variable(signedPreKeyId); map['signed_pre_key'] = Variable(signedPreKey); - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature); + map['signed_pre_key_signature'] = Variable( + signedPreKeySignature, + ); map['created_at'] = Variable(createdAt); return map; } @@ -5584,15 +6512,18 @@ class SignalContactSignedPreKeysData extends DataClass ); } - factory SignalContactSignedPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalContactSignedPreKeysData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactSignedPreKeysData( contactId: serializer.fromJson(json['contactId']), signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), signedPreKey: serializer.fromJson(json['signedPreKey']), - signedPreKeySignature: - serializer.fromJson(json['signedPreKeySignature']), + signedPreKeySignature: serializer.fromJson( + json['signedPreKeySignature'], + ), createdAt: serializer.fromJson(json['createdAt']), ); } @@ -5603,28 +6534,29 @@ class SignalContactSignedPreKeysData extends DataClass 'contactId': serializer.toJson(contactId), 'signedPreKeyId': serializer.toJson(signedPreKeyId), 'signedPreKey': serializer.toJson(signedPreKey), - 'signedPreKeySignature': - serializer.toJson(signedPreKeySignature), + 'signedPreKeySignature': serializer.toJson( + signedPreKeySignature, + ), 'createdAt': serializer.toJson(createdAt), }; } - SignalContactSignedPreKeysData copyWith( - {int? contactId, - int? signedPreKeyId, - i2.Uint8List? signedPreKey, - i2.Uint8List? signedPreKeySignature, - DateTime? createdAt}) => - SignalContactSignedPreKeysData( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); + SignalContactSignedPreKeysData copyWith({ + int? contactId, + int? signedPreKeyId, + i2.Uint8List? signedPreKey, + i2.Uint8List? signedPreKeySignature, + DateTime? createdAt, + }) => SignalContactSignedPreKeysData( + contactId: contactId ?? this.contactId, + signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, + signedPreKey: signedPreKey ?? this.signedPreKey, + signedPreKeySignature: signedPreKeySignature ?? this.signedPreKeySignature, + createdAt: createdAt ?? this.createdAt, + ); SignalContactSignedPreKeysData copyWithCompanion( - SignalContactSignedPreKeysCompanion data) { + SignalContactSignedPreKeysCompanion data, + ) { return SignalContactSignedPreKeysData( contactId: data.contactId.present ? data.contactId.value : this.contactId, signedPreKeyId: data.signedPreKeyId.present @@ -5654,11 +6586,12 @@ class SignalContactSignedPreKeysData extends DataClass @override int get hashCode => Object.hash( - contactId, - signedPreKeyId, - $driftBlobEquality.hash(signedPreKey), - $driftBlobEquality.hash(signedPreKeySignature), - createdAt); + contactId, + signedPreKeyId, + $driftBlobEquality.hash(signedPreKey), + $driftBlobEquality.hash(signedPreKeySignature), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5667,7 +6600,9 @@ class SignalContactSignedPreKeysData extends DataClass other.signedPreKeyId == this.signedPreKeyId && $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && $driftBlobEquality.equals( - other.signedPreKeySignature, this.signedPreKeySignature) && + other.signedPreKeySignature, + this.signedPreKeySignature, + ) && other.createdAt == this.createdAt); } @@ -5691,9 +6626,9 @@ class SignalContactSignedPreKeysCompanion required i2.Uint8List signedPreKey, required i2.Uint8List signedPreKeySignature, this.createdAt = const Value.absent(), - }) : signedPreKeyId = Value(signedPreKeyId), - signedPreKey = Value(signedPreKey), - signedPreKeySignature = Value(signedPreKeySignature); + }) : signedPreKeyId = Value(signedPreKeyId), + signedPreKey = Value(signedPreKey), + signedPreKeySignature = Value(signedPreKeySignature); static Insertable custom({ Expression? contactId, Expression? signedPreKeyId, @@ -5711,12 +6646,13 @@ class SignalContactSignedPreKeysCompanion }); } - SignalContactSignedPreKeysCompanion copyWith( - {Value? contactId, - Value? signedPreKeyId, - Value? signedPreKey, - Value? signedPreKeySignature, - Value? createdAt}) { + SignalContactSignedPreKeysCompanion copyWith({ + Value? contactId, + Value? signedPreKeyId, + Value? signedPreKey, + Value? signedPreKeySignature, + Value? createdAt, + }) { return SignalContactSignedPreKeysCompanion( contactId: contactId ?? this.contactId, signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, @@ -5740,8 +6676,9 @@ class SignalContactSignedPreKeysCompanion map['signed_pre_key'] = Variable(signedPreKey.value); } if (signedPreKeySignature.present) { - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature.value); + map['signed_pre_key_signature'] = Variable( + signedPreKeySignature.value, + ); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -5769,23 +6706,39 @@ class MessageActions extends Table final String? _alias; MessageActions(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'action_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [messageId, contactId, type, actionAt]; @override @@ -5799,14 +6752,22 @@ class MessageActions extends Table MessageActionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageActionsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}action_at'], + )!, ); } @@ -5822,11 +6783,12 @@ class MessageActionsData extends DataClass final int contactId; final String type; final DateTime actionAt; - const MessageActionsData( - {required this.messageId, - required this.contactId, - required this.type, - required this.actionAt}); + const MessageActionsData({ + required this.messageId, + required this.contactId, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5846,8 +6808,10 @@ class MessageActionsData extends DataClass ); } - factory MessageActionsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageActionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageActionsData( messageId: serializer.fromJson(json['messageId']), @@ -5867,17 +6831,17 @@ class MessageActionsData extends DataClass }; } - MessageActionsData copyWith( - {String? messageId, - int? contactId, - String? type, - DateTime? actionAt}) => - MessageActionsData( - messageId: messageId ?? this.messageId, - contactId: contactId ?? this.contactId, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + MessageActionsData copyWith({ + String? messageId, + int? contactId, + String? type, + DateTime? actionAt, + }) => MessageActionsData( + messageId: messageId ?? this.messageId, + contactId: contactId ?? this.contactId, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); MessageActionsData copyWithCompanion(MessageActionsCompanion data) { return MessageActionsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -5929,9 +6893,9 @@ class MessageActionsCompanion extends UpdateCompanion { required String type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - contactId = Value(contactId), - type = Value(type); + }) : messageId = Value(messageId), + contactId = Value(contactId), + type = Value(type); static Insertable custom({ Expression? messageId, Expression? contactId, @@ -5948,12 +6912,13 @@ class MessageActionsCompanion extends UpdateCompanion { }); } - MessageActionsCompanion copyWith( - {Value? messageId, - Value? contactId, - Value? type, - Value? actionAt, - Value? rowid}) { + MessageActionsCompanion copyWith({ + Value? messageId, + Value? contactId, + Value? type, + Value? actionAt, + Value? rowid, + }) { return MessageActionsCompanion( messageId: messageId ?? this.messageId, contactId: contactId ?? this.contactId, @@ -6004,54 +6969,90 @@ class GroupHistories extends Table final String? _alias; GroupHistories(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupHistoryId = GeneratedColumn( - 'group_history_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_history_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn affectedContactId = GeneratedColumn( - 'affected_contact_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'affected_contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn oldGroupName = GeneratedColumn( - 'old_group_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'old_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn newGroupName = GeneratedColumn( - 'new_group_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'new_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn newDeleteMessagesAfterMilliseconds = GeneratedColumn( - 'new_delete_messages_after_milliseconds', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'new_delete_messages_after_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'action_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt - ]; + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -6064,24 +7065,41 @@ class GroupHistories extends Table final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupHistoriesData( groupHistoryId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}group_history_id'])!, - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), + DriftSqlType.string, + data['${effectivePrefix}group_history_id'], + )!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), affectedContactId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}affected_contact_id']), - oldGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}old_group_name']), - newGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}new_group_name']), + DriftSqlType.int, + data['${effectivePrefix}affected_contact_id'], + ), + oldGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}old_group_name'], + ), + newGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}new_group_name'], + ), newDeleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}new_delete_messages_after_milliseconds']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, + DriftSqlType.int, + data['${effectivePrefix}new_delete_messages_after_milliseconds'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}action_at'], + )!, ); } @@ -6102,16 +7120,17 @@ class GroupHistoriesData extends DataClass final int? newDeleteMessagesAfterMilliseconds; final String type; final DateTime actionAt; - const GroupHistoriesData( - {required this.groupHistoryId, - required this.groupId, - this.contactId, - this.affectedContactId, - this.oldGroupName, - this.newGroupName, - this.newDeleteMessagesAfterMilliseconds, - required this.type, - required this.actionAt}); + const GroupHistoriesData({ + required this.groupHistoryId, + required this.groupId, + this.contactId, + this.affectedContactId, + this.oldGroupName, + this.newGroupName, + this.newDeleteMessagesAfterMilliseconds, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -6130,8 +7149,9 @@ class GroupHistoriesData extends DataClass map['new_group_name'] = Variable(newGroupName); } if (!nullToAbsent || newDeleteMessagesAfterMilliseconds != null) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds, + ); } map['type'] = Variable(type); map['action_at'] = Variable(actionAt); @@ -6156,15 +7176,17 @@ class GroupHistoriesData extends DataClass : Value(newGroupName), newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(newDeleteMessagesAfterMilliseconds), + ? const Value.absent() + : Value(newDeleteMessagesAfterMilliseconds), type: Value(type), actionAt: Value(actionAt), ); } - factory GroupHistoriesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupHistoriesData( groupHistoryId: serializer.fromJson(json['groupHistoryId']), @@ -6173,8 +7195,9 @@ class GroupHistoriesData extends DataClass affectedContactId: serializer.fromJson(json['affectedContactId']), oldGroupName: serializer.fromJson(json['oldGroupName']), newGroupName: serializer.fromJson(json['newGroupName']), - newDeleteMessagesAfterMilliseconds: - serializer.fromJson(json['newDeleteMessagesAfterMilliseconds']), + newDeleteMessagesAfterMilliseconds: serializer.fromJson( + json['newDeleteMessagesAfterMilliseconds'], + ), type: serializer.fromJson(json['type']), actionAt: serializer.fromJson(json['actionAt']), ); @@ -6189,41 +7212,40 @@ class GroupHistoriesData extends DataClass 'affectedContactId': serializer.toJson(affectedContactId), 'oldGroupName': serializer.toJson(oldGroupName), 'newGroupName': serializer.toJson(newGroupName), - 'newDeleteMessagesAfterMilliseconds': - serializer.toJson(newDeleteMessagesAfterMilliseconds), + 'newDeleteMessagesAfterMilliseconds': serializer.toJson( + newDeleteMessagesAfterMilliseconds, + ), 'type': serializer.toJson(type), 'actionAt': serializer.toJson(actionAt), }; } - GroupHistoriesData copyWith( - {String? groupHistoryId, - String? groupId, - Value contactId = const Value.absent(), - Value affectedContactId = const Value.absent(), - Value oldGroupName = const Value.absent(), - Value newGroupName = const Value.absent(), - Value newDeleteMessagesAfterMilliseconds = const Value.absent(), - String? type, - DateTime? actionAt}) => - GroupHistoriesData( - groupHistoryId: groupHistoryId ?? this.groupHistoryId, - groupId: groupId ?? this.groupId, - contactId: contactId.present ? contactId.value : this.contactId, - affectedContactId: affectedContactId.present - ? affectedContactId.value - : this.affectedContactId, - oldGroupName: - oldGroupName.present ? oldGroupName.value : this.oldGroupName, - newGroupName: - newGroupName.present ? newGroupName.value : this.newGroupName, - newDeleteMessagesAfterMilliseconds: - newDeleteMessagesAfterMilliseconds.present - ? newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + GroupHistoriesData copyWith({ + String? groupHistoryId, + String? groupId, + Value contactId = const Value.absent(), + Value affectedContactId = const Value.absent(), + Value oldGroupName = const Value.absent(), + Value newGroupName = const Value.absent(), + Value newDeleteMessagesAfterMilliseconds = const Value.absent(), + String? type, + DateTime? actionAt, + }) => GroupHistoriesData( + groupHistoryId: groupHistoryId ?? this.groupHistoryId, + groupId: groupId ?? this.groupId, + contactId: contactId.present ? contactId.value : this.contactId, + affectedContactId: affectedContactId.present + ? affectedContactId.value + : this.affectedContactId, + oldGroupName: oldGroupName.present ? oldGroupName.value : this.oldGroupName, + newGroupName: newGroupName.present ? newGroupName.value : this.newGroupName, + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds.present + ? newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); GroupHistoriesData copyWithCompanion(GroupHistoriesCompanion data) { return GroupHistoriesData( groupHistoryId: data.groupHistoryId.present @@ -6242,8 +7264,8 @@ class GroupHistoriesData extends DataClass : this.newGroupName, newDeleteMessagesAfterMilliseconds: data.newDeleteMessagesAfterMilliseconds.present - ? data.newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, + ? data.newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, type: data.type.present ? data.type.value : this.type, actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt, ); @@ -6259,7 +7281,8 @@ class GroupHistoriesData extends DataClass ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt') ..write(')')) @@ -6268,15 +7291,16 @@ class GroupHistoriesData extends DataClass @override int get hashCode => Object.hash( - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt); + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -6327,9 +7351,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { required String type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupHistoryId = Value(groupHistoryId), - groupId = Value(groupId), - type = Value(type); + }) : groupHistoryId = Value(groupHistoryId), + groupId = Value(groupId), + type = Value(type); static Insertable custom({ Expression? groupHistoryId, Expression? groupId, @@ -6358,17 +7382,18 @@ class GroupHistoriesCompanion extends UpdateCompanion { }); } - GroupHistoriesCompanion copyWith( - {Value? groupHistoryId, - Value? groupId, - Value? contactId, - Value? affectedContactId, - Value? oldGroupName, - Value? newGroupName, - Value? newDeleteMessagesAfterMilliseconds, - Value? type, - Value? actionAt, - Value? rowid}) { + GroupHistoriesCompanion copyWith({ + Value? groupHistoryId, + Value? groupId, + Value? contactId, + Value? affectedContactId, + Value? oldGroupName, + Value? newGroupName, + Value? newDeleteMessagesAfterMilliseconds, + Value? type, + Value? actionAt, + Value? rowid, + }) { return GroupHistoriesCompanion( groupHistoryId: groupHistoryId ?? this.groupHistoryId, groupId: groupId ?? this.groupId, @@ -6376,7 +7401,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { affectedContactId: affectedContactId ?? this.affectedContactId, oldGroupName: oldGroupName ?? this.oldGroupName, newGroupName: newGroupName ?? this.newGroupName, - newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds ?? + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds ?? this.newDeleteMessagesAfterMilliseconds, type: type ?? this.type, actionAt: actionAt ?? this.actionAt, @@ -6406,8 +7432,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { map['new_group_name'] = Variable(newGroupName.value); } if (newDeleteMessagesAfterMilliseconds.present) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds.value); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds.value, + ); } if (type.present) { map['type'] = Variable(type.value); @@ -6431,7 +7458,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt, ') ..write('rowid: $rowid') @@ -6456,10 +7484,12 @@ class DatabaseAtV5 extends GeneratedDatabase { late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); late final SignalSenderKeyStores signalSenderKeyStores = SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - late final SignalContactPreKeys signalContactPreKeys = - SignalContactPreKeys(this); + late final SignalSessionStores signalSessionStores = SignalSessionStores( + this, + ); + late final SignalContactPreKeys signalContactPreKeys = SignalContactPreKeys( + this, + ); late final SignalContactSignedPreKeys signalContactSignedPreKeys = SignalContactSignedPreKeys(this); late final MessageActions messageActions = MessageActions(this); @@ -6469,24 +7499,24 @@ class DatabaseAtV5 extends GeneratedDatabase { allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ - contacts, - groups, - mediaFiles, - messages, - messageHistories, - reactions, - groupMembers, - receipts, - receivedReceipts, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - signalContactPreKeys, - signalContactSignedPreKeys, - messageActions, - groupHistories - ]; + contacts, + groups, + mediaFiles, + messages, + messageHistories, + reactions, + groupMembers, + receipts, + receivedReceipts, + signalIdentityKeyStores, + signalPreKeyStores, + signalSenderKeyStores, + signalSessionStores, + signalContactPreKeys, + signalContactSignedPreKeys, + messageActions, + groupHistories, + ]; @override int get schemaVersion => 5; } diff --git a/test/drift/twonly_db/generated/schema_v6.dart b/test/drift/twonly_db/generated/schema_v6.dart index d3e1b67..4dc07c7 100644 --- a/test/drift/twonly_db/generated/schema_v6.dart +++ b/test/drift/twonly_db/generated/schema_v6.dart @@ -11,89 +11,141 @@ class Contacts extends Table with TableInfo { final String? _alias; Contacts(this.attachedDatabase, [this._alias]); late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); + 'user_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'username', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'display_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'nick_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn avatarSvgCompressed = - GeneratedColumn('avatar_svg_compressed', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'avatar_svg_compressed', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn senderProfileCounter = GeneratedColumn( - 'sender_profile_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'sender_profile_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'accepted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("accepted" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deletedByUser = GeneratedColumn( - 'deleted_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'deleted_by_user', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_by_user" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'requested', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("requested" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'blocked', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("blocked" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'verified', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("verified" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn accountDeleted = GeneratedColumn( - 'account_deleted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("account_deleted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'account_deleted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("account_deleted" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvgCompressed, - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt - ]; + userId, + username, + displayName, + nickName, + avatarSvgCompressed, + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -105,32 +157,58 @@ class Contacts extends Table with TableInfo { ContactsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), + userId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}user_id'], + )!, + username: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}username'], + )!, + displayName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}display_name'], + ), + nickName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}nick_name'], + ), avatarSvgCompressed: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}avatar_svg_compressed']), + DriftSqlType.blob, + data['${effectivePrefix}avatar_svg_compressed'], + ), senderProfileCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}sender_profile_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - deletedByUser: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted_by_user'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - accountDeleted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}account_deleted'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}sender_profile_counter'], + )!, + accepted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}accepted'], + )!, + deletedByUser: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}deleted_by_user'], + )!, + requested: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}requested'], + )!, + blocked: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}blocked'], + )!, + verified: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}verified'], + )!, + accountDeleted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}account_deleted'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -154,20 +232,21 @@ class ContactsData extends DataClass implements Insertable { final bool verified; final bool accountDeleted; final DateTime createdAt; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvgCompressed, - required this.senderProfileCounter, - required this.accepted, - required this.deletedByUser, - required this.requested, - required this.blocked, - required this.verified, - required this.accountDeleted, - required this.createdAt}); + const ContactsData({ + required this.userId, + required this.username, + this.displayName, + this.nickName, + this.avatarSvgCompressed, + required this.senderProfileCounter, + required this.accepted, + required this.deletedByUser, + required this.requested, + required this.blocked, + required this.verified, + required this.accountDeleted, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -180,8 +259,9 @@ class ContactsData extends DataClass implements Insertable { map['nick_name'] = Variable(nickName); } if (!nullToAbsent || avatarSvgCompressed != null) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed, + ); } map['sender_profile_counter'] = Variable(senderProfileCounter); map['accepted'] = Variable(accepted); @@ -218,18 +298,22 @@ class ContactsData extends DataClass implements Insertable { ); } - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ContactsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ContactsData( userId: serializer.fromJson(json['userId']), username: serializer.fromJson(json['username']), displayName: serializer.fromJson(json['displayName']), nickName: serializer.fromJson(json['nickName']), - avatarSvgCompressed: - serializer.fromJson(json['avatarSvgCompressed']), - senderProfileCounter: - serializer.fromJson(json['senderProfileCounter']), + avatarSvgCompressed: serializer.fromJson( + json['avatarSvgCompressed'], + ), + senderProfileCounter: serializer.fromJson( + json['senderProfileCounter'], + ), accepted: serializer.fromJson(json['accepted']), deletedByUser: serializer.fromJson(json['deletedByUser']), requested: serializer.fromJson(json['requested']), @@ -247,8 +331,9 @@ class ContactsData extends DataClass implements Insertable { 'username': serializer.toJson(username), 'displayName': serializer.toJson(displayName), 'nickName': serializer.toJson(nickName), - 'avatarSvgCompressed': - serializer.toJson(avatarSvgCompressed), + 'avatarSvgCompressed': serializer.toJson( + avatarSvgCompressed, + ), 'senderProfileCounter': serializer.toJson(senderProfileCounter), 'accepted': serializer.toJson(accepted), 'deletedByUser': serializer.toJson(deletedByUser), @@ -260,43 +345,44 @@ class ContactsData extends DataClass implements Insertable { }; } - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvgCompressed = const Value.absent(), - int? senderProfileCounter, - bool? accepted, - bool? deletedByUser, - bool? requested, - bool? blocked, - bool? verified, - bool? accountDeleted, - DateTime? createdAt}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvgCompressed: avatarSvgCompressed.present - ? avatarSvgCompressed.value - : this.avatarSvgCompressed, - senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, - accepted: accepted ?? this.accepted, - deletedByUser: deletedByUser ?? this.deletedByUser, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - accountDeleted: accountDeleted ?? this.accountDeleted, - createdAt: createdAt ?? this.createdAt, - ); + ContactsData copyWith({ + int? userId, + String? username, + Value displayName = const Value.absent(), + Value nickName = const Value.absent(), + Value avatarSvgCompressed = const Value.absent(), + int? senderProfileCounter, + bool? accepted, + bool? deletedByUser, + bool? requested, + bool? blocked, + bool? verified, + bool? accountDeleted, + DateTime? createdAt, + }) => ContactsData( + userId: userId ?? this.userId, + username: username ?? this.username, + displayName: displayName.present ? displayName.value : this.displayName, + nickName: nickName.present ? nickName.value : this.nickName, + avatarSvgCompressed: avatarSvgCompressed.present + ? avatarSvgCompressed.value + : this.avatarSvgCompressed, + senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, + accepted: accepted ?? this.accepted, + deletedByUser: deletedByUser ?? this.deletedByUser, + requested: requested ?? this.requested, + blocked: blocked ?? this.blocked, + verified: verified ?? this.verified, + accountDeleted: accountDeleted ?? this.accountDeleted, + createdAt: createdAt ?? this.createdAt, + ); ContactsData copyWithCompanion(ContactsCompanion data) { return ContactsData( userId: data.userId.present ? data.userId.value : this.userId, username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, + displayName: data.displayName.present + ? data.displayName.value + : this.displayName, nickName: data.nickName.present ? data.nickName.value : this.nickName, avatarSvgCompressed: data.avatarSvgCompressed.present ? data.avatarSvgCompressed.value @@ -340,19 +426,20 @@ class ContactsData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - userId, - username, - displayName, - nickName, - $driftBlobEquality.hash(avatarSvgCompressed), - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt); + userId, + username, + displayName, + nickName, + $driftBlobEquality.hash(avatarSvgCompressed), + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -362,7 +449,9 @@ class ContactsData extends DataClass implements Insertable { other.displayName == this.displayName && other.nickName == this.nickName && $driftBlobEquality.equals( - other.avatarSvgCompressed, this.avatarSvgCompressed) && + other.avatarSvgCompressed, + this.avatarSvgCompressed, + ) && other.senderProfileCounter == this.senderProfileCounter && other.accepted == this.accepted && other.deletedByUser == this.deletedByUser && @@ -451,20 +540,21 @@ class ContactsCompanion extends UpdateCompanion { }); } - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvgCompressed, - Value? senderProfileCounter, - Value? accepted, - Value? deletedByUser, - Value? requested, - Value? blocked, - Value? verified, - Value? accountDeleted, - Value? createdAt}) { + ContactsCompanion copyWith({ + Value? userId, + Value? username, + Value? displayName, + Value? nickName, + Value? avatarSvgCompressed, + Value? senderProfileCounter, + Value? accepted, + Value? deletedByUser, + Value? requested, + Value? blocked, + Value? verified, + Value? accountDeleted, + Value? createdAt, + }) { return ContactsCompanion( userId: userId ?? this.userId, username: username ?? this.username, @@ -498,8 +588,9 @@ class ContactsCompanion extends UpdateCompanion { map['nick_name'] = Variable(nickName.value); } if (avatarSvgCompressed.present) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed.value); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed.value, + ); } if (senderProfileCounter.present) { map['sender_profile_counter'] = Variable(senderProfileCounter.value); @@ -555,157 +646,260 @@ class Groups extends Table with TableInfo { final String? _alias; Groups(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn isGroupAdmin = GeneratedColumn( - 'is_group_admin', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_group_admin" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_group_admin', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_group_admin" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn isDirectChat = GeneratedColumn( - 'is_direct_chat', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_direct_chat" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_direct_chat', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_direct_chat" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'pinned', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("pinned" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'archived', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("archived" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn joinedGroup = GeneratedColumn( - 'joined_group', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("joined_group" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'joined_group', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("joined_group" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn leftGroup = GeneratedColumn( - 'left_group', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("left_group" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'left_group', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("left_group" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deletedContent = GeneratedColumn( - 'deleted_content', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_content" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'deleted_content', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_content" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stateVersionId = GeneratedColumn( - 'state_version_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'state_version_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stateEncryptionKey = - GeneratedColumn('state_encryption_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'state_encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn myGroupPrivateKey = - GeneratedColumn('my_group_private_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'my_group_private_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn groupName = GeneratedColumn( - 'group_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn draftMessage = GeneratedColumn( - 'draft_message', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'draft_message', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'total_media_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'also_best_friend', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("also_best_friend" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deleteMessagesAfterMilliseconds = GeneratedColumn( - 'delete_messages_after_milliseconds', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('86400000')); + 'delete_messages_after_milliseconds', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('86400000'), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_message_send', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_message_received', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_flame_counter_change', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_flame_sync', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn maxFlameCounter = GeneratedColumn( - 'max_flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'max_flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn maxFlameCounterFrom = - GeneratedColumn('max_flame_counter_from', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'max_flame_counter_from', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + GeneratedColumn( + 'last_message_exchange', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - stateEncryptionKey, - myGroupPrivateKey, - groupName, - draftMessage, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]; + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + stateEncryptionKey, + myGroupPrivateKey, + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -717,61 +911,106 @@ class Groups extends Table with TableInfo { GroupsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupsData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - isGroupAdmin: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_group_admin'])!, - isDirectChat: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_direct_chat'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - joinedGroup: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}joined_group'])!, - leftGroup: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}left_group'])!, - deletedContent: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted_content'])!, - stateVersionId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}state_version_id'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + isGroupAdmin: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_group_admin'], + )!, + isDirectChat: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_direct_chat'], + )!, + pinned: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}pinned'], + )!, + archived: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}archived'], + )!, + joinedGroup: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}joined_group'], + )!, + leftGroup: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}left_group'], + )!, + deletedContent: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}deleted_content'], + )!, + stateVersionId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}state_version_id'], + )!, stateEncryptionKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}state_encryption_key']), + DriftSqlType.blob, + data['${effectivePrefix}state_encryption_key'], + ), myGroupPrivateKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}my_group_private_key']), - groupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_name'])!, - draftMessage: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}draft_message']), + DriftSqlType.blob, + data['${effectivePrefix}my_group_private_key'], + ), + groupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_name'], + )!, + draftMessage: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}draft_message'], + ), totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, + DriftSqlType.int, + data['${effectivePrefix}total_media_counter'], + )!, + alsoBestFriend: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}also_best_friend'], + )!, deleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_milliseconds'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}delete_messages_after_milliseconds'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_send'], + ), lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_received'], + ), lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_flame_counter_change'], + ), lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - maxFlameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}max_flame_counter'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}last_flame_sync'], + ), + flameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}flame_counter'], + )!, + maxFlameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}max_flame_counter'], + )!, maxFlameCounterFrom: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}max_flame_counter_from']), + DriftSqlType.dateTime, + data['${effectivePrefix}max_flame_counter_from'], + ), lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_exchange'], + )!, ); } @@ -807,32 +1046,33 @@ class GroupsData extends DataClass implements Insertable { final int maxFlameCounter; final DateTime? maxFlameCounterFrom; final DateTime lastMessageExchange; - const GroupsData( - {required this.groupId, - required this.isGroupAdmin, - required this.isDirectChat, - required this.pinned, - required this.archived, - required this.joinedGroup, - required this.leftGroup, - required this.deletedContent, - required this.stateVersionId, - this.stateEncryptionKey, - this.myGroupPrivateKey, - required this.groupName, - this.draftMessage, - required this.totalMediaCounter, - required this.alsoBestFriend, - required this.deleteMessagesAfterMilliseconds, - required this.createdAt, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.flameCounter, - required this.maxFlameCounter, - this.maxFlameCounterFrom, - required this.lastMessageExchange}); + const GroupsData({ + required this.groupId, + required this.isGroupAdmin, + required this.isDirectChat, + required this.pinned, + required this.archived, + required this.joinedGroup, + required this.leftGroup, + required this.deletedContent, + required this.stateVersionId, + this.stateEncryptionKey, + this.myGroupPrivateKey, + required this.groupName, + this.draftMessage, + required this.totalMediaCounter, + required this.alsoBestFriend, + required this.deleteMessagesAfterMilliseconds, + required this.createdAt, + this.lastMessageSend, + this.lastMessageReceived, + this.lastFlameCounterChange, + this.lastFlameSync, + required this.flameCounter, + required this.maxFlameCounter, + this.maxFlameCounterFrom, + required this.lastMessageExchange, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -857,8 +1097,9 @@ class GroupsData extends DataClass implements Insertable { } map['total_media_counter'] = Variable(totalMediaCounter); map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds, + ); map['created_at'] = Variable(createdAt); if (!nullToAbsent || lastMessageSend != null) { map['last_message_send'] = Variable(lastMessageSend); @@ -867,8 +1108,9 @@ class GroupsData extends DataClass implements Insertable { map['last_message_received'] = Variable(lastMessageReceived); } if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange, + ); } if (!nullToAbsent || lastFlameSync != null) { map['last_flame_sync'] = Variable(lastFlameSync); @@ -928,8 +1170,10 @@ class GroupsData extends DataClass implements Insertable { ); } - factory GroupsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupsData( groupId: serializer.fromJson(json['groupId']), @@ -941,29 +1185,36 @@ class GroupsData extends DataClass implements Insertable { leftGroup: serializer.fromJson(json['leftGroup']), deletedContent: serializer.fromJson(json['deletedContent']), stateVersionId: serializer.fromJson(json['stateVersionId']), - stateEncryptionKey: - serializer.fromJson(json['stateEncryptionKey']), - myGroupPrivateKey: - serializer.fromJson(json['myGroupPrivateKey']), + stateEncryptionKey: serializer.fromJson( + json['stateEncryptionKey'], + ), + myGroupPrivateKey: serializer.fromJson( + json['myGroupPrivateKey'], + ), groupName: serializer.fromJson(json['groupName']), draftMessage: serializer.fromJson(json['draftMessage']), totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterMilliseconds: - serializer.fromJson(json['deleteMessagesAfterMilliseconds']), + deleteMessagesAfterMilliseconds: serializer.fromJson( + json['deleteMessagesAfterMilliseconds'], + ), createdAt: serializer.fromJson(json['createdAt']), lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), + lastMessageReceived: serializer.fromJson( + json['lastMessageReceived'], + ), + lastFlameCounterChange: serializer.fromJson( + json['lastFlameCounterChange'], + ), lastFlameSync: serializer.fromJson(json['lastFlameSync']), flameCounter: serializer.fromJson(json['flameCounter']), maxFlameCounter: serializer.fromJson(json['maxFlameCounter']), - maxFlameCounterFrom: - serializer.fromJson(json['maxFlameCounterFrom']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), + maxFlameCounterFrom: serializer.fromJson( + json['maxFlameCounterFrom'], + ), + lastMessageExchange: serializer.fromJson( + json['lastMessageExchange'], + ), ); } @override @@ -979,20 +1230,23 @@ class GroupsData extends DataClass implements Insertable { 'leftGroup': serializer.toJson(leftGroup), 'deletedContent': serializer.toJson(deletedContent), 'stateVersionId': serializer.toJson(stateVersionId), - 'stateEncryptionKey': - serializer.toJson(stateEncryptionKey), + 'stateEncryptionKey': serializer.toJson( + stateEncryptionKey, + ), 'myGroupPrivateKey': serializer.toJson(myGroupPrivateKey), 'groupName': serializer.toJson(groupName), 'draftMessage': serializer.toJson(draftMessage), 'totalMediaCounter': serializer.toJson(totalMediaCounter), 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterMilliseconds': - serializer.toJson(deleteMessagesAfterMilliseconds), + 'deleteMessagesAfterMilliseconds': serializer.toJson( + deleteMessagesAfterMilliseconds, + ), 'createdAt': serializer.toJson(createdAt), 'lastMessageSend': serializer.toJson(lastMessageSend), 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), + 'lastFlameCounterChange': serializer.toJson( + lastFlameCounterChange, + ), 'lastFlameSync': serializer.toJson(lastFlameSync), 'flameCounter': serializer.toJson(flameCounter), 'maxFlameCounter': serializer.toJson(maxFlameCounter), @@ -1001,74 +1255,74 @@ class GroupsData extends DataClass implements Insertable { }; } - GroupsData copyWith( - {String? groupId, - bool? isGroupAdmin, - bool? isDirectChat, - bool? pinned, - bool? archived, - bool? joinedGroup, - bool? leftGroup, - bool? deletedContent, - int? stateVersionId, - Value stateEncryptionKey = const Value.absent(), - Value myGroupPrivateKey = const Value.absent(), - String? groupName, - Value draftMessage = const Value.absent(), - int? totalMediaCounter, - bool? alsoBestFriend, - int? deleteMessagesAfterMilliseconds, - DateTime? createdAt, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - int? flameCounter, - int? maxFlameCounter, - Value maxFlameCounterFrom = const Value.absent(), - DateTime? lastMessageExchange}) => - GroupsData( - groupId: groupId ?? this.groupId, - isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, - isDirectChat: isDirectChat ?? this.isDirectChat, - pinned: pinned ?? this.pinned, - archived: archived ?? this.archived, - joinedGroup: joinedGroup ?? this.joinedGroup, - leftGroup: leftGroup ?? this.leftGroup, - deletedContent: deletedContent ?? this.deletedContent, - stateVersionId: stateVersionId ?? this.stateVersionId, - stateEncryptionKey: stateEncryptionKey.present - ? stateEncryptionKey.value - : this.stateEncryptionKey, - myGroupPrivateKey: myGroupPrivateKey.present - ? myGroupPrivateKey.value - : this.myGroupPrivateKey, - groupName: groupName ?? this.groupName, - draftMessage: - draftMessage.present ? draftMessage.value : this.draftMessage, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? - this.deleteMessagesAfterMilliseconds, - createdAt: createdAt ?? this.createdAt, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - flameCounter: flameCounter ?? this.flameCounter, - maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, - maxFlameCounterFrom: maxFlameCounterFrom.present - ? maxFlameCounterFrom.value - : this.maxFlameCounterFrom, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - ); + GroupsData copyWith({ + String? groupId, + bool? isGroupAdmin, + bool? isDirectChat, + bool? pinned, + bool? archived, + bool? joinedGroup, + bool? leftGroup, + bool? deletedContent, + int? stateVersionId, + Value stateEncryptionKey = const Value.absent(), + Value myGroupPrivateKey = const Value.absent(), + String? groupName, + Value draftMessage = const Value.absent(), + int? totalMediaCounter, + bool? alsoBestFriend, + int? deleteMessagesAfterMilliseconds, + DateTime? createdAt, + Value lastMessageSend = const Value.absent(), + Value lastMessageReceived = const Value.absent(), + Value lastFlameCounterChange = const Value.absent(), + Value lastFlameSync = const Value.absent(), + int? flameCounter, + int? maxFlameCounter, + Value maxFlameCounterFrom = const Value.absent(), + DateTime? lastMessageExchange, + }) => GroupsData( + groupId: groupId ?? this.groupId, + isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, + isDirectChat: isDirectChat ?? this.isDirectChat, + pinned: pinned ?? this.pinned, + archived: archived ?? this.archived, + joinedGroup: joinedGroup ?? this.joinedGroup, + leftGroup: leftGroup ?? this.leftGroup, + deletedContent: deletedContent ?? this.deletedContent, + stateVersionId: stateVersionId ?? this.stateVersionId, + stateEncryptionKey: stateEncryptionKey.present + ? stateEncryptionKey.value + : this.stateEncryptionKey, + myGroupPrivateKey: myGroupPrivateKey.present + ? myGroupPrivateKey.value + : this.myGroupPrivateKey, + groupName: groupName ?? this.groupName, + draftMessage: draftMessage.present ? draftMessage.value : this.draftMessage, + totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, + alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, + createdAt: createdAt ?? this.createdAt, + lastMessageSend: lastMessageSend.present + ? lastMessageSend.value + : this.lastMessageSend, + lastMessageReceived: lastMessageReceived.present + ? lastMessageReceived.value + : this.lastMessageReceived, + lastFlameCounterChange: lastFlameCounterChange.present + ? lastFlameCounterChange.value + : this.lastFlameCounterChange, + lastFlameSync: lastFlameSync.present + ? lastFlameSync.value + : this.lastFlameSync, + flameCounter: flameCounter ?? this.flameCounter, + maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, + maxFlameCounterFrom: maxFlameCounterFrom.present + ? maxFlameCounterFrom.value + : this.maxFlameCounterFrom, + lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, + ); GroupsData copyWithCompanion(GroupsCompanion data) { return GroupsData( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -1080,8 +1334,9 @@ class GroupsData extends DataClass implements Insertable { : this.isDirectChat, pinned: data.pinned.present ? data.pinned.value : this.pinned, archived: data.archived.present ? data.archived.value : this.archived, - joinedGroup: - data.joinedGroup.present ? data.joinedGroup.value : this.joinedGroup, + joinedGroup: data.joinedGroup.present + ? data.joinedGroup.value + : this.joinedGroup, leftGroup: data.leftGroup.present ? data.leftGroup.value : this.leftGroup, deletedContent: data.deletedContent.present ? data.deletedContent.value @@ -1107,8 +1362,8 @@ class GroupsData extends DataClass implements Insertable { : this.alsoBestFriend, deleteMessagesAfterMilliseconds: data.deleteMessagesAfterMilliseconds.present - ? data.deleteMessagesAfterMilliseconds.value - : this.deleteMessagesAfterMilliseconds, + ? data.deleteMessagesAfterMilliseconds.value + : this.deleteMessagesAfterMilliseconds, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, lastMessageSend: data.lastMessageSend.present ? data.lastMessageSend.value @@ -1156,7 +1411,8 @@ class GroupsData extends DataClass implements Insertable { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1172,32 +1428,32 @@ class GroupsData extends DataClass implements Insertable { @override int get hashCode => Object.hashAll([ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - $driftBlobEquality.hash(stateEncryptionKey), - $driftBlobEquality.hash(myGroupPrivateKey), - groupName, - draftMessage, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]); + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + $driftBlobEquality.hash(stateEncryptionKey), + $driftBlobEquality.hash(myGroupPrivateKey), + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]); @override bool operator ==(Object other) => identical(this, other) || @@ -1212,9 +1468,13 @@ class GroupsData extends DataClass implements Insertable { other.deletedContent == this.deletedContent && other.stateVersionId == this.stateVersionId && $driftBlobEquality.equals( - other.stateEncryptionKey, this.stateEncryptionKey) && + other.stateEncryptionKey, + this.stateEncryptionKey, + ) && $driftBlobEquality.equals( - other.myGroupPrivateKey, this.myGroupPrivateKey) && + other.myGroupPrivateKey, + this.myGroupPrivateKey, + ) && other.groupName == this.groupName && other.draftMessage == this.draftMessage && other.totalMediaCounter == this.totalMediaCounter && @@ -1314,8 +1574,8 @@ class GroupsCompanion extends UpdateCompanion { this.maxFlameCounterFrom = const Value.absent(), this.lastMessageExchange = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - groupName = Value(groupName); + }) : groupId = Value(groupId), + groupName = Value(groupName); static Insertable custom({ Expression? groupId, Expression? isGroupAdmin, @@ -1380,33 +1640,34 @@ class GroupsCompanion extends UpdateCompanion { }); } - GroupsCompanion copyWith( - {Value? groupId, - Value? isGroupAdmin, - Value? isDirectChat, - Value? pinned, - Value? archived, - Value? joinedGroup, - Value? leftGroup, - Value? deletedContent, - Value? stateVersionId, - Value? stateEncryptionKey, - Value? myGroupPrivateKey, - Value? groupName, - Value? draftMessage, - Value? totalMediaCounter, - Value? alsoBestFriend, - Value? deleteMessagesAfterMilliseconds, - Value? createdAt, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? flameCounter, - Value? maxFlameCounter, - Value? maxFlameCounterFrom, - Value? lastMessageExchange, - Value? rowid}) { + GroupsCompanion copyWith({ + Value? groupId, + Value? isGroupAdmin, + Value? isDirectChat, + Value? pinned, + Value? archived, + Value? joinedGroup, + Value? leftGroup, + Value? deletedContent, + Value? stateVersionId, + Value? stateEncryptionKey, + Value? myGroupPrivateKey, + Value? groupName, + Value? draftMessage, + Value? totalMediaCounter, + Value? alsoBestFriend, + Value? deleteMessagesAfterMilliseconds, + Value? createdAt, + Value? lastMessageSend, + Value? lastMessageReceived, + Value? lastFlameCounterChange, + Value? lastFlameSync, + Value? flameCounter, + Value? maxFlameCounter, + Value? maxFlameCounterFrom, + Value? lastMessageExchange, + Value? rowid, + }) { return GroupsCompanion( groupId: groupId ?? this.groupId, isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, @@ -1423,7 +1684,8 @@ class GroupsCompanion extends UpdateCompanion { draftMessage: draftMessage ?? this.draftMessage, totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, createdAt: createdAt ?? this.createdAt, lastMessageSend: lastMessageSend ?? this.lastMessageSend, @@ -1470,12 +1732,14 @@ class GroupsCompanion extends UpdateCompanion { map['state_version_id'] = Variable(stateVersionId.value); } if (stateEncryptionKey.present) { - map['state_encryption_key'] = - Variable(stateEncryptionKey.value); + map['state_encryption_key'] = Variable( + stateEncryptionKey.value, + ); } if (myGroupPrivateKey.present) { - map['my_group_private_key'] = - Variable(myGroupPrivateKey.value); + map['my_group_private_key'] = Variable( + myGroupPrivateKey.value, + ); } if (groupName.present) { map['group_name'] = Variable(groupName.value); @@ -1490,8 +1754,9 @@ class GroupsCompanion extends UpdateCompanion { map['also_best_friend'] = Variable(alsoBestFriend.value); } if (deleteMessagesAfterMilliseconds.present) { - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds.value); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds.value, + ); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -1500,12 +1765,14 @@ class GroupsCompanion extends UpdateCompanion { map['last_message_send'] = Variable(lastMessageSend.value); } if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); + map['last_message_received'] = Variable( + lastMessageReceived.value, + ); } if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange.value, + ); } if (lastFlameSync.present) { map['last_flame_sync'] = Variable(lastFlameSync.value); @@ -1517,12 +1784,14 @@ class GroupsCompanion extends UpdateCompanion { map['max_flame_counter'] = Variable(maxFlameCounter.value); } if (maxFlameCounterFrom.present) { - map['max_flame_counter_from'] = - Variable(maxFlameCounterFrom.value); + map['max_flame_counter_from'] = Variable( + maxFlameCounterFrom.value, + ); } if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); + map['last_message_exchange'] = Variable( + lastMessageExchange.value, + ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); @@ -1549,7 +1818,8 @@ class GroupsCompanion extends UpdateCompanion { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1571,90 +1841,162 @@ class MediaFiles extends Table with TableInfo { final String? _alias; MediaFiles(this.attachedDatabase, [this._alias]); late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'media_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn uploadState = GeneratedColumn( - 'upload_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'upload_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'download_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn requiresAuthentication = - GeneratedColumn('requires_authentication', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("requires_authentication" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + GeneratedColumn( + 'requires_authentication', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("requires_authentication" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stored = GeneratedColumn( - 'stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'stored', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("stored" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn isDraftMedia = GeneratedColumn( - 'is_draft_media', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_draft_media" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_draft_media', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_draft_media" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn reuploadRequestedBy = - GeneratedColumn('reupload_requested_by', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + GeneratedColumn( + 'reupload_requested_by', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn displayLimitInMilliseconds = - GeneratedColumn('display_limit_in_milliseconds', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + GeneratedColumn( + 'display_limit_in_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn removeAudio = GeneratedColumn( - 'remove_audio', aliasedName, true, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("remove_audio" IN (0, 1))')); + 'remove_audio', + aliasedName, + true, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("remove_audio" IN (0, 1))', + ), + ); late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionKey = - GeneratedColumn('encryption_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionMac = - GeneratedColumn('encryption_mac', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_mac', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionNonce = - GeneratedColumn('encryption_nonce', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_nonce', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn storedFileHash = - GeneratedColumn('stored_file_hash', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'stored_file_hash', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - downloadToken, - encryptionKey, - encryptionMac, - encryptionNonce, - storedFileHash, - createdAt - ]; + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + downloadToken, + encryptionKey, + encryptionMac, + encryptionNonce, + storedFileHash, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -1666,40 +2008,70 @@ class MediaFiles extends Table with TableInfo { MediaFilesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MediaFilesData( - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id'])!, - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - uploadState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_state']), - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_state']), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + uploadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}upload_state'], + ), + downloadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}download_state'], + ), requiresAuthentication: attachedDatabase.typeMapping.read( - DriftSqlType.bool, - data['${effectivePrefix}requires_authentication'])!, - stored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}stored'])!, - isDraftMedia: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_draft_media'])!, + DriftSqlType.bool, + data['${effectivePrefix}requires_authentication'], + )!, + stored: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}stored'], + )!, + isDraftMedia: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_draft_media'], + )!, reuploadRequestedBy: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}reupload_requested_by']), + DriftSqlType.string, + data['${effectivePrefix}reupload_requested_by'], + ), displayLimitInMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}display_limit_in_milliseconds']), - removeAudio: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}remove_audio']), - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), - encryptionKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_key']), - encryptionMac: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_mac']), - encryptionNonce: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_nonce']), - storedFileHash: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}stored_file_hash']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}display_limit_in_milliseconds'], + ), + removeAudio: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}remove_audio'], + ), + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), + encryptionKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_key'], + ), + encryptionMac: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_mac'], + ), + encryptionNonce: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_nonce'], + ), + storedFileHash: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}stored_file_hash'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -1726,23 +2098,24 @@ class MediaFilesData extends DataClass implements Insertable { final i2.Uint8List? encryptionNonce; final i2.Uint8List? storedFileHash; final DateTime createdAt; - const MediaFilesData( - {required this.mediaId, - required this.type, - this.uploadState, - this.downloadState, - required this.requiresAuthentication, - required this.stored, - required this.isDraftMedia, - this.reuploadRequestedBy, - this.displayLimitInMilliseconds, - this.removeAudio, - this.downloadToken, - this.encryptionKey, - this.encryptionMac, - this.encryptionNonce, - this.storedFileHash, - required this.createdAt}); + const MediaFilesData({ + required this.mediaId, + required this.type, + this.uploadState, + this.downloadState, + required this.requiresAuthentication, + required this.stored, + required this.isDraftMedia, + this.reuploadRequestedBy, + this.displayLimitInMilliseconds, + this.removeAudio, + this.downloadToken, + this.encryptionKey, + this.encryptionMac, + this.encryptionNonce, + this.storedFileHash, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -1761,8 +2134,9 @@ class MediaFilesData extends DataClass implements Insertable { map['reupload_requested_by'] = Variable(reuploadRequestedBy); } if (!nullToAbsent || displayLimitInMilliseconds != null) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds, + ); } if (!nullToAbsent || removeAudio != null) { map['remove_audio'] = Variable(removeAudio); @@ -1804,8 +2178,8 @@ class MediaFilesData extends DataClass implements Insertable { : Value(reuploadRequestedBy), displayLimitInMilliseconds: displayLimitInMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(displayLimitInMilliseconds), + ? const Value.absent() + : Value(displayLimitInMilliseconds), removeAudio: removeAudio == null && nullToAbsent ? const Value.absent() : Value(removeAudio), @@ -1828,30 +2202,37 @@ class MediaFilesData extends DataClass implements Insertable { ); } - factory MediaFilesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MediaFilesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MediaFilesData( mediaId: serializer.fromJson(json['mediaId']), type: serializer.fromJson(json['type']), uploadState: serializer.fromJson(json['uploadState']), downloadState: serializer.fromJson(json['downloadState']), - requiresAuthentication: - serializer.fromJson(json['requiresAuthentication']), + requiresAuthentication: serializer.fromJson( + json['requiresAuthentication'], + ), stored: serializer.fromJson(json['stored']), isDraftMedia: serializer.fromJson(json['isDraftMedia']), - reuploadRequestedBy: - serializer.fromJson(json['reuploadRequestedBy']), - displayLimitInMilliseconds: - serializer.fromJson(json['displayLimitInMilliseconds']), + reuploadRequestedBy: serializer.fromJson( + json['reuploadRequestedBy'], + ), + displayLimitInMilliseconds: serializer.fromJson( + json['displayLimitInMilliseconds'], + ), removeAudio: serializer.fromJson(json['removeAudio']), downloadToken: serializer.fromJson(json['downloadToken']), encryptionKey: serializer.fromJson(json['encryptionKey']), encryptionMac: serializer.fromJson(json['encryptionMac']), - encryptionNonce: - serializer.fromJson(json['encryptionNonce']), - storedFileHash: - serializer.fromJson(json['storedFileHash']), + encryptionNonce: serializer.fromJson( + json['encryptionNonce'], + ), + storedFileHash: serializer.fromJson( + json['storedFileHash'], + ), createdAt: serializer.fromJson(json['createdAt']), ); } @@ -1867,8 +2248,9 @@ class MediaFilesData extends DataClass implements Insertable { 'stored': serializer.toJson(stored), 'isDraftMedia': serializer.toJson(isDraftMedia), 'reuploadRequestedBy': serializer.toJson(reuploadRequestedBy), - 'displayLimitInMilliseconds': - serializer.toJson(displayLimitInMilliseconds), + 'displayLimitInMilliseconds': serializer.toJson( + displayLimitInMilliseconds, + ), 'removeAudio': serializer.toJson(removeAudio), 'downloadToken': serializer.toJson(downloadToken), 'encryptionKey': serializer.toJson(encryptionKey), @@ -1879,59 +2261,65 @@ class MediaFilesData extends DataClass implements Insertable { }; } - MediaFilesData copyWith( - {String? mediaId, - String? type, - Value uploadState = const Value.absent(), - Value downloadState = const Value.absent(), - bool? requiresAuthentication, - bool? stored, - bool? isDraftMedia, - Value reuploadRequestedBy = const Value.absent(), - Value displayLimitInMilliseconds = const Value.absent(), - Value removeAudio = const Value.absent(), - Value downloadToken = const Value.absent(), - Value encryptionKey = const Value.absent(), - Value encryptionMac = const Value.absent(), - Value encryptionNonce = const Value.absent(), - Value storedFileHash = const Value.absent(), - DateTime? createdAt}) => - MediaFilesData( - mediaId: mediaId ?? this.mediaId, - type: type ?? this.type, - uploadState: uploadState.present ? uploadState.value : this.uploadState, - downloadState: - downloadState.present ? downloadState.value : this.downloadState, - requiresAuthentication: - requiresAuthentication ?? this.requiresAuthentication, - stored: stored ?? this.stored, - isDraftMedia: isDraftMedia ?? this.isDraftMedia, - reuploadRequestedBy: reuploadRequestedBy.present - ? reuploadRequestedBy.value - : this.reuploadRequestedBy, - displayLimitInMilliseconds: displayLimitInMilliseconds.present - ? displayLimitInMilliseconds.value - : this.displayLimitInMilliseconds, - removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - encryptionKey: - encryptionKey.present ? encryptionKey.value : this.encryptionKey, - encryptionMac: - encryptionMac.present ? encryptionMac.value : this.encryptionMac, - encryptionNonce: encryptionNonce.present - ? encryptionNonce.value - : this.encryptionNonce, - storedFileHash: - storedFileHash.present ? storedFileHash.value : this.storedFileHash, - createdAt: createdAt ?? this.createdAt, - ); + MediaFilesData copyWith({ + String? mediaId, + String? type, + Value uploadState = const Value.absent(), + Value downloadState = const Value.absent(), + bool? requiresAuthentication, + bool? stored, + bool? isDraftMedia, + Value reuploadRequestedBy = const Value.absent(), + Value displayLimitInMilliseconds = const Value.absent(), + Value removeAudio = const Value.absent(), + Value downloadToken = const Value.absent(), + Value encryptionKey = const Value.absent(), + Value encryptionMac = const Value.absent(), + Value encryptionNonce = const Value.absent(), + Value storedFileHash = const Value.absent(), + DateTime? createdAt, + }) => MediaFilesData( + mediaId: mediaId ?? this.mediaId, + type: type ?? this.type, + uploadState: uploadState.present ? uploadState.value : this.uploadState, + downloadState: downloadState.present + ? downloadState.value + : this.downloadState, + requiresAuthentication: + requiresAuthentication ?? this.requiresAuthentication, + stored: stored ?? this.stored, + isDraftMedia: isDraftMedia ?? this.isDraftMedia, + reuploadRequestedBy: reuploadRequestedBy.present + ? reuploadRequestedBy.value + : this.reuploadRequestedBy, + displayLimitInMilliseconds: displayLimitInMilliseconds.present + ? displayLimitInMilliseconds.value + : this.displayLimitInMilliseconds, + removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + encryptionKey: encryptionKey.present + ? encryptionKey.value + : this.encryptionKey, + encryptionMac: encryptionMac.present + ? encryptionMac.value + : this.encryptionMac, + encryptionNonce: encryptionNonce.present + ? encryptionNonce.value + : this.encryptionNonce, + storedFileHash: storedFileHash.present + ? storedFileHash.value + : this.storedFileHash, + createdAt: createdAt ?? this.createdAt, + ); MediaFilesData copyWithCompanion(MediaFilesCompanion data) { return MediaFilesData( mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, type: data.type.present ? data.type.value : this.type, - uploadState: - data.uploadState.present ? data.uploadState.value : this.uploadState, + uploadState: data.uploadState.present + ? data.uploadState.value + : this.uploadState, downloadState: data.downloadState.present ? data.downloadState.value : this.downloadState, @@ -1948,8 +2336,9 @@ class MediaFilesData extends DataClass implements Insertable { displayLimitInMilliseconds: data.displayLimitInMilliseconds.present ? data.displayLimitInMilliseconds.value : this.displayLimitInMilliseconds, - removeAudio: - data.removeAudio.present ? data.removeAudio.value : this.removeAudio, + removeAudio: data.removeAudio.present + ? data.removeAudio.value + : this.removeAudio, downloadToken: data.downloadToken.present ? data.downloadToken.value : this.downloadToken, @@ -1994,22 +2383,23 @@ class MediaFilesData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - $driftBlobEquality.hash(downloadToken), - $driftBlobEquality.hash(encryptionKey), - $driftBlobEquality.hash(encryptionMac), - $driftBlobEquality.hash(encryptionNonce), - $driftBlobEquality.hash(storedFileHash), - createdAt); + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + $driftBlobEquality.hash(downloadToken), + $driftBlobEquality.hash(encryptionKey), + $driftBlobEquality.hash(encryptionMac), + $driftBlobEquality.hash(encryptionNonce), + $driftBlobEquality.hash(storedFileHash), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -2028,9 +2418,13 @@ class MediaFilesData extends DataClass implements Insertable { $driftBlobEquality.equals(other.encryptionKey, this.encryptionKey) && $driftBlobEquality.equals(other.encryptionMac, this.encryptionMac) && $driftBlobEquality.equals( - other.encryptionNonce, this.encryptionNonce) && + other.encryptionNonce, + this.encryptionNonce, + ) && $driftBlobEquality.equals( - other.storedFileHash, this.storedFileHash) && + other.storedFileHash, + this.storedFileHash, + ) && other.createdAt == this.createdAt); } @@ -2089,8 +2483,8 @@ class MediaFilesCompanion extends UpdateCompanion { this.storedFileHash = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : mediaId = Value(mediaId), - type = Value(type); + }) : mediaId = Value(mediaId), + type = Value(type); static Insertable custom({ Expression? mediaId, Expression? type, @@ -2134,24 +2528,25 @@ class MediaFilesCompanion extends UpdateCompanion { }); } - MediaFilesCompanion copyWith( - {Value? mediaId, - Value? type, - Value? uploadState, - Value? downloadState, - Value? requiresAuthentication, - Value? stored, - Value? isDraftMedia, - Value? reuploadRequestedBy, - Value? displayLimitInMilliseconds, - Value? removeAudio, - Value? downloadToken, - Value? encryptionKey, - Value? encryptionMac, - Value? encryptionNonce, - Value? storedFileHash, - Value? createdAt, - Value? rowid}) { + MediaFilesCompanion copyWith({ + Value? mediaId, + Value? type, + Value? uploadState, + Value? downloadState, + Value? requiresAuthentication, + Value? stored, + Value? isDraftMedia, + Value? reuploadRequestedBy, + Value? displayLimitInMilliseconds, + Value? removeAudio, + Value? downloadToken, + Value? encryptionKey, + Value? encryptionMac, + Value? encryptionNonce, + Value? storedFileHash, + Value? createdAt, + Value? rowid, + }) { return MediaFilesCompanion( mediaId: mediaId ?? this.mediaId, type: type ?? this.type, @@ -2191,8 +2586,9 @@ class MediaFilesCompanion extends UpdateCompanion { map['download_state'] = Variable(downloadState.value); } if (requiresAuthentication.present) { - map['requires_authentication'] = - Variable(requiresAuthentication.value); + map['requires_authentication'] = Variable( + requiresAuthentication.value, + ); } if (stored.present) { map['stored'] = Variable(stored.value); @@ -2201,12 +2597,14 @@ class MediaFilesCompanion extends UpdateCompanion { map['is_draft_media'] = Variable(isDraftMedia.value); } if (reuploadRequestedBy.present) { - map['reupload_requested_by'] = - Variable(reuploadRequestedBy.value); + map['reupload_requested_by'] = Variable( + reuploadRequestedBy.value, + ); } if (displayLimitInMilliseconds.present) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds.value); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds.value, + ); } if (removeAudio.present) { map['remove_audio'] = Variable(removeAudio.value); @@ -2266,100 +2664,169 @@ class Messages extends Table with TableInfo { final String? _alias; Messages(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES media_files (media_id) ON DELETE SET NULL')); + 'media_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES media_files (media_id) ON DELETE SET NULL', + ), + ); late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'media_stored', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("media_stored" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn mediaReopened = GeneratedColumn( - 'media_reopened', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_reopened" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'media_reopened', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("media_reopened" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn quotesMessageId = GeneratedColumn( - 'quotes_message_id', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'quotes_message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn isDeletedFromSender = GeneratedColumn( - 'is_deleted_from_sender', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_deleted_from_sender" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_deleted_from_sender', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_deleted_from_sender" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'opened_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn openedByAll = GeneratedColumn( - 'opened_by_all', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'opened_by_all', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); late final GeneratedColumn modifiedAt = GeneratedColumn( - 'modified_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'modified_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByUser = GeneratedColumn( - 'ack_by_user', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'ack_by_user', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByServer = GeneratedColumn( - 'ack_by_server', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'ack_by_server', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); @override List get $columns => [ - groupId, - messageId, - senderId, - type, - content, - mediaId, - mediaStored, - mediaReopened, - downloadToken, - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer - ]; + groupId, + messageId, + senderId, + type, + content, + mediaId, + mediaStored, + mediaReopened, + downloadToken, + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -2371,40 +2838,74 @@ class Messages extends Table with TableInfo { MessagesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessagesData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id']), - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - mediaReopened: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_reopened'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + ), + mediaStored: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}media_stored'], + )!, + mediaReopened: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}media_reopened'], + )!, + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), quotesMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}quotes_message_id']), + DriftSqlType.string, + data['${effectivePrefix}quotes_message_id'], + ), isDeletedFromSender: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}is_deleted_from_sender'])!, - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - openedByAll: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_by_all']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - modifiedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}modified_at']), - ackByUser: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_user']), - ackByServer: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server']), + DriftSqlType.bool, + data['${effectivePrefix}is_deleted_from_sender'], + )!, + openedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}opened_at'], + ), + openedByAll: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}opened_by_all'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + modifiedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}modified_at'], + ), + ackByUser: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_user'], + ), + ackByServer: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_server'], + ), ); } @@ -2432,24 +2933,25 @@ class MessagesData extends DataClass implements Insertable { final DateTime? modifiedAt; final DateTime? ackByUser; final DateTime? ackByServer; - const MessagesData( - {required this.groupId, - required this.messageId, - this.senderId, - required this.type, - this.content, - this.mediaId, - required this.mediaStored, - required this.mediaReopened, - this.downloadToken, - this.quotesMessageId, - required this.isDeletedFromSender, - this.openedAt, - this.openedByAll, - required this.createdAt, - this.modifiedAt, - this.ackByUser, - this.ackByServer}); + const MessagesData({ + required this.groupId, + required this.messageId, + this.senderId, + required this.type, + this.content, + this.mediaId, + required this.mediaStored, + required this.mediaReopened, + this.downloadToken, + this.quotesMessageId, + required this.isDeletedFromSender, + this.openedAt, + this.openedByAll, + required this.createdAt, + this.modifiedAt, + this.ackByUser, + this.ackByServer, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -2535,8 +3037,10 @@ class MessagesData extends DataClass implements Insertable { ); } - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessagesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessagesData( groupId: serializer.fromJson(json['groupId']), @@ -2549,8 +3053,9 @@ class MessagesData extends DataClass implements Insertable { mediaReopened: serializer.fromJson(json['mediaReopened']), downloadToken: serializer.fromJson(json['downloadToken']), quotesMessageId: serializer.fromJson(json['quotesMessageId']), - isDeletedFromSender: - serializer.fromJson(json['isDeletedFromSender']), + isDeletedFromSender: serializer.fromJson( + json['isDeletedFromSender'], + ), openedAt: serializer.fromJson(json['openedAt']), openedByAll: serializer.fromJson(json['openedByAll']), createdAt: serializer.fromJson(json['createdAt']), @@ -2583,46 +3088,47 @@ class MessagesData extends DataClass implements Insertable { }; } - MessagesData copyWith( - {String? groupId, - String? messageId, - Value senderId = const Value.absent(), - String? type, - Value content = const Value.absent(), - Value mediaId = const Value.absent(), - bool? mediaStored, - bool? mediaReopened, - Value downloadToken = const Value.absent(), - Value quotesMessageId = const Value.absent(), - bool? isDeletedFromSender, - Value openedAt = const Value.absent(), - Value openedByAll = const Value.absent(), - DateTime? createdAt, - Value modifiedAt = const Value.absent(), - Value ackByUser = const Value.absent(), - Value ackByServer = const Value.absent()}) => - MessagesData( - groupId: groupId ?? this.groupId, - messageId: messageId ?? this.messageId, - senderId: senderId.present ? senderId.value : this.senderId, - type: type ?? this.type, - content: content.present ? content.value : this.content, - mediaId: mediaId.present ? mediaId.value : this.mediaId, - mediaStored: mediaStored ?? this.mediaStored, - mediaReopened: mediaReopened ?? this.mediaReopened, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - quotesMessageId: quotesMessageId.present - ? quotesMessageId.value - : this.quotesMessageId, - isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, - createdAt: createdAt ?? this.createdAt, - modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, - ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, - ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, - ); + MessagesData copyWith({ + String? groupId, + String? messageId, + Value senderId = const Value.absent(), + String? type, + Value content = const Value.absent(), + Value mediaId = const Value.absent(), + bool? mediaStored, + bool? mediaReopened, + Value downloadToken = const Value.absent(), + Value quotesMessageId = const Value.absent(), + bool? isDeletedFromSender, + Value openedAt = const Value.absent(), + Value openedByAll = const Value.absent(), + DateTime? createdAt, + Value modifiedAt = const Value.absent(), + Value ackByUser = const Value.absent(), + Value ackByServer = const Value.absent(), + }) => MessagesData( + groupId: groupId ?? this.groupId, + messageId: messageId ?? this.messageId, + senderId: senderId.present ? senderId.value : this.senderId, + type: type ?? this.type, + content: content.present ? content.value : this.content, + mediaId: mediaId.present ? mediaId.value : this.mediaId, + mediaStored: mediaStored ?? this.mediaStored, + mediaReopened: mediaReopened ?? this.mediaReopened, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + quotesMessageId: quotesMessageId.present + ? quotesMessageId.value + : this.quotesMessageId, + isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, + openedAt: openedAt.present ? openedAt.value : this.openedAt, + openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, + createdAt: createdAt ?? this.createdAt, + modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, + ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, + ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, + ); MessagesData copyWithCompanion(MessagesCompanion data) { return MessagesData( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -2631,8 +3137,9 @@ class MessagesData extends DataClass implements Insertable { type: data.type.present ? data.type.value : this.type, content: data.content.present ? data.content.value : this.content, mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, + mediaStored: data.mediaStored.present + ? data.mediaStored.value + : this.mediaStored, mediaReopened: data.mediaReopened.present ? data.mediaReopened.value : this.mediaReopened, @@ -2646,14 +3153,17 @@ class MessagesData extends DataClass implements Insertable { ? data.isDeletedFromSender.value : this.isDeletedFromSender, openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - openedByAll: - data.openedByAll.present ? data.openedByAll.value : this.openedByAll, + openedByAll: data.openedByAll.present + ? data.openedByAll.value + : this.openedByAll, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - modifiedAt: - data.modifiedAt.present ? data.modifiedAt.value : this.modifiedAt, + modifiedAt: data.modifiedAt.present + ? data.modifiedAt.value + : this.modifiedAt, ackByUser: data.ackByUser.present ? data.ackByUser.value : this.ackByUser, - ackByServer: - data.ackByServer.present ? data.ackByServer.value : this.ackByServer, + ackByServer: data.ackByServer.present + ? data.ackByServer.value + : this.ackByServer, ); } @@ -2683,23 +3193,24 @@ class MessagesData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - groupId, - messageId, - senderId, - type, - content, - mediaId, - mediaStored, - mediaReopened, - $driftBlobEquality.hash(downloadToken), - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer); + groupId, + messageId, + senderId, + type, + content, + mediaId, + mediaStored, + mediaReopened, + $driftBlobEquality.hash(downloadToken), + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -2781,9 +3292,9 @@ class MessagesCompanion extends UpdateCompanion { this.ackByUser = const Value.absent(), this.ackByServer = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - messageId = Value(messageId), - type = Value(type); + }) : groupId = Value(groupId), + messageId = Value(messageId), + type = Value(type); static Insertable custom({ Expression? groupId, Expression? messageId, @@ -2827,25 +3338,26 @@ class MessagesCompanion extends UpdateCompanion { }); } - MessagesCompanion copyWith( - {Value? groupId, - Value? messageId, - Value? senderId, - Value? type, - Value? content, - Value? mediaId, - Value? mediaStored, - Value? mediaReopened, - Value? downloadToken, - Value? quotesMessageId, - Value? isDeletedFromSender, - Value? openedAt, - Value? openedByAll, - Value? createdAt, - Value? modifiedAt, - Value? ackByUser, - Value? ackByServer, - Value? rowid}) { + MessagesCompanion copyWith({ + Value? groupId, + Value? messageId, + Value? senderId, + Value? type, + Value? content, + Value? mediaId, + Value? mediaStored, + Value? mediaReopened, + Value? downloadToken, + Value? quotesMessageId, + Value? isDeletedFromSender, + Value? openedAt, + Value? openedByAll, + Value? createdAt, + Value? modifiedAt, + Value? ackByUser, + Value? ackByServer, + Value? rowid, + }) { return MessagesCompanion( groupId: groupId ?? this.groupId, messageId: messageId ?? this.messageId, @@ -2961,33 +3473,58 @@ class MessageHistories extends Table final String? _alias; MessageHistories(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( - 'id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); + 'id', + aliasedName, + false, + hasAutoIncrement: true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'PRIMARY KEY AUTOINCREMENT', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [id, messageId, contactId, content, createdAt]; + List get $columns => [ + id, + messageId, + contactId, + content, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -2999,16 +3536,26 @@ class MessageHistories extends Table MessageHistoriesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageHistoriesData( - id: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3025,12 +3572,13 @@ class MessageHistoriesData extends DataClass final int? contactId; final String? content; final DateTime createdAt; - const MessageHistoriesData( - {required this.id, - required this.messageId, - this.contactId, - this.content, - required this.createdAt}); + const MessageHistoriesData({ + required this.id, + required this.messageId, + this.contactId, + this.content, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3060,8 +3608,10 @@ class MessageHistoriesData extends DataClass ); } - factory MessageHistoriesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageHistoriesData( id: serializer.fromJson(json['id']), @@ -3083,19 +3633,19 @@ class MessageHistoriesData extends DataClass }; } - MessageHistoriesData copyWith( - {int? id, - String? messageId, - Value contactId = const Value.absent(), - Value content = const Value.absent(), - DateTime? createdAt}) => - MessageHistoriesData( - id: id ?? this.id, - messageId: messageId ?? this.messageId, - contactId: contactId.present ? contactId.value : this.contactId, - content: content.present ? content.value : this.content, - createdAt: createdAt ?? this.createdAt, - ); + MessageHistoriesData copyWith({ + int? id, + String? messageId, + Value contactId = const Value.absent(), + Value content = const Value.absent(), + DateTime? createdAt, + }) => MessageHistoriesData( + id: id ?? this.id, + messageId: messageId ?? this.messageId, + contactId: contactId.present ? contactId.value : this.contactId, + content: content.present ? content.value : this.content, + createdAt: createdAt ?? this.createdAt, + ); MessageHistoriesData copyWithCompanion(MessageHistoriesCompanion data) { return MessageHistoriesData( id: data.id.present ? data.id.value : this.id, @@ -3167,12 +3717,13 @@ class MessageHistoriesCompanion extends UpdateCompanion { }); } - MessageHistoriesCompanion copyWith( - {Value? id, - Value? messageId, - Value? contactId, - Value? content, - Value? createdAt}) { + MessageHistoriesCompanion copyWith({ + Value? id, + Value? messageId, + Value? contactId, + Value? content, + Value? createdAt, + }) { return MessageHistoriesCompanion( id: id ?? this.id, messageId: messageId ?? this.messageId, @@ -3222,26 +3773,42 @@ class Reactions extends Table with TableInfo { final String? _alias; Reactions(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn emoji = GeneratedColumn( - 'emoji', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'emoji', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [messageId, emoji, senderId, createdAt]; @override @@ -3255,14 +3822,22 @@ class Reactions extends Table with TableInfo { ReactionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReactionsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - emoji: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}emoji'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + emoji: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}emoji'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3277,11 +3852,12 @@ class ReactionsData extends DataClass implements Insertable { final String emoji; final int? senderId; final DateTime createdAt; - const ReactionsData( - {required this.messageId, - required this.emoji, - this.senderId, - required this.createdAt}); + const ReactionsData({ + required this.messageId, + required this.emoji, + this.senderId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3305,8 +3881,10 @@ class ReactionsData extends DataClass implements Insertable { ); } - factory ReactionsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReactionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReactionsData( messageId: serializer.fromJson(json['messageId']), @@ -3326,17 +3904,17 @@ class ReactionsData extends DataClass implements Insertable { }; } - ReactionsData copyWith( - {String? messageId, - String? emoji, - Value senderId = const Value.absent(), - DateTime? createdAt}) => - ReactionsData( - messageId: messageId ?? this.messageId, - emoji: emoji ?? this.emoji, - senderId: senderId.present ? senderId.value : this.senderId, - createdAt: createdAt ?? this.createdAt, - ); + ReactionsData copyWith({ + String? messageId, + String? emoji, + Value senderId = const Value.absent(), + DateTime? createdAt, + }) => ReactionsData( + messageId: messageId ?? this.messageId, + emoji: emoji ?? this.emoji, + senderId: senderId.present ? senderId.value : this.senderId, + createdAt: createdAt ?? this.createdAt, + ); ReactionsData copyWithCompanion(ReactionsCompanion data) { return ReactionsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -3388,8 +3966,8 @@ class ReactionsCompanion extends UpdateCompanion { this.senderId = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - emoji = Value(emoji); + }) : messageId = Value(messageId), + emoji = Value(emoji); static Insertable custom({ Expression? messageId, Expression? emoji, @@ -3406,12 +3984,13 @@ class ReactionsCompanion extends UpdateCompanion { }); } - ReactionsCompanion copyWith( - {Value? messageId, - Value? emoji, - Value? senderId, - Value? createdAt, - Value? rowid}) { + ReactionsCompanion copyWith({ + Value? messageId, + Value? emoji, + Value? senderId, + Value? createdAt, + Value? rowid, + }) { return ReactionsCompanion( messageId: messageId ?? this.messageId, emoji: emoji ?? this.emoji, @@ -3462,35 +4041,66 @@ class GroupMembers extends Table final String? _alias; GroupMembers(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn memberState = GeneratedColumn( - 'member_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'member_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn groupPublicKey = - GeneratedColumn('group_public_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'group_public_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessage = GeneratedColumn( - 'last_message', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'last_message', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [groupId, contactId, memberState, groupPublicKey, lastMessage, createdAt]; + List get $columns => [ + groupId, + contactId, + memberState, + groupPublicKey, + lastMessage, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3502,18 +4112,30 @@ class GroupMembers extends Table GroupMembersData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupMembersData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - memberState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}member_state']), - groupPublicKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}group_public_key']), - lastMessage: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_message']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + memberState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}member_state'], + ), + groupPublicKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}group_public_key'], + ), + lastMessage: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_message'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3531,13 +4153,14 @@ class GroupMembersData extends DataClass final i2.Uint8List? groupPublicKey; final DateTime? lastMessage; final DateTime createdAt; - const GroupMembersData( - {required this.groupId, - required this.contactId, - this.memberState, - this.groupPublicKey, - this.lastMessage, - required this.createdAt}); + const GroupMembersData({ + required this.groupId, + required this.contactId, + this.memberState, + this.groupPublicKey, + this.lastMessage, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3573,15 +4196,18 @@ class GroupMembersData extends DataClass ); } - factory GroupMembersData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupMembersData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupMembersData( groupId: serializer.fromJson(json['groupId']), contactId: serializer.fromJson(json['contactId']), memberState: serializer.fromJson(json['memberState']), - groupPublicKey: - serializer.fromJson(json['groupPublicKey']), + groupPublicKey: serializer.fromJson( + json['groupPublicKey'], + ), lastMessage: serializer.fromJson(json['lastMessage']), createdAt: serializer.fromJson(json['createdAt']), ); @@ -3599,33 +4225,36 @@ class GroupMembersData extends DataClass }; } - GroupMembersData copyWith( - {String? groupId, - int? contactId, - Value memberState = const Value.absent(), - Value groupPublicKey = const Value.absent(), - Value lastMessage = const Value.absent(), - DateTime? createdAt}) => - GroupMembersData( - groupId: groupId ?? this.groupId, - contactId: contactId ?? this.contactId, - memberState: memberState.present ? memberState.value : this.memberState, - groupPublicKey: - groupPublicKey.present ? groupPublicKey.value : this.groupPublicKey, - lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, - createdAt: createdAt ?? this.createdAt, - ); + GroupMembersData copyWith({ + String? groupId, + int? contactId, + Value memberState = const Value.absent(), + Value groupPublicKey = const Value.absent(), + Value lastMessage = const Value.absent(), + DateTime? createdAt, + }) => GroupMembersData( + groupId: groupId ?? this.groupId, + contactId: contactId ?? this.contactId, + memberState: memberState.present ? memberState.value : this.memberState, + groupPublicKey: groupPublicKey.present + ? groupPublicKey.value + : this.groupPublicKey, + lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, + createdAt: createdAt ?? this.createdAt, + ); GroupMembersData copyWithCompanion(GroupMembersCompanion data) { return GroupMembersData( groupId: data.groupId.present ? data.groupId.value : this.groupId, contactId: data.contactId.present ? data.contactId.value : this.contactId, - memberState: - data.memberState.present ? data.memberState.value : this.memberState, + memberState: data.memberState.present + ? data.memberState.value + : this.memberState, groupPublicKey: data.groupPublicKey.present ? data.groupPublicKey.value : this.groupPublicKey, - lastMessage: - data.lastMessage.present ? data.lastMessage.value : this.lastMessage, + lastMessage: data.lastMessage.present + ? data.lastMessage.value + : this.lastMessage, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -3644,8 +4273,14 @@ class GroupMembersData extends DataClass } @override - int get hashCode => Object.hash(groupId, contactId, memberState, - $driftBlobEquality.hash(groupPublicKey), lastMessage, createdAt); + int get hashCode => Object.hash( + groupId, + contactId, + memberState, + $driftBlobEquality.hash(groupPublicKey), + lastMessage, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -3654,7 +4289,9 @@ class GroupMembersData extends DataClass other.contactId == this.contactId && other.memberState == this.memberState && $driftBlobEquality.equals( - other.groupPublicKey, this.groupPublicKey) && + other.groupPublicKey, + this.groupPublicKey, + ) && other.lastMessage == this.lastMessage && other.createdAt == this.createdAt); } @@ -3684,8 +4321,8 @@ class GroupMembersCompanion extends UpdateCompanion { this.lastMessage = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - contactId = Value(contactId); + }) : groupId = Value(groupId), + contactId = Value(contactId); static Insertable custom({ Expression? groupId, Expression? contactId, @@ -3706,14 +4343,15 @@ class GroupMembersCompanion extends UpdateCompanion { }); } - GroupMembersCompanion copyWith( - {Value? groupId, - Value? contactId, - Value? memberState, - Value? groupPublicKey, - Value? lastMessage, - Value? createdAt, - Value? rowid}) { + GroupMembersCompanion copyWith({ + Value? groupId, + Value? contactId, + Value? memberState, + Value? groupPublicKey, + Value? lastMessage, + Value? createdAt, + Value? rowid, + }) { return GroupMembersCompanion( groupId: groupId ?? this.groupId, contactId: contactId ?? this.contactId, @@ -3773,68 +4411,114 @@ class Receipts extends Table with TableInfo { final String? _alias; Receipts(this.attachedDatabase, [this._alias]); late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn message = - GeneratedColumn('message', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'message', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn contactWillSendsReceipt = - GeneratedColumn('contact_will_sends_receipt', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("contact_will_sends_receipt" IN (0, 1))'), - defaultValue: const CustomExpression('1')); + GeneratedColumn( + 'contact_will_sends_receipt', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("contact_will_sends_receipt" IN (0, 1))', + ), + defaultValue: const CustomExpression('1'), + ); late final GeneratedColumn markForRetry = GeneratedColumn( - 'mark_for_retry', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'mark_for_retry', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn markForRetryAfterAccepted = GeneratedColumn( - 'mark_for_retry_after_accepted', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'mark_for_retry_after_accepted', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByServerAt = - GeneratedColumn('ack_by_server_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'ack_by_server_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn retryCount = GeneratedColumn( - 'retry_count', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'retry_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn lastRetry = GeneratedColumn( - 'last_retry', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'last_retry', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - receiptId, - contactId, - messageId, - message, - contactWillSendsReceipt, - markForRetry, - markForRetryAfterAccepted, - ackByServerAt, - retryCount, - lastRetry, - createdAt - ]; + receiptId, + contactId, + messageId, + message, + contactWillSendsReceipt, + markForRetry, + markForRetryAfterAccepted, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3846,30 +4530,50 @@ class Receipts extends Table with TableInfo { ReceiptsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceiptsData( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id']), - message: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}message'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + ), + message: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}message'], + )!, contactWillSendsReceipt: attachedDatabase.typeMapping.read( - DriftSqlType.bool, - data['${effectivePrefix}contact_will_sends_receipt'])!, + DriftSqlType.bool, + data['${effectivePrefix}contact_will_sends_receipt'], + )!, markForRetry: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}mark_for_retry']), + DriftSqlType.dateTime, + data['${effectivePrefix}mark_for_retry'], + ), markForRetryAfterAccepted: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}mark_for_retry_after_accepted']), + DriftSqlType.dateTime, + data['${effectivePrefix}mark_for_retry_after_accepted'], + ), ackByServerAt: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server_at']), - retryCount: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retry_count'])!, - lastRetry: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_retry']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_server_at'], + ), + retryCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}retry_count'], + )!, + lastRetry: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_retry'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3891,18 +4595,19 @@ class ReceiptsData extends DataClass implements Insertable { final int retryCount; final DateTime? lastRetry; final DateTime createdAt; - const ReceiptsData( - {required this.receiptId, - required this.contactId, - this.messageId, - required this.message, - required this.contactWillSendsReceipt, - this.markForRetry, - this.markForRetryAfterAccepted, - this.ackByServerAt, - required this.retryCount, - this.lastRetry, - required this.createdAt}); + const ReceiptsData({ + required this.receiptId, + required this.contactId, + this.messageId, + required this.message, + required this.contactWillSendsReceipt, + this.markForRetry, + this.markForRetryAfterAccepted, + this.ackByServerAt, + required this.retryCount, + this.lastRetry, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3917,8 +4622,9 @@ class ReceiptsData extends DataClass implements Insertable { map['mark_for_retry'] = Variable(markForRetry); } if (!nullToAbsent || markForRetryAfterAccepted != null) { - map['mark_for_retry_after_accepted'] = - Variable(markForRetryAfterAccepted); + map['mark_for_retry_after_accepted'] = Variable( + markForRetryAfterAccepted, + ); } if (!nullToAbsent || ackByServerAt != null) { map['ack_by_server_at'] = Variable(ackByServerAt); @@ -3945,8 +4651,8 @@ class ReceiptsData extends DataClass implements Insertable { : Value(markForRetry), markForRetryAfterAccepted: markForRetryAfterAccepted == null && nullToAbsent - ? const Value.absent() - : Value(markForRetryAfterAccepted), + ? const Value.absent() + : Value(markForRetryAfterAccepted), ackByServerAt: ackByServerAt == null && nullToAbsent ? const Value.absent() : Value(ackByServerAt), @@ -3958,19 +4664,23 @@ class ReceiptsData extends DataClass implements Insertable { ); } - factory ReceiptsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceiptsData( receiptId: serializer.fromJson(json['receiptId']), contactId: serializer.fromJson(json['contactId']), messageId: serializer.fromJson(json['messageId']), message: serializer.fromJson(json['message']), - contactWillSendsReceipt: - serializer.fromJson(json['contactWillSendsReceipt']), + contactWillSendsReceipt: serializer.fromJson( + json['contactWillSendsReceipt'], + ), markForRetry: serializer.fromJson(json['markForRetry']), - markForRetryAfterAccepted: - serializer.fromJson(json['markForRetryAfterAccepted']), + markForRetryAfterAccepted: serializer.fromJson( + json['markForRetryAfterAccepted'], + ), ackByServerAt: serializer.fromJson(json['ackByServerAt']), retryCount: serializer.fromJson(json['retryCount']), lastRetry: serializer.fromJson(json['lastRetry']), @@ -3985,11 +4695,13 @@ class ReceiptsData extends DataClass implements Insertable { 'contactId': serializer.toJson(contactId), 'messageId': serializer.toJson(messageId), 'message': serializer.toJson(message), - 'contactWillSendsReceipt': - serializer.toJson(contactWillSendsReceipt), + 'contactWillSendsReceipt': serializer.toJson( + contactWillSendsReceipt, + ), 'markForRetry': serializer.toJson(markForRetry), - 'markForRetryAfterAccepted': - serializer.toJson(markForRetryAfterAccepted), + 'markForRetryAfterAccepted': serializer.toJson( + markForRetryAfterAccepted, + ), 'ackByServerAt': serializer.toJson(ackByServerAt), 'retryCount': serializer.toJson(retryCount), 'lastRetry': serializer.toJson(lastRetry), @@ -3997,36 +4709,36 @@ class ReceiptsData extends DataClass implements Insertable { }; } - ReceiptsData copyWith( - {String? receiptId, - int? contactId, - Value messageId = const Value.absent(), - i2.Uint8List? message, - bool? contactWillSendsReceipt, - Value markForRetry = const Value.absent(), - Value markForRetryAfterAccepted = const Value.absent(), - Value ackByServerAt = const Value.absent(), - int? retryCount, - Value lastRetry = const Value.absent(), - DateTime? createdAt}) => - ReceiptsData( - receiptId: receiptId ?? this.receiptId, - contactId: contactId ?? this.contactId, - messageId: messageId.present ? messageId.value : this.messageId, - message: message ?? this.message, - contactWillSendsReceipt: - contactWillSendsReceipt ?? this.contactWillSendsReceipt, - markForRetry: - markForRetry.present ? markForRetry.value : this.markForRetry, - markForRetryAfterAccepted: markForRetryAfterAccepted.present - ? markForRetryAfterAccepted.value - : this.markForRetryAfterAccepted, - ackByServerAt: - ackByServerAt.present ? ackByServerAt.value : this.ackByServerAt, - retryCount: retryCount ?? this.retryCount, - lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, - createdAt: createdAt ?? this.createdAt, - ); + ReceiptsData copyWith({ + String? receiptId, + int? contactId, + Value messageId = const Value.absent(), + i2.Uint8List? message, + bool? contactWillSendsReceipt, + Value markForRetry = const Value.absent(), + Value markForRetryAfterAccepted = const Value.absent(), + Value ackByServerAt = const Value.absent(), + int? retryCount, + Value lastRetry = const Value.absent(), + DateTime? createdAt, + }) => ReceiptsData( + receiptId: receiptId ?? this.receiptId, + contactId: contactId ?? this.contactId, + messageId: messageId.present ? messageId.value : this.messageId, + message: message ?? this.message, + contactWillSendsReceipt: + contactWillSendsReceipt ?? this.contactWillSendsReceipt, + markForRetry: markForRetry.present ? markForRetry.value : this.markForRetry, + markForRetryAfterAccepted: markForRetryAfterAccepted.present + ? markForRetryAfterAccepted.value + : this.markForRetryAfterAccepted, + ackByServerAt: ackByServerAt.present + ? ackByServerAt.value + : this.ackByServerAt, + retryCount: retryCount ?? this.retryCount, + lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, + createdAt: createdAt ?? this.createdAt, + ); ReceiptsData copyWithCompanion(ReceiptsCompanion data) { return ReceiptsData( receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId, @@ -4045,8 +4757,9 @@ class ReceiptsData extends DataClass implements Insertable { ackByServerAt: data.ackByServerAt.present ? data.ackByServerAt.value : this.ackByServerAt, - retryCount: - data.retryCount.present ? data.retryCount.value : this.retryCount, + retryCount: data.retryCount.present + ? data.retryCount.value + : this.retryCount, lastRetry: data.lastRetry.present ? data.lastRetry.value : this.lastRetry, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); @@ -4072,17 +4785,18 @@ class ReceiptsData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - receiptId, - contactId, - messageId, - $driftBlobEquality.hash(message), - contactWillSendsReceipt, - markForRetry, - markForRetryAfterAccepted, - ackByServerAt, - retryCount, - lastRetry, - createdAt); + receiptId, + contactId, + messageId, + $driftBlobEquality.hash(message), + contactWillSendsReceipt, + markForRetry, + markForRetryAfterAccepted, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4140,9 +4854,9 @@ class ReceiptsCompanion extends UpdateCompanion { this.lastRetry = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : receiptId = Value(receiptId), - contactId = Value(contactId), - message = Value(message); + }) : receiptId = Value(receiptId), + contactId = Value(contactId), + message = Value(message); static Insertable custom({ Expression? receiptId, Expression? contactId, @@ -4175,19 +4889,20 @@ class ReceiptsCompanion extends UpdateCompanion { }); } - ReceiptsCompanion copyWith( - {Value? receiptId, - Value? contactId, - Value? messageId, - Value? message, - Value? contactWillSendsReceipt, - Value? markForRetry, - Value? markForRetryAfterAccepted, - Value? ackByServerAt, - Value? retryCount, - Value? lastRetry, - Value? createdAt, - Value? rowid}) { + ReceiptsCompanion copyWith({ + Value? receiptId, + Value? contactId, + Value? messageId, + Value? message, + Value? contactWillSendsReceipt, + Value? markForRetry, + Value? markForRetryAfterAccepted, + Value? ackByServerAt, + Value? retryCount, + Value? lastRetry, + Value? createdAt, + Value? rowid, + }) { return ReceiptsCompanion( receiptId: receiptId ?? this.receiptId, contactId: contactId ?? this.contactId, @@ -4222,15 +4937,17 @@ class ReceiptsCompanion extends UpdateCompanion { map['message'] = Variable(message.value); } if (contactWillSendsReceipt.present) { - map['contact_will_sends_receipt'] = - Variable(contactWillSendsReceipt.value); + map['contact_will_sends_receipt'] = Variable( + contactWillSendsReceipt.value, + ); } if (markForRetry.present) { map['mark_for_retry'] = Variable(markForRetry.value); } if (markForRetryAfterAccepted.present) { - map['mark_for_retry_after_accepted'] = - Variable(markForRetryAfterAccepted.value); + map['mark_for_retry_after_accepted'] = Variable( + markForRetryAfterAccepted.value, + ); } if (ackByServerAt.present) { map['ack_by_server_at'] = Variable(ackByServerAt.value); @@ -4277,14 +4994,22 @@ class ReceivedReceipts extends Table final String? _alias; ReceivedReceipts(this.attachedDatabase, [this._alias]); late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [receiptId, createdAt]; @override @@ -4298,10 +5023,14 @@ class ReceivedReceipts extends Table ReceivedReceiptsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceivedReceiptsData( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4315,8 +5044,10 @@ class ReceivedReceiptsData extends DataClass implements Insertable { final String receiptId; final DateTime createdAt; - const ReceivedReceiptsData( - {required this.receiptId, required this.createdAt}); + const ReceivedReceiptsData({ + required this.receiptId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4332,8 +5063,10 @@ class ReceivedReceiptsData extends DataClass ); } - factory ReceivedReceiptsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceivedReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceivedReceiptsData( receiptId: serializer.fromJson(json['receiptId']), @@ -4406,10 +5139,11 @@ class ReceivedReceiptsCompanion extends UpdateCompanion { }); } - ReceivedReceiptsCompanion copyWith( - {Value? receiptId, - Value? createdAt, - Value? rowid}) { + ReceivedReceiptsCompanion copyWith({ + Value? receiptId, + Value? createdAt, + Value? rowid, + }) { return ReceivedReceiptsCompanion( receiptId: receiptId ?? this.receiptId, createdAt: createdAt ?? this.createdAt, @@ -4450,23 +5184,44 @@ class SignalIdentityKeyStores extends Table final String? _alias; SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'identity_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [deviceId, name, identityKey, createdAt]; + List get $columns => [ + deviceId, + name, + identityKey, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -4475,18 +5230,28 @@ class SignalIdentityKeyStores extends Table @override Set get $primaryKey => {deviceId, name}; @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { + SignalIdentityKeyStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + identityKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}identity_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4502,11 +5267,12 @@ class SignalIdentityKeyStoresData extends DataClass final String name; final i2.Uint8List identityKey; final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); + const SignalIdentityKeyStoresData({ + required this.deviceId, + required this.name, + required this.identityKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4526,8 +5292,10 @@ class SignalIdentityKeyStoresData extends DataClass ); } - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalIdentityKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalIdentityKeyStoresData( deviceId: serializer.fromJson(json['deviceId']), @@ -4547,24 +5315,26 @@ class SignalIdentityKeyStoresData extends DataClass }; } - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalIdentityKeyStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? identityKey, + DateTime? createdAt, + }) => SignalIdentityKeyStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + identityKey: identityKey ?? this.identityKey, + createdAt: createdAt ?? this.createdAt, + ); SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { + SignalIdentityKeyStoresCompanion data, + ) { return SignalIdentityKeyStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, + identityKey: data.identityKey.present + ? data.identityKey.value + : this.identityKey, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -4582,7 +5352,11 @@ class SignalIdentityKeyStoresData extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); + deviceId, + name, + $driftBlobEquality.hash(identityKey), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4613,9 +5387,9 @@ class SignalIdentityKeyStoresCompanion required i2.Uint8List identityKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); + }) : deviceId = Value(deviceId), + name = Value(name), + identityKey = Value(identityKey); static Insertable custom({ Expression? deviceId, Expression? name, @@ -4632,12 +5406,13 @@ class SignalIdentityKeyStoresCompanion }); } - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { + SignalIdentityKeyStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? identityKey, + Value? createdAt, + Value? rowid, + }) { return SignalIdentityKeyStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -4688,17 +5463,30 @@ class SignalPreKeyStores extends Table final String? _alias; SignalPreKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [preKeyId, preKey, createdAt]; @override @@ -4712,12 +5500,18 @@ class SignalPreKeyStores extends Table SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4732,8 +5526,11 @@ class SignalPreKeyStoresData extends DataClass final int preKeyId; final i2.Uint8List preKey; final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); + const SignalPreKeyStoresData({ + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4751,8 +5548,10 @@ class SignalPreKeyStoresData extends DataClass ); } - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalPreKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalPreKeyStoresData( preKeyId: serializer.fromJson(json['preKeyId']), @@ -4770,13 +5569,15 @@ class SignalPreKeyStoresData extends DataClass }; } - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalPreKeyStoresData copyWith({ + int? preKeyId, + i2.Uint8List? preKey, + DateTime? createdAt, + }) => SignalPreKeyStoresData( + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { return SignalPreKeyStoresData( preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, @@ -4834,10 +5635,11 @@ class SignalPreKeyStoresCompanion }); } - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { + SignalPreKeyStoresCompanion copyWith({ + Value? preKeyId, + Value? preKey, + Value? createdAt, + }) { return SignalPreKeyStoresCompanion( preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, @@ -4878,11 +5680,20 @@ class SignalSenderKeyStores extends Table final String? _alias; SignalSenderKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'sender_key_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'sender_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); @override List get $columns => [senderKeyName, senderKey]; @override @@ -4893,14 +5704,20 @@ class SignalSenderKeyStores extends Table @override Set get $primaryKey => {senderKeyName}; @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { + SignalSenderKeyStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSenderKeyStoresData( senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, + DriftSqlType.string, + data['${effectivePrefix}sender_key_name'], + )!, + senderKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}sender_key'], + )!, ); } @@ -4914,8 +5731,10 @@ class SignalSenderKeyStoresData extends DataClass implements Insertable { final String senderKeyName; final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); + const SignalSenderKeyStoresData({ + required this.senderKeyName, + required this.senderKey, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4931,8 +5750,10 @@ class SignalSenderKeyStoresData extends DataClass ); } - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSenderKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSenderKeyStoresData( senderKeyName: serializer.fromJson(json['senderKeyName']), @@ -4948,14 +5769,16 @@ class SignalSenderKeyStoresData extends DataClass }; } - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); + SignalSenderKeyStoresData copyWith({ + String? senderKeyName, + i2.Uint8List? senderKey, + }) => SignalSenderKeyStoresData( + senderKeyName: senderKeyName ?? this.senderKeyName, + senderKey: senderKey ?? this.senderKey, + ); SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { + SignalSenderKeyStoresCompanion data, + ) { return SignalSenderKeyStoresData( senderKeyName: data.senderKeyName.present ? data.senderKeyName.value @@ -4998,8 +5821,8 @@ class SignalSenderKeyStoresCompanion required String senderKeyName, required i2.Uint8List senderKey, this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); + }) : senderKeyName = Value(senderKeyName), + senderKey = Value(senderKey); static Insertable custom({ Expression? senderKeyName, Expression? senderKey, @@ -5012,10 +5835,11 @@ class SignalSenderKeyStoresCompanion }); } - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { + SignalSenderKeyStoresCompanion copyWith({ + Value? senderKeyName, + Value? senderKey, + Value? rowid, + }) { return SignalSenderKeyStoresCompanion( senderKeyName: senderKeyName ?? this.senderKeyName, senderKey: senderKey ?? this.senderKey, @@ -5056,23 +5880,44 @@ class SignalSessionStores extends Table final String? _alias; SignalSessionStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'session_record', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; + List get $columns => [ + deviceId, + name, + sessionRecord, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5081,18 +5926,28 @@ class SignalSessionStores extends Table @override Set get $primaryKey => {deviceId, name}; @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { + SignalSessionStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + sessionRecord: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}session_record'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5108,11 +5963,12 @@ class SignalSessionStoresData extends DataClass final String name; final i2.Uint8List sessionRecord; final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); + const SignalSessionStoresData({ + required this.deviceId, + required this.name, + required this.sessionRecord, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5132,8 +5988,10 @@ class SignalSessionStoresData extends DataClass ); } - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSessionStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSessionStoresData( deviceId: serializer.fromJson(json['deviceId']), @@ -5153,17 +6011,17 @@ class SignalSessionStoresData extends DataClass }; } - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); + SignalSessionStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? sessionRecord, + DateTime? createdAt, + }) => SignalSessionStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + sessionRecord: sessionRecord ?? this.sessionRecord, + createdAt: createdAt ?? this.createdAt, + ); SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { return SignalSessionStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, @@ -5188,7 +6046,11 @@ class SignalSessionStoresData extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); + deviceId, + name, + $driftBlobEquality.hash(sessionRecord), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5219,9 +6081,9 @@ class SignalSessionStoresCompanion required i2.Uint8List sessionRecord, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); + }) : deviceId = Value(deviceId), + name = Value(name), + sessionRecord = Value(sessionRecord); static Insertable custom({ Expression? deviceId, Expression? name, @@ -5238,12 +6100,13 @@ class SignalSessionStoresCompanion }); } - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { + SignalSessionStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? sessionRecord, + Value? createdAt, + Value? rowid, + }) { return SignalSessionStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -5294,26 +6157,47 @@ class SignalContactPreKeys extends Table final String? _alias; SignalContactPreKeys(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [contactId, preKeyId, preKey, createdAt]; + List get $columns => [ + contactId, + preKeyId, + preKey, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5322,18 +6206,28 @@ class SignalContactPreKeys extends Table @override Set get $primaryKey => {contactId, preKeyId}; @override - SignalContactPreKeysData map(Map data, - {String? tablePrefix}) { + SignalContactPreKeysData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5349,11 +6243,12 @@ class SignalContactPreKeysData extends DataClass final int preKeyId; final i2.Uint8List preKey; final DateTime createdAt; - const SignalContactPreKeysData( - {required this.contactId, - required this.preKeyId, - required this.preKey, - required this.createdAt}); + const SignalContactPreKeysData({ + required this.contactId, + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5373,8 +6268,10 @@ class SignalContactPreKeysData extends DataClass ); } - factory SignalContactPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalContactPreKeysData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactPreKeysData( contactId: serializer.fromJson(json['contactId']), @@ -5394,19 +6291,20 @@ class SignalContactPreKeysData extends DataClass }; } - SignalContactPreKeysData copyWith( - {int? contactId, - int? preKeyId, - i2.Uint8List? preKey, - DateTime? createdAt}) => - SignalContactPreKeysData( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalContactPreKeysData copyWith({ + int? contactId, + int? preKeyId, + i2.Uint8List? preKey, + DateTime? createdAt, + }) => SignalContactPreKeysData( + contactId: contactId ?? this.contactId, + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); SignalContactPreKeysData copyWithCompanion( - SignalContactPreKeysCompanion data) { + SignalContactPreKeysCompanion data, + ) { return SignalContactPreKeysData( contactId: data.contactId.present ? data.contactId.value : this.contactId, preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, @@ -5428,7 +6326,11 @@ class SignalContactPreKeysData extends DataClass @override int get hashCode => Object.hash( - contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); + contactId, + preKeyId, + $driftBlobEquality.hash(preKey), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5459,9 +6361,9 @@ class SignalContactPreKeysCompanion required i2.Uint8List preKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : contactId = Value(contactId), - preKeyId = Value(preKeyId), - preKey = Value(preKey); + }) : contactId = Value(contactId), + preKeyId = Value(preKeyId), + preKey = Value(preKey); static Insertable custom({ Expression? contactId, Expression? preKeyId, @@ -5478,12 +6380,13 @@ class SignalContactPreKeysCompanion }); } - SignalContactPreKeysCompanion copyWith( - {Value? contactId, - Value? preKeyId, - Value? preKey, - Value? createdAt, - Value? rowid}) { + SignalContactPreKeysCompanion copyWith({ + Value? contactId, + Value? preKeyId, + Value? preKey, + Value? createdAt, + Value? rowid, + }) { return SignalContactPreKeysCompanion( contactId: contactId ?? this.contactId, preKeyId: preKeyId ?? this.preKeyId, @@ -5534,35 +6437,56 @@ class SignalContactSignedPreKeys extends Table final String? _alias; SignalContactSignedPreKeys(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn signedPreKeyId = GeneratedColumn( - 'signed_pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'signed_pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn signedPreKey = - GeneratedColumn('signed_pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'signed_pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn signedPreKeySignature = GeneratedColumn( - 'signed_pre_key_signature', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + 'signed_pre_key_signature', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - contactId, - signedPreKeyId, - signedPreKey, - signedPreKeySignature, - createdAt - ]; + contactId, + signedPreKeyId, + signedPreKey, + signedPreKeySignature, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5571,21 +6495,32 @@ class SignalContactSignedPreKeys extends Table @override Set get $primaryKey => {contactId}; @override - SignalContactSignedPreKeysData map(Map data, - {String? tablePrefix}) { + SignalContactSignedPreKeysData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactSignedPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - signedPreKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, - signedPreKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + signedPreKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}signed_pre_key_id'], + )!, + signedPreKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}signed_pre_key'], + )!, signedPreKeySignature: attachedDatabase.typeMapping.read( - DriftSqlType.blob, - data['${effectivePrefix}signed_pre_key_signature'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.blob, + data['${effectivePrefix}signed_pre_key_signature'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5602,20 +6537,22 @@ class SignalContactSignedPreKeysData extends DataClass final i2.Uint8List signedPreKey; final i2.Uint8List signedPreKeySignature; final DateTime createdAt; - const SignalContactSignedPreKeysData( - {required this.contactId, - required this.signedPreKeyId, - required this.signedPreKey, - required this.signedPreKeySignature, - required this.createdAt}); + const SignalContactSignedPreKeysData({ + required this.contactId, + required this.signedPreKeyId, + required this.signedPreKey, + required this.signedPreKeySignature, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['contact_id'] = Variable(contactId); map['signed_pre_key_id'] = Variable(signedPreKeyId); map['signed_pre_key'] = Variable(signedPreKey); - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature); + map['signed_pre_key_signature'] = Variable( + signedPreKeySignature, + ); map['created_at'] = Variable(createdAt); return map; } @@ -5630,15 +6567,18 @@ class SignalContactSignedPreKeysData extends DataClass ); } - factory SignalContactSignedPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalContactSignedPreKeysData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactSignedPreKeysData( contactId: serializer.fromJson(json['contactId']), signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), signedPreKey: serializer.fromJson(json['signedPreKey']), - signedPreKeySignature: - serializer.fromJson(json['signedPreKeySignature']), + signedPreKeySignature: serializer.fromJson( + json['signedPreKeySignature'], + ), createdAt: serializer.fromJson(json['createdAt']), ); } @@ -5649,28 +6589,29 @@ class SignalContactSignedPreKeysData extends DataClass 'contactId': serializer.toJson(contactId), 'signedPreKeyId': serializer.toJson(signedPreKeyId), 'signedPreKey': serializer.toJson(signedPreKey), - 'signedPreKeySignature': - serializer.toJson(signedPreKeySignature), + 'signedPreKeySignature': serializer.toJson( + signedPreKeySignature, + ), 'createdAt': serializer.toJson(createdAt), }; } - SignalContactSignedPreKeysData copyWith( - {int? contactId, - int? signedPreKeyId, - i2.Uint8List? signedPreKey, - i2.Uint8List? signedPreKeySignature, - DateTime? createdAt}) => - SignalContactSignedPreKeysData( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); + SignalContactSignedPreKeysData copyWith({ + int? contactId, + int? signedPreKeyId, + i2.Uint8List? signedPreKey, + i2.Uint8List? signedPreKeySignature, + DateTime? createdAt, + }) => SignalContactSignedPreKeysData( + contactId: contactId ?? this.contactId, + signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, + signedPreKey: signedPreKey ?? this.signedPreKey, + signedPreKeySignature: signedPreKeySignature ?? this.signedPreKeySignature, + createdAt: createdAt ?? this.createdAt, + ); SignalContactSignedPreKeysData copyWithCompanion( - SignalContactSignedPreKeysCompanion data) { + SignalContactSignedPreKeysCompanion data, + ) { return SignalContactSignedPreKeysData( contactId: data.contactId.present ? data.contactId.value : this.contactId, signedPreKeyId: data.signedPreKeyId.present @@ -5700,11 +6641,12 @@ class SignalContactSignedPreKeysData extends DataClass @override int get hashCode => Object.hash( - contactId, - signedPreKeyId, - $driftBlobEquality.hash(signedPreKey), - $driftBlobEquality.hash(signedPreKeySignature), - createdAt); + contactId, + signedPreKeyId, + $driftBlobEquality.hash(signedPreKey), + $driftBlobEquality.hash(signedPreKeySignature), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5713,7 +6655,9 @@ class SignalContactSignedPreKeysData extends DataClass other.signedPreKeyId == this.signedPreKeyId && $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && $driftBlobEquality.equals( - other.signedPreKeySignature, this.signedPreKeySignature) && + other.signedPreKeySignature, + this.signedPreKeySignature, + ) && other.createdAt == this.createdAt); } @@ -5737,9 +6681,9 @@ class SignalContactSignedPreKeysCompanion required i2.Uint8List signedPreKey, required i2.Uint8List signedPreKeySignature, this.createdAt = const Value.absent(), - }) : signedPreKeyId = Value(signedPreKeyId), - signedPreKey = Value(signedPreKey), - signedPreKeySignature = Value(signedPreKeySignature); + }) : signedPreKeyId = Value(signedPreKeyId), + signedPreKey = Value(signedPreKey), + signedPreKeySignature = Value(signedPreKeySignature); static Insertable custom({ Expression? contactId, Expression? signedPreKeyId, @@ -5757,12 +6701,13 @@ class SignalContactSignedPreKeysCompanion }); } - SignalContactSignedPreKeysCompanion copyWith( - {Value? contactId, - Value? signedPreKeyId, - Value? signedPreKey, - Value? signedPreKeySignature, - Value? createdAt}) { + SignalContactSignedPreKeysCompanion copyWith({ + Value? contactId, + Value? signedPreKeyId, + Value? signedPreKey, + Value? signedPreKeySignature, + Value? createdAt, + }) { return SignalContactSignedPreKeysCompanion( contactId: contactId ?? this.contactId, signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, @@ -5786,8 +6731,9 @@ class SignalContactSignedPreKeysCompanion map['signed_pre_key'] = Variable(signedPreKey.value); } if (signedPreKeySignature.present) { - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature.value); + map['signed_pre_key_signature'] = Variable( + signedPreKeySignature.value, + ); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -5815,23 +6761,39 @@ class MessageActions extends Table final String? _alias; MessageActions(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'action_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [messageId, contactId, type, actionAt]; @override @@ -5845,14 +6807,22 @@ class MessageActions extends Table MessageActionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageActionsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}action_at'], + )!, ); } @@ -5868,11 +6838,12 @@ class MessageActionsData extends DataClass final int contactId; final String type; final DateTime actionAt; - const MessageActionsData( - {required this.messageId, - required this.contactId, - required this.type, - required this.actionAt}); + const MessageActionsData({ + required this.messageId, + required this.contactId, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5892,8 +6863,10 @@ class MessageActionsData extends DataClass ); } - factory MessageActionsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageActionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageActionsData( messageId: serializer.fromJson(json['messageId']), @@ -5913,17 +6886,17 @@ class MessageActionsData extends DataClass }; } - MessageActionsData copyWith( - {String? messageId, - int? contactId, - String? type, - DateTime? actionAt}) => - MessageActionsData( - messageId: messageId ?? this.messageId, - contactId: contactId ?? this.contactId, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + MessageActionsData copyWith({ + String? messageId, + int? contactId, + String? type, + DateTime? actionAt, + }) => MessageActionsData( + messageId: messageId ?? this.messageId, + contactId: contactId ?? this.contactId, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); MessageActionsData copyWithCompanion(MessageActionsCompanion data) { return MessageActionsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -5975,9 +6948,9 @@ class MessageActionsCompanion extends UpdateCompanion { required String type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - contactId = Value(contactId), - type = Value(type); + }) : messageId = Value(messageId), + contactId = Value(contactId), + type = Value(type); static Insertable custom({ Expression? messageId, Expression? contactId, @@ -5994,12 +6967,13 @@ class MessageActionsCompanion extends UpdateCompanion { }); } - MessageActionsCompanion copyWith( - {Value? messageId, - Value? contactId, - Value? type, - Value? actionAt, - Value? rowid}) { + MessageActionsCompanion copyWith({ + Value? messageId, + Value? contactId, + Value? type, + Value? actionAt, + Value? rowid, + }) { return MessageActionsCompanion( messageId: messageId ?? this.messageId, contactId: contactId ?? this.contactId, @@ -6050,54 +7024,90 @@ class GroupHistories extends Table final String? _alias; GroupHistories(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupHistoryId = GeneratedColumn( - 'group_history_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_history_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn affectedContactId = GeneratedColumn( - 'affected_contact_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'affected_contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn oldGroupName = GeneratedColumn( - 'old_group_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'old_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn newGroupName = GeneratedColumn( - 'new_group_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'new_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn newDeleteMessagesAfterMilliseconds = GeneratedColumn( - 'new_delete_messages_after_milliseconds', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'new_delete_messages_after_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'action_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt - ]; + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -6110,24 +7120,41 @@ class GroupHistories extends Table final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupHistoriesData( groupHistoryId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}group_history_id'])!, - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), + DriftSqlType.string, + data['${effectivePrefix}group_history_id'], + )!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), affectedContactId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}affected_contact_id']), - oldGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}old_group_name']), - newGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}new_group_name']), + DriftSqlType.int, + data['${effectivePrefix}affected_contact_id'], + ), + oldGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}old_group_name'], + ), + newGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}new_group_name'], + ), newDeleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}new_delete_messages_after_milliseconds']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, + DriftSqlType.int, + data['${effectivePrefix}new_delete_messages_after_milliseconds'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}action_at'], + )!, ); } @@ -6148,16 +7175,17 @@ class GroupHistoriesData extends DataClass final int? newDeleteMessagesAfterMilliseconds; final String type; final DateTime actionAt; - const GroupHistoriesData( - {required this.groupHistoryId, - required this.groupId, - this.contactId, - this.affectedContactId, - this.oldGroupName, - this.newGroupName, - this.newDeleteMessagesAfterMilliseconds, - required this.type, - required this.actionAt}); + const GroupHistoriesData({ + required this.groupHistoryId, + required this.groupId, + this.contactId, + this.affectedContactId, + this.oldGroupName, + this.newGroupName, + this.newDeleteMessagesAfterMilliseconds, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -6176,8 +7204,9 @@ class GroupHistoriesData extends DataClass map['new_group_name'] = Variable(newGroupName); } if (!nullToAbsent || newDeleteMessagesAfterMilliseconds != null) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds, + ); } map['type'] = Variable(type); map['action_at'] = Variable(actionAt); @@ -6202,15 +7231,17 @@ class GroupHistoriesData extends DataClass : Value(newGroupName), newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(newDeleteMessagesAfterMilliseconds), + ? const Value.absent() + : Value(newDeleteMessagesAfterMilliseconds), type: Value(type), actionAt: Value(actionAt), ); } - factory GroupHistoriesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupHistoriesData( groupHistoryId: serializer.fromJson(json['groupHistoryId']), @@ -6219,8 +7250,9 @@ class GroupHistoriesData extends DataClass affectedContactId: serializer.fromJson(json['affectedContactId']), oldGroupName: serializer.fromJson(json['oldGroupName']), newGroupName: serializer.fromJson(json['newGroupName']), - newDeleteMessagesAfterMilliseconds: - serializer.fromJson(json['newDeleteMessagesAfterMilliseconds']), + newDeleteMessagesAfterMilliseconds: serializer.fromJson( + json['newDeleteMessagesAfterMilliseconds'], + ), type: serializer.fromJson(json['type']), actionAt: serializer.fromJson(json['actionAt']), ); @@ -6235,41 +7267,40 @@ class GroupHistoriesData extends DataClass 'affectedContactId': serializer.toJson(affectedContactId), 'oldGroupName': serializer.toJson(oldGroupName), 'newGroupName': serializer.toJson(newGroupName), - 'newDeleteMessagesAfterMilliseconds': - serializer.toJson(newDeleteMessagesAfterMilliseconds), + 'newDeleteMessagesAfterMilliseconds': serializer.toJson( + newDeleteMessagesAfterMilliseconds, + ), 'type': serializer.toJson(type), 'actionAt': serializer.toJson(actionAt), }; } - GroupHistoriesData copyWith( - {String? groupHistoryId, - String? groupId, - Value contactId = const Value.absent(), - Value affectedContactId = const Value.absent(), - Value oldGroupName = const Value.absent(), - Value newGroupName = const Value.absent(), - Value newDeleteMessagesAfterMilliseconds = const Value.absent(), - String? type, - DateTime? actionAt}) => - GroupHistoriesData( - groupHistoryId: groupHistoryId ?? this.groupHistoryId, - groupId: groupId ?? this.groupId, - contactId: contactId.present ? contactId.value : this.contactId, - affectedContactId: affectedContactId.present - ? affectedContactId.value - : this.affectedContactId, - oldGroupName: - oldGroupName.present ? oldGroupName.value : this.oldGroupName, - newGroupName: - newGroupName.present ? newGroupName.value : this.newGroupName, - newDeleteMessagesAfterMilliseconds: - newDeleteMessagesAfterMilliseconds.present - ? newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + GroupHistoriesData copyWith({ + String? groupHistoryId, + String? groupId, + Value contactId = const Value.absent(), + Value affectedContactId = const Value.absent(), + Value oldGroupName = const Value.absent(), + Value newGroupName = const Value.absent(), + Value newDeleteMessagesAfterMilliseconds = const Value.absent(), + String? type, + DateTime? actionAt, + }) => GroupHistoriesData( + groupHistoryId: groupHistoryId ?? this.groupHistoryId, + groupId: groupId ?? this.groupId, + contactId: contactId.present ? contactId.value : this.contactId, + affectedContactId: affectedContactId.present + ? affectedContactId.value + : this.affectedContactId, + oldGroupName: oldGroupName.present ? oldGroupName.value : this.oldGroupName, + newGroupName: newGroupName.present ? newGroupName.value : this.newGroupName, + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds.present + ? newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); GroupHistoriesData copyWithCompanion(GroupHistoriesCompanion data) { return GroupHistoriesData( groupHistoryId: data.groupHistoryId.present @@ -6288,8 +7319,8 @@ class GroupHistoriesData extends DataClass : this.newGroupName, newDeleteMessagesAfterMilliseconds: data.newDeleteMessagesAfterMilliseconds.present - ? data.newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, + ? data.newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, type: data.type.present ? data.type.value : this.type, actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt, ); @@ -6305,7 +7336,8 @@ class GroupHistoriesData extends DataClass ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt') ..write(')')) @@ -6314,15 +7346,16 @@ class GroupHistoriesData extends DataClass @override int get hashCode => Object.hash( - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt); + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -6373,9 +7406,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { required String type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupHistoryId = Value(groupHistoryId), - groupId = Value(groupId), - type = Value(type); + }) : groupHistoryId = Value(groupHistoryId), + groupId = Value(groupId), + type = Value(type); static Insertable custom({ Expression? groupHistoryId, Expression? groupId, @@ -6404,17 +7437,18 @@ class GroupHistoriesCompanion extends UpdateCompanion { }); } - GroupHistoriesCompanion copyWith( - {Value? groupHistoryId, - Value? groupId, - Value? contactId, - Value? affectedContactId, - Value? oldGroupName, - Value? newGroupName, - Value? newDeleteMessagesAfterMilliseconds, - Value? type, - Value? actionAt, - Value? rowid}) { + GroupHistoriesCompanion copyWith({ + Value? groupHistoryId, + Value? groupId, + Value? contactId, + Value? affectedContactId, + Value? oldGroupName, + Value? newGroupName, + Value? newDeleteMessagesAfterMilliseconds, + Value? type, + Value? actionAt, + Value? rowid, + }) { return GroupHistoriesCompanion( groupHistoryId: groupHistoryId ?? this.groupHistoryId, groupId: groupId ?? this.groupId, @@ -6422,7 +7456,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { affectedContactId: affectedContactId ?? this.affectedContactId, oldGroupName: oldGroupName ?? this.oldGroupName, newGroupName: newGroupName ?? this.newGroupName, - newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds ?? + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds ?? this.newDeleteMessagesAfterMilliseconds, type: type ?? this.type, actionAt: actionAt ?? this.actionAt, @@ -6452,8 +7487,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { map['new_group_name'] = Variable(newGroupName.value); } if (newDeleteMessagesAfterMilliseconds.present) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds.value); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds.value, + ); } if (type.present) { map['type'] = Variable(type.value); @@ -6477,7 +7513,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt, ') ..write('rowid: $rowid') @@ -6502,10 +7539,12 @@ class DatabaseAtV6 extends GeneratedDatabase { late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); late final SignalSenderKeyStores signalSenderKeyStores = SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - late final SignalContactPreKeys signalContactPreKeys = - SignalContactPreKeys(this); + late final SignalSessionStores signalSessionStores = SignalSessionStores( + this, + ); + late final SignalContactPreKeys signalContactPreKeys = SignalContactPreKeys( + this, + ); late final SignalContactSignedPreKeys signalContactSignedPreKeys = SignalContactSignedPreKeys(this); late final MessageActions messageActions = MessageActions(this); @@ -6515,24 +7554,24 @@ class DatabaseAtV6 extends GeneratedDatabase { allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ - contacts, - groups, - mediaFiles, - messages, - messageHistories, - reactions, - groupMembers, - receipts, - receivedReceipts, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - signalContactPreKeys, - signalContactSignedPreKeys, - messageActions, - groupHistories - ]; + contacts, + groups, + mediaFiles, + messages, + messageHistories, + reactions, + groupMembers, + receipts, + receivedReceipts, + signalIdentityKeyStores, + signalPreKeyStores, + signalSenderKeyStores, + signalSessionStores, + signalContactPreKeys, + signalContactSignedPreKeys, + messageActions, + groupHistories, + ]; @override int get schemaVersion => 6; } diff --git a/test/drift/twonly_db/generated/schema_v7.dart b/test/drift/twonly_db/generated/schema_v7.dart index f396c5a..e36495a 100644 --- a/test/drift/twonly_db/generated/schema_v7.dart +++ b/test/drift/twonly_db/generated/schema_v7.dart @@ -11,89 +11,141 @@ class Contacts extends Table with TableInfo { final String? _alias; Contacts(this.attachedDatabase, [this._alias]); late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); + 'user_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'username', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'display_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'nick_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn avatarSvgCompressed = - GeneratedColumn('avatar_svg_compressed', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'avatar_svg_compressed', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn senderProfileCounter = GeneratedColumn( - 'sender_profile_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'sender_profile_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'accepted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("accepted" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deletedByUser = GeneratedColumn( - 'deleted_by_user', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_by_user" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'deleted_by_user', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_by_user" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'requested', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("requested" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'blocked', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("blocked" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'verified', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("verified" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn accountDeleted = GeneratedColumn( - 'account_deleted', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("account_deleted" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'account_deleted', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("account_deleted" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvgCompressed, - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt - ]; + userId, + username, + displayName, + nickName, + avatarSvgCompressed, + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -105,32 +157,58 @@ class Contacts extends Table with TableInfo { ContactsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), + userId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}user_id'], + )!, + username: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}username'], + )!, + displayName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}display_name'], + ), + nickName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}nick_name'], + ), avatarSvgCompressed: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}avatar_svg_compressed']), + DriftSqlType.blob, + data['${effectivePrefix}avatar_svg_compressed'], + ), senderProfileCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}sender_profile_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, - deletedByUser: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted_by_user'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, - accountDeleted: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}account_deleted'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}sender_profile_counter'], + )!, + accepted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}accepted'], + )!, + deletedByUser: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}deleted_by_user'], + )!, + requested: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}requested'], + )!, + blocked: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}blocked'], + )!, + verified: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}verified'], + )!, + accountDeleted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}account_deleted'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -154,20 +232,21 @@ class ContactsData extends DataClass implements Insertable { final bool verified; final bool accountDeleted; final DateTime createdAt; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvgCompressed, - required this.senderProfileCounter, - required this.accepted, - required this.deletedByUser, - required this.requested, - required this.blocked, - required this.verified, - required this.accountDeleted, - required this.createdAt}); + const ContactsData({ + required this.userId, + required this.username, + this.displayName, + this.nickName, + this.avatarSvgCompressed, + required this.senderProfileCounter, + required this.accepted, + required this.deletedByUser, + required this.requested, + required this.blocked, + required this.verified, + required this.accountDeleted, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -180,8 +259,9 @@ class ContactsData extends DataClass implements Insertable { map['nick_name'] = Variable(nickName); } if (!nullToAbsent || avatarSvgCompressed != null) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed, + ); } map['sender_profile_counter'] = Variable(senderProfileCounter); map['accepted'] = Variable(accepted); @@ -218,18 +298,22 @@ class ContactsData extends DataClass implements Insertable { ); } - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ContactsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ContactsData( userId: serializer.fromJson(json['userId']), username: serializer.fromJson(json['username']), displayName: serializer.fromJson(json['displayName']), nickName: serializer.fromJson(json['nickName']), - avatarSvgCompressed: - serializer.fromJson(json['avatarSvgCompressed']), - senderProfileCounter: - serializer.fromJson(json['senderProfileCounter']), + avatarSvgCompressed: serializer.fromJson( + json['avatarSvgCompressed'], + ), + senderProfileCounter: serializer.fromJson( + json['senderProfileCounter'], + ), accepted: serializer.fromJson(json['accepted']), deletedByUser: serializer.fromJson(json['deletedByUser']), requested: serializer.fromJson(json['requested']), @@ -247,8 +331,9 @@ class ContactsData extends DataClass implements Insertable { 'username': serializer.toJson(username), 'displayName': serializer.toJson(displayName), 'nickName': serializer.toJson(nickName), - 'avatarSvgCompressed': - serializer.toJson(avatarSvgCompressed), + 'avatarSvgCompressed': serializer.toJson( + avatarSvgCompressed, + ), 'senderProfileCounter': serializer.toJson(senderProfileCounter), 'accepted': serializer.toJson(accepted), 'deletedByUser': serializer.toJson(deletedByUser), @@ -260,43 +345,44 @@ class ContactsData extends DataClass implements Insertable { }; } - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvgCompressed = const Value.absent(), - int? senderProfileCounter, - bool? accepted, - bool? deletedByUser, - bool? requested, - bool? blocked, - bool? verified, - bool? accountDeleted, - DateTime? createdAt}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvgCompressed: avatarSvgCompressed.present - ? avatarSvgCompressed.value - : this.avatarSvgCompressed, - senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, - accepted: accepted ?? this.accepted, - deletedByUser: deletedByUser ?? this.deletedByUser, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - accountDeleted: accountDeleted ?? this.accountDeleted, - createdAt: createdAt ?? this.createdAt, - ); + ContactsData copyWith({ + int? userId, + String? username, + Value displayName = const Value.absent(), + Value nickName = const Value.absent(), + Value avatarSvgCompressed = const Value.absent(), + int? senderProfileCounter, + bool? accepted, + bool? deletedByUser, + bool? requested, + bool? blocked, + bool? verified, + bool? accountDeleted, + DateTime? createdAt, + }) => ContactsData( + userId: userId ?? this.userId, + username: username ?? this.username, + displayName: displayName.present ? displayName.value : this.displayName, + nickName: nickName.present ? nickName.value : this.nickName, + avatarSvgCompressed: avatarSvgCompressed.present + ? avatarSvgCompressed.value + : this.avatarSvgCompressed, + senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, + accepted: accepted ?? this.accepted, + deletedByUser: deletedByUser ?? this.deletedByUser, + requested: requested ?? this.requested, + blocked: blocked ?? this.blocked, + verified: verified ?? this.verified, + accountDeleted: accountDeleted ?? this.accountDeleted, + createdAt: createdAt ?? this.createdAt, + ); ContactsData copyWithCompanion(ContactsCompanion data) { return ContactsData( userId: data.userId.present ? data.userId.value : this.userId, username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, + displayName: data.displayName.present + ? data.displayName.value + : this.displayName, nickName: data.nickName.present ? data.nickName.value : this.nickName, avatarSvgCompressed: data.avatarSvgCompressed.present ? data.avatarSvgCompressed.value @@ -340,19 +426,20 @@ class ContactsData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - userId, - username, - displayName, - nickName, - $driftBlobEquality.hash(avatarSvgCompressed), - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt); + userId, + username, + displayName, + nickName, + $driftBlobEquality.hash(avatarSvgCompressed), + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -362,7 +449,9 @@ class ContactsData extends DataClass implements Insertable { other.displayName == this.displayName && other.nickName == this.nickName && $driftBlobEquality.equals( - other.avatarSvgCompressed, this.avatarSvgCompressed) && + other.avatarSvgCompressed, + this.avatarSvgCompressed, + ) && other.senderProfileCounter == this.senderProfileCounter && other.accepted == this.accepted && other.deletedByUser == this.deletedByUser && @@ -451,20 +540,21 @@ class ContactsCompanion extends UpdateCompanion { }); } - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvgCompressed, - Value? senderProfileCounter, - Value? accepted, - Value? deletedByUser, - Value? requested, - Value? blocked, - Value? verified, - Value? accountDeleted, - Value? createdAt}) { + ContactsCompanion copyWith({ + Value? userId, + Value? username, + Value? displayName, + Value? nickName, + Value? avatarSvgCompressed, + Value? senderProfileCounter, + Value? accepted, + Value? deletedByUser, + Value? requested, + Value? blocked, + Value? verified, + Value? accountDeleted, + Value? createdAt, + }) { return ContactsCompanion( userId: userId ?? this.userId, username: username ?? this.username, @@ -498,8 +588,9 @@ class ContactsCompanion extends UpdateCompanion { map['nick_name'] = Variable(nickName.value); } if (avatarSvgCompressed.present) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed.value); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed.value, + ); } if (senderProfileCounter.present) { map['sender_profile_counter'] = Variable(senderProfileCounter.value); @@ -555,157 +646,260 @@ class Groups extends Table with TableInfo { final String? _alias; Groups(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn isGroupAdmin = GeneratedColumn( - 'is_group_admin', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_group_admin" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_group_admin', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_group_admin" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn isDirectChat = GeneratedColumn( - 'is_direct_chat', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_direct_chat" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_direct_chat', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_direct_chat" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'pinned', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("pinned" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'archived', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("archived" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn joinedGroup = GeneratedColumn( - 'joined_group', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("joined_group" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'joined_group', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("joined_group" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn leftGroup = GeneratedColumn( - 'left_group', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("left_group" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'left_group', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("left_group" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deletedContent = GeneratedColumn( - 'deleted_content', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("deleted_content" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'deleted_content', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("deleted_content" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stateVersionId = GeneratedColumn( - 'state_version_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'state_version_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stateEncryptionKey = - GeneratedColumn('state_encryption_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'state_encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn myGroupPrivateKey = - GeneratedColumn('my_group_private_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'my_group_private_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn groupName = GeneratedColumn( - 'group_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn draftMessage = GeneratedColumn( - 'draft_message', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'draft_message', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'total_media_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("also_best_friend" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'also_best_friend', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("also_best_friend" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deleteMessagesAfterMilliseconds = GeneratedColumn( - 'delete_messages_after_milliseconds', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('86400000')); + 'delete_messages_after_milliseconds', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('86400000'), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); late final GeneratedColumn lastMessageSend = - GeneratedColumn('last_message_send', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_message_send', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessageReceived = - GeneratedColumn('last_message_received', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_message_received', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastFlameCounterChange = - GeneratedColumn('last_flame_counter_change', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_flame_counter_change', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastFlameSync = - GeneratedColumn('last_flame_sync', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'last_flame_sync', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn maxFlameCounter = GeneratedColumn( - 'max_flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'max_flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn maxFlameCounterFrom = - GeneratedColumn('max_flame_counter_from', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'max_flame_counter_from', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessageExchange = - GeneratedColumn('last_message_exchange', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + GeneratedColumn( + 'last_message_exchange', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - stateEncryptionKey, - myGroupPrivateKey, - groupName, - draftMessage, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]; + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + stateEncryptionKey, + myGroupPrivateKey, + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -717,61 +911,106 @@ class Groups extends Table with TableInfo { GroupsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupsData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - isGroupAdmin: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_group_admin'])!, - isDirectChat: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_direct_chat'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, - joinedGroup: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}joined_group'])!, - leftGroup: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}left_group'])!, - deletedContent: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}deleted_content'])!, - stateVersionId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}state_version_id'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + isGroupAdmin: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_group_admin'], + )!, + isDirectChat: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_direct_chat'], + )!, + pinned: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}pinned'], + )!, + archived: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}archived'], + )!, + joinedGroup: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}joined_group'], + )!, + leftGroup: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}left_group'], + )!, + deletedContent: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}deleted_content'], + )!, + stateVersionId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}state_version_id'], + )!, stateEncryptionKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}state_encryption_key']), + DriftSqlType.blob, + data['${effectivePrefix}state_encryption_key'], + ), myGroupPrivateKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}my_group_private_key']), - groupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_name'])!, - draftMessage: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}draft_message']), + DriftSqlType.blob, + data['${effectivePrefix}my_group_private_key'], + ), + groupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_name'], + )!, + draftMessage: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}draft_message'], + ), totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, + DriftSqlType.int, + data['${effectivePrefix}total_media_counter'], + )!, + alsoBestFriend: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}also_best_friend'], + )!, deleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_milliseconds'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}delete_messages_after_milliseconds'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, lastMessageSend: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_send'], + ), lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_received']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_received'], + ), lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_flame_counter_change']), + DriftSqlType.dateTime, + data['${effectivePrefix}last_flame_counter_change'], + ), lastFlameSync: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - maxFlameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}max_flame_counter'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}last_flame_sync'], + ), + flameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}flame_counter'], + )!, + maxFlameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}max_flame_counter'], + )!, maxFlameCounterFrom: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}max_flame_counter_from']), + DriftSqlType.dateTime, + data['${effectivePrefix}max_flame_counter_from'], + ), lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}last_message_exchange'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}last_message_exchange'], + )!, ); } @@ -807,32 +1046,33 @@ class GroupsData extends DataClass implements Insertable { final int maxFlameCounter; final DateTime? maxFlameCounterFrom; final DateTime lastMessageExchange; - const GroupsData( - {required this.groupId, - required this.isGroupAdmin, - required this.isDirectChat, - required this.pinned, - required this.archived, - required this.joinedGroup, - required this.leftGroup, - required this.deletedContent, - required this.stateVersionId, - this.stateEncryptionKey, - this.myGroupPrivateKey, - required this.groupName, - this.draftMessage, - required this.totalMediaCounter, - required this.alsoBestFriend, - required this.deleteMessagesAfterMilliseconds, - required this.createdAt, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.flameCounter, - required this.maxFlameCounter, - this.maxFlameCounterFrom, - required this.lastMessageExchange}); + const GroupsData({ + required this.groupId, + required this.isGroupAdmin, + required this.isDirectChat, + required this.pinned, + required this.archived, + required this.joinedGroup, + required this.leftGroup, + required this.deletedContent, + required this.stateVersionId, + this.stateEncryptionKey, + this.myGroupPrivateKey, + required this.groupName, + this.draftMessage, + required this.totalMediaCounter, + required this.alsoBestFriend, + required this.deleteMessagesAfterMilliseconds, + required this.createdAt, + this.lastMessageSend, + this.lastMessageReceived, + this.lastFlameCounterChange, + this.lastFlameSync, + required this.flameCounter, + required this.maxFlameCounter, + this.maxFlameCounterFrom, + required this.lastMessageExchange, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -857,8 +1097,9 @@ class GroupsData extends DataClass implements Insertable { } map['total_media_counter'] = Variable(totalMediaCounter); map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds, + ); map['created_at'] = Variable(createdAt); if (!nullToAbsent || lastMessageSend != null) { map['last_message_send'] = Variable(lastMessageSend); @@ -867,8 +1108,9 @@ class GroupsData extends DataClass implements Insertable { map['last_message_received'] = Variable(lastMessageReceived); } if (!nullToAbsent || lastFlameCounterChange != null) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange, + ); } if (!nullToAbsent || lastFlameSync != null) { map['last_flame_sync'] = Variable(lastFlameSync); @@ -928,8 +1170,10 @@ class GroupsData extends DataClass implements Insertable { ); } - factory GroupsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupsData( groupId: serializer.fromJson(json['groupId']), @@ -941,29 +1185,36 @@ class GroupsData extends DataClass implements Insertable { leftGroup: serializer.fromJson(json['leftGroup']), deletedContent: serializer.fromJson(json['deletedContent']), stateVersionId: serializer.fromJson(json['stateVersionId']), - stateEncryptionKey: - serializer.fromJson(json['stateEncryptionKey']), - myGroupPrivateKey: - serializer.fromJson(json['myGroupPrivateKey']), + stateEncryptionKey: serializer.fromJson( + json['stateEncryptionKey'], + ), + myGroupPrivateKey: serializer.fromJson( + json['myGroupPrivateKey'], + ), groupName: serializer.fromJson(json['groupName']), draftMessage: serializer.fromJson(json['draftMessage']), totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterMilliseconds: - serializer.fromJson(json['deleteMessagesAfterMilliseconds']), + deleteMessagesAfterMilliseconds: serializer.fromJson( + json['deleteMessagesAfterMilliseconds'], + ), createdAt: serializer.fromJson(json['createdAt']), lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), + lastMessageReceived: serializer.fromJson( + json['lastMessageReceived'], + ), + lastFlameCounterChange: serializer.fromJson( + json['lastFlameCounterChange'], + ), lastFlameSync: serializer.fromJson(json['lastFlameSync']), flameCounter: serializer.fromJson(json['flameCounter']), maxFlameCounter: serializer.fromJson(json['maxFlameCounter']), - maxFlameCounterFrom: - serializer.fromJson(json['maxFlameCounterFrom']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), + maxFlameCounterFrom: serializer.fromJson( + json['maxFlameCounterFrom'], + ), + lastMessageExchange: serializer.fromJson( + json['lastMessageExchange'], + ), ); } @override @@ -979,20 +1230,23 @@ class GroupsData extends DataClass implements Insertable { 'leftGroup': serializer.toJson(leftGroup), 'deletedContent': serializer.toJson(deletedContent), 'stateVersionId': serializer.toJson(stateVersionId), - 'stateEncryptionKey': - serializer.toJson(stateEncryptionKey), + 'stateEncryptionKey': serializer.toJson( + stateEncryptionKey, + ), 'myGroupPrivateKey': serializer.toJson(myGroupPrivateKey), 'groupName': serializer.toJson(groupName), 'draftMessage': serializer.toJson(draftMessage), 'totalMediaCounter': serializer.toJson(totalMediaCounter), 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterMilliseconds': - serializer.toJson(deleteMessagesAfterMilliseconds), + 'deleteMessagesAfterMilliseconds': serializer.toJson( + deleteMessagesAfterMilliseconds, + ), 'createdAt': serializer.toJson(createdAt), 'lastMessageSend': serializer.toJson(lastMessageSend), 'lastMessageReceived': serializer.toJson(lastMessageReceived), - 'lastFlameCounterChange': - serializer.toJson(lastFlameCounterChange), + 'lastFlameCounterChange': serializer.toJson( + lastFlameCounterChange, + ), 'lastFlameSync': serializer.toJson(lastFlameSync), 'flameCounter': serializer.toJson(flameCounter), 'maxFlameCounter': serializer.toJson(maxFlameCounter), @@ -1001,74 +1255,74 @@ class GroupsData extends DataClass implements Insertable { }; } - GroupsData copyWith( - {String? groupId, - bool? isGroupAdmin, - bool? isDirectChat, - bool? pinned, - bool? archived, - bool? joinedGroup, - bool? leftGroup, - bool? deletedContent, - int? stateVersionId, - Value stateEncryptionKey = const Value.absent(), - Value myGroupPrivateKey = const Value.absent(), - String? groupName, - Value draftMessage = const Value.absent(), - int? totalMediaCounter, - bool? alsoBestFriend, - int? deleteMessagesAfterMilliseconds, - DateTime? createdAt, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - int? flameCounter, - int? maxFlameCounter, - Value maxFlameCounterFrom = const Value.absent(), - DateTime? lastMessageExchange}) => - GroupsData( - groupId: groupId ?? this.groupId, - isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, - isDirectChat: isDirectChat ?? this.isDirectChat, - pinned: pinned ?? this.pinned, - archived: archived ?? this.archived, - joinedGroup: joinedGroup ?? this.joinedGroup, - leftGroup: leftGroup ?? this.leftGroup, - deletedContent: deletedContent ?? this.deletedContent, - stateVersionId: stateVersionId ?? this.stateVersionId, - stateEncryptionKey: stateEncryptionKey.present - ? stateEncryptionKey.value - : this.stateEncryptionKey, - myGroupPrivateKey: myGroupPrivateKey.present - ? myGroupPrivateKey.value - : this.myGroupPrivateKey, - groupName: groupName ?? this.groupName, - draftMessage: - draftMessage.present ? draftMessage.value : this.draftMessage, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? - this.deleteMessagesAfterMilliseconds, - createdAt: createdAt ?? this.createdAt, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - flameCounter: flameCounter ?? this.flameCounter, - maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, - maxFlameCounterFrom: maxFlameCounterFrom.present - ? maxFlameCounterFrom.value - : this.maxFlameCounterFrom, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - ); + GroupsData copyWith({ + String? groupId, + bool? isGroupAdmin, + bool? isDirectChat, + bool? pinned, + bool? archived, + bool? joinedGroup, + bool? leftGroup, + bool? deletedContent, + int? stateVersionId, + Value stateEncryptionKey = const Value.absent(), + Value myGroupPrivateKey = const Value.absent(), + String? groupName, + Value draftMessage = const Value.absent(), + int? totalMediaCounter, + bool? alsoBestFriend, + int? deleteMessagesAfterMilliseconds, + DateTime? createdAt, + Value lastMessageSend = const Value.absent(), + Value lastMessageReceived = const Value.absent(), + Value lastFlameCounterChange = const Value.absent(), + Value lastFlameSync = const Value.absent(), + int? flameCounter, + int? maxFlameCounter, + Value maxFlameCounterFrom = const Value.absent(), + DateTime? lastMessageExchange, + }) => GroupsData( + groupId: groupId ?? this.groupId, + isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, + isDirectChat: isDirectChat ?? this.isDirectChat, + pinned: pinned ?? this.pinned, + archived: archived ?? this.archived, + joinedGroup: joinedGroup ?? this.joinedGroup, + leftGroup: leftGroup ?? this.leftGroup, + deletedContent: deletedContent ?? this.deletedContent, + stateVersionId: stateVersionId ?? this.stateVersionId, + stateEncryptionKey: stateEncryptionKey.present + ? stateEncryptionKey.value + : this.stateEncryptionKey, + myGroupPrivateKey: myGroupPrivateKey.present + ? myGroupPrivateKey.value + : this.myGroupPrivateKey, + groupName: groupName ?? this.groupName, + draftMessage: draftMessage.present ? draftMessage.value : this.draftMessage, + totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, + alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, + createdAt: createdAt ?? this.createdAt, + lastMessageSend: lastMessageSend.present + ? lastMessageSend.value + : this.lastMessageSend, + lastMessageReceived: lastMessageReceived.present + ? lastMessageReceived.value + : this.lastMessageReceived, + lastFlameCounterChange: lastFlameCounterChange.present + ? lastFlameCounterChange.value + : this.lastFlameCounterChange, + lastFlameSync: lastFlameSync.present + ? lastFlameSync.value + : this.lastFlameSync, + flameCounter: flameCounter ?? this.flameCounter, + maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, + maxFlameCounterFrom: maxFlameCounterFrom.present + ? maxFlameCounterFrom.value + : this.maxFlameCounterFrom, + lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, + ); GroupsData copyWithCompanion(GroupsCompanion data) { return GroupsData( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -1080,8 +1334,9 @@ class GroupsData extends DataClass implements Insertable { : this.isDirectChat, pinned: data.pinned.present ? data.pinned.value : this.pinned, archived: data.archived.present ? data.archived.value : this.archived, - joinedGroup: - data.joinedGroup.present ? data.joinedGroup.value : this.joinedGroup, + joinedGroup: data.joinedGroup.present + ? data.joinedGroup.value + : this.joinedGroup, leftGroup: data.leftGroup.present ? data.leftGroup.value : this.leftGroup, deletedContent: data.deletedContent.present ? data.deletedContent.value @@ -1107,8 +1362,8 @@ class GroupsData extends DataClass implements Insertable { : this.alsoBestFriend, deleteMessagesAfterMilliseconds: data.deleteMessagesAfterMilliseconds.present - ? data.deleteMessagesAfterMilliseconds.value - : this.deleteMessagesAfterMilliseconds, + ? data.deleteMessagesAfterMilliseconds.value + : this.deleteMessagesAfterMilliseconds, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, lastMessageSend: data.lastMessageSend.present ? data.lastMessageSend.value @@ -1156,7 +1411,8 @@ class GroupsData extends DataClass implements Insertable { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1172,32 +1428,32 @@ class GroupsData extends DataClass implements Insertable { @override int get hashCode => Object.hashAll([ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - $driftBlobEquality.hash(stateEncryptionKey), - $driftBlobEquality.hash(myGroupPrivateKey), - groupName, - draftMessage, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]); + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + $driftBlobEquality.hash(stateEncryptionKey), + $driftBlobEquality.hash(myGroupPrivateKey), + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]); @override bool operator ==(Object other) => identical(this, other) || @@ -1212,9 +1468,13 @@ class GroupsData extends DataClass implements Insertable { other.deletedContent == this.deletedContent && other.stateVersionId == this.stateVersionId && $driftBlobEquality.equals( - other.stateEncryptionKey, this.stateEncryptionKey) && + other.stateEncryptionKey, + this.stateEncryptionKey, + ) && $driftBlobEquality.equals( - other.myGroupPrivateKey, this.myGroupPrivateKey) && + other.myGroupPrivateKey, + this.myGroupPrivateKey, + ) && other.groupName == this.groupName && other.draftMessage == this.draftMessage && other.totalMediaCounter == this.totalMediaCounter && @@ -1314,8 +1574,8 @@ class GroupsCompanion extends UpdateCompanion { this.maxFlameCounterFrom = const Value.absent(), this.lastMessageExchange = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - groupName = Value(groupName); + }) : groupId = Value(groupId), + groupName = Value(groupName); static Insertable custom({ Expression? groupId, Expression? isGroupAdmin, @@ -1380,33 +1640,34 @@ class GroupsCompanion extends UpdateCompanion { }); } - GroupsCompanion copyWith( - {Value? groupId, - Value? isGroupAdmin, - Value? isDirectChat, - Value? pinned, - Value? archived, - Value? joinedGroup, - Value? leftGroup, - Value? deletedContent, - Value? stateVersionId, - Value? stateEncryptionKey, - Value? myGroupPrivateKey, - Value? groupName, - Value? draftMessage, - Value? totalMediaCounter, - Value? alsoBestFriend, - Value? deleteMessagesAfterMilliseconds, - Value? createdAt, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? flameCounter, - Value? maxFlameCounter, - Value? maxFlameCounterFrom, - Value? lastMessageExchange, - Value? rowid}) { + GroupsCompanion copyWith({ + Value? groupId, + Value? isGroupAdmin, + Value? isDirectChat, + Value? pinned, + Value? archived, + Value? joinedGroup, + Value? leftGroup, + Value? deletedContent, + Value? stateVersionId, + Value? stateEncryptionKey, + Value? myGroupPrivateKey, + Value? groupName, + Value? draftMessage, + Value? totalMediaCounter, + Value? alsoBestFriend, + Value? deleteMessagesAfterMilliseconds, + Value? createdAt, + Value? lastMessageSend, + Value? lastMessageReceived, + Value? lastFlameCounterChange, + Value? lastFlameSync, + Value? flameCounter, + Value? maxFlameCounter, + Value? maxFlameCounterFrom, + Value? lastMessageExchange, + Value? rowid, + }) { return GroupsCompanion( groupId: groupId ?? this.groupId, isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, @@ -1423,7 +1684,8 @@ class GroupsCompanion extends UpdateCompanion { draftMessage: draftMessage ?? this.draftMessage, totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, createdAt: createdAt ?? this.createdAt, lastMessageSend: lastMessageSend ?? this.lastMessageSend, @@ -1470,12 +1732,14 @@ class GroupsCompanion extends UpdateCompanion { map['state_version_id'] = Variable(stateVersionId.value); } if (stateEncryptionKey.present) { - map['state_encryption_key'] = - Variable(stateEncryptionKey.value); + map['state_encryption_key'] = Variable( + stateEncryptionKey.value, + ); } if (myGroupPrivateKey.present) { - map['my_group_private_key'] = - Variable(myGroupPrivateKey.value); + map['my_group_private_key'] = Variable( + myGroupPrivateKey.value, + ); } if (groupName.present) { map['group_name'] = Variable(groupName.value); @@ -1490,8 +1754,9 @@ class GroupsCompanion extends UpdateCompanion { map['also_best_friend'] = Variable(alsoBestFriend.value); } if (deleteMessagesAfterMilliseconds.present) { - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds.value); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds.value, + ); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -1500,12 +1765,14 @@ class GroupsCompanion extends UpdateCompanion { map['last_message_send'] = Variable(lastMessageSend.value); } if (lastMessageReceived.present) { - map['last_message_received'] = - Variable(lastMessageReceived.value); + map['last_message_received'] = Variable( + lastMessageReceived.value, + ); } if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange.value, + ); } if (lastFlameSync.present) { map['last_flame_sync'] = Variable(lastFlameSync.value); @@ -1517,12 +1784,14 @@ class GroupsCompanion extends UpdateCompanion { map['max_flame_counter'] = Variable(maxFlameCounter.value); } if (maxFlameCounterFrom.present) { - map['max_flame_counter_from'] = - Variable(maxFlameCounterFrom.value); + map['max_flame_counter_from'] = Variable( + maxFlameCounterFrom.value, + ); } if (lastMessageExchange.present) { - map['last_message_exchange'] = - Variable(lastMessageExchange.value); + map['last_message_exchange'] = Variable( + lastMessageExchange.value, + ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); @@ -1549,7 +1818,8 @@ class GroupsCompanion extends UpdateCompanion { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1571,90 +1841,162 @@ class MediaFiles extends Table with TableInfo { final String? _alias; MediaFiles(this.attachedDatabase, [this._alias]); late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'media_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn uploadState = GeneratedColumn( - 'upload_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'upload_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'download_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn requiresAuthentication = - GeneratedColumn('requires_authentication', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("requires_authentication" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + GeneratedColumn( + 'requires_authentication', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("requires_authentication" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stored = GeneratedColumn( - 'stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('CHECK ("stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'stored', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("stored" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn isDraftMedia = GeneratedColumn( - 'is_draft_media', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_draft_media" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_draft_media', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_draft_media" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn reuploadRequestedBy = - GeneratedColumn('reupload_requested_by', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + GeneratedColumn( + 'reupload_requested_by', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn displayLimitInMilliseconds = - GeneratedColumn('display_limit_in_milliseconds', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + GeneratedColumn( + 'display_limit_in_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn removeAudio = GeneratedColumn( - 'remove_audio', aliasedName, true, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("remove_audio" IN (0, 1))')); + 'remove_audio', + aliasedName, + true, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("remove_audio" IN (0, 1))', + ), + ); late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionKey = - GeneratedColumn('encryption_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionMac = - GeneratedColumn('encryption_mac', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_mac', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn encryptionNonce = - GeneratedColumn('encryption_nonce', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'encryption_nonce', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn storedFileHash = - GeneratedColumn('stored_file_hash', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'stored_file_hash', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - downloadToken, - encryptionKey, - encryptionMac, - encryptionNonce, - storedFileHash, - createdAt - ]; + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + downloadToken, + encryptionKey, + encryptionMac, + encryptionNonce, + storedFileHash, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -1666,40 +2008,70 @@ class MediaFiles extends Table with TableInfo { MediaFilesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MediaFilesData( - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id'])!, - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - uploadState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_state']), - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_state']), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + uploadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}upload_state'], + ), + downloadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}download_state'], + ), requiresAuthentication: attachedDatabase.typeMapping.read( - DriftSqlType.bool, - data['${effectivePrefix}requires_authentication'])!, - stored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}stored'])!, - isDraftMedia: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}is_draft_media'])!, + DriftSqlType.bool, + data['${effectivePrefix}requires_authentication'], + )!, + stored: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}stored'], + )!, + isDraftMedia: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_draft_media'], + )!, reuploadRequestedBy: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}reupload_requested_by']), + DriftSqlType.string, + data['${effectivePrefix}reupload_requested_by'], + ), displayLimitInMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}display_limit_in_milliseconds']), - removeAudio: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}remove_audio']), - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), - encryptionKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_key']), - encryptionMac: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_mac']), - encryptionNonce: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_nonce']), - storedFileHash: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}stored_file_hash']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}display_limit_in_milliseconds'], + ), + removeAudio: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}remove_audio'], + ), + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), + encryptionKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_key'], + ), + encryptionMac: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_mac'], + ), + encryptionNonce: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_nonce'], + ), + storedFileHash: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}stored_file_hash'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -1726,23 +2098,24 @@ class MediaFilesData extends DataClass implements Insertable { final i2.Uint8List? encryptionNonce; final i2.Uint8List? storedFileHash; final DateTime createdAt; - const MediaFilesData( - {required this.mediaId, - required this.type, - this.uploadState, - this.downloadState, - required this.requiresAuthentication, - required this.stored, - required this.isDraftMedia, - this.reuploadRequestedBy, - this.displayLimitInMilliseconds, - this.removeAudio, - this.downloadToken, - this.encryptionKey, - this.encryptionMac, - this.encryptionNonce, - this.storedFileHash, - required this.createdAt}); + const MediaFilesData({ + required this.mediaId, + required this.type, + this.uploadState, + this.downloadState, + required this.requiresAuthentication, + required this.stored, + required this.isDraftMedia, + this.reuploadRequestedBy, + this.displayLimitInMilliseconds, + this.removeAudio, + this.downloadToken, + this.encryptionKey, + this.encryptionMac, + this.encryptionNonce, + this.storedFileHash, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -1761,8 +2134,9 @@ class MediaFilesData extends DataClass implements Insertable { map['reupload_requested_by'] = Variable(reuploadRequestedBy); } if (!nullToAbsent || displayLimitInMilliseconds != null) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds, + ); } if (!nullToAbsent || removeAudio != null) { map['remove_audio'] = Variable(removeAudio); @@ -1804,8 +2178,8 @@ class MediaFilesData extends DataClass implements Insertable { : Value(reuploadRequestedBy), displayLimitInMilliseconds: displayLimitInMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(displayLimitInMilliseconds), + ? const Value.absent() + : Value(displayLimitInMilliseconds), removeAudio: removeAudio == null && nullToAbsent ? const Value.absent() : Value(removeAudio), @@ -1828,30 +2202,37 @@ class MediaFilesData extends DataClass implements Insertable { ); } - factory MediaFilesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MediaFilesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MediaFilesData( mediaId: serializer.fromJson(json['mediaId']), type: serializer.fromJson(json['type']), uploadState: serializer.fromJson(json['uploadState']), downloadState: serializer.fromJson(json['downloadState']), - requiresAuthentication: - serializer.fromJson(json['requiresAuthentication']), + requiresAuthentication: serializer.fromJson( + json['requiresAuthentication'], + ), stored: serializer.fromJson(json['stored']), isDraftMedia: serializer.fromJson(json['isDraftMedia']), - reuploadRequestedBy: - serializer.fromJson(json['reuploadRequestedBy']), - displayLimitInMilliseconds: - serializer.fromJson(json['displayLimitInMilliseconds']), + reuploadRequestedBy: serializer.fromJson( + json['reuploadRequestedBy'], + ), + displayLimitInMilliseconds: serializer.fromJson( + json['displayLimitInMilliseconds'], + ), removeAudio: serializer.fromJson(json['removeAudio']), downloadToken: serializer.fromJson(json['downloadToken']), encryptionKey: serializer.fromJson(json['encryptionKey']), encryptionMac: serializer.fromJson(json['encryptionMac']), - encryptionNonce: - serializer.fromJson(json['encryptionNonce']), - storedFileHash: - serializer.fromJson(json['storedFileHash']), + encryptionNonce: serializer.fromJson( + json['encryptionNonce'], + ), + storedFileHash: serializer.fromJson( + json['storedFileHash'], + ), createdAt: serializer.fromJson(json['createdAt']), ); } @@ -1867,8 +2248,9 @@ class MediaFilesData extends DataClass implements Insertable { 'stored': serializer.toJson(stored), 'isDraftMedia': serializer.toJson(isDraftMedia), 'reuploadRequestedBy': serializer.toJson(reuploadRequestedBy), - 'displayLimitInMilliseconds': - serializer.toJson(displayLimitInMilliseconds), + 'displayLimitInMilliseconds': serializer.toJson( + displayLimitInMilliseconds, + ), 'removeAudio': serializer.toJson(removeAudio), 'downloadToken': serializer.toJson(downloadToken), 'encryptionKey': serializer.toJson(encryptionKey), @@ -1879,59 +2261,65 @@ class MediaFilesData extends DataClass implements Insertable { }; } - MediaFilesData copyWith( - {String? mediaId, - String? type, - Value uploadState = const Value.absent(), - Value downloadState = const Value.absent(), - bool? requiresAuthentication, - bool? stored, - bool? isDraftMedia, - Value reuploadRequestedBy = const Value.absent(), - Value displayLimitInMilliseconds = const Value.absent(), - Value removeAudio = const Value.absent(), - Value downloadToken = const Value.absent(), - Value encryptionKey = const Value.absent(), - Value encryptionMac = const Value.absent(), - Value encryptionNonce = const Value.absent(), - Value storedFileHash = const Value.absent(), - DateTime? createdAt}) => - MediaFilesData( - mediaId: mediaId ?? this.mediaId, - type: type ?? this.type, - uploadState: uploadState.present ? uploadState.value : this.uploadState, - downloadState: - downloadState.present ? downloadState.value : this.downloadState, - requiresAuthentication: - requiresAuthentication ?? this.requiresAuthentication, - stored: stored ?? this.stored, - isDraftMedia: isDraftMedia ?? this.isDraftMedia, - reuploadRequestedBy: reuploadRequestedBy.present - ? reuploadRequestedBy.value - : this.reuploadRequestedBy, - displayLimitInMilliseconds: displayLimitInMilliseconds.present - ? displayLimitInMilliseconds.value - : this.displayLimitInMilliseconds, - removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - encryptionKey: - encryptionKey.present ? encryptionKey.value : this.encryptionKey, - encryptionMac: - encryptionMac.present ? encryptionMac.value : this.encryptionMac, - encryptionNonce: encryptionNonce.present - ? encryptionNonce.value - : this.encryptionNonce, - storedFileHash: - storedFileHash.present ? storedFileHash.value : this.storedFileHash, - createdAt: createdAt ?? this.createdAt, - ); + MediaFilesData copyWith({ + String? mediaId, + String? type, + Value uploadState = const Value.absent(), + Value downloadState = const Value.absent(), + bool? requiresAuthentication, + bool? stored, + bool? isDraftMedia, + Value reuploadRequestedBy = const Value.absent(), + Value displayLimitInMilliseconds = const Value.absent(), + Value removeAudio = const Value.absent(), + Value downloadToken = const Value.absent(), + Value encryptionKey = const Value.absent(), + Value encryptionMac = const Value.absent(), + Value encryptionNonce = const Value.absent(), + Value storedFileHash = const Value.absent(), + DateTime? createdAt, + }) => MediaFilesData( + mediaId: mediaId ?? this.mediaId, + type: type ?? this.type, + uploadState: uploadState.present ? uploadState.value : this.uploadState, + downloadState: downloadState.present + ? downloadState.value + : this.downloadState, + requiresAuthentication: + requiresAuthentication ?? this.requiresAuthentication, + stored: stored ?? this.stored, + isDraftMedia: isDraftMedia ?? this.isDraftMedia, + reuploadRequestedBy: reuploadRequestedBy.present + ? reuploadRequestedBy.value + : this.reuploadRequestedBy, + displayLimitInMilliseconds: displayLimitInMilliseconds.present + ? displayLimitInMilliseconds.value + : this.displayLimitInMilliseconds, + removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + encryptionKey: encryptionKey.present + ? encryptionKey.value + : this.encryptionKey, + encryptionMac: encryptionMac.present + ? encryptionMac.value + : this.encryptionMac, + encryptionNonce: encryptionNonce.present + ? encryptionNonce.value + : this.encryptionNonce, + storedFileHash: storedFileHash.present + ? storedFileHash.value + : this.storedFileHash, + createdAt: createdAt ?? this.createdAt, + ); MediaFilesData copyWithCompanion(MediaFilesCompanion data) { return MediaFilesData( mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, type: data.type.present ? data.type.value : this.type, - uploadState: - data.uploadState.present ? data.uploadState.value : this.uploadState, + uploadState: data.uploadState.present + ? data.uploadState.value + : this.uploadState, downloadState: data.downloadState.present ? data.downloadState.value : this.downloadState, @@ -1948,8 +2336,9 @@ class MediaFilesData extends DataClass implements Insertable { displayLimitInMilliseconds: data.displayLimitInMilliseconds.present ? data.displayLimitInMilliseconds.value : this.displayLimitInMilliseconds, - removeAudio: - data.removeAudio.present ? data.removeAudio.value : this.removeAudio, + removeAudio: data.removeAudio.present + ? data.removeAudio.value + : this.removeAudio, downloadToken: data.downloadToken.present ? data.downloadToken.value : this.downloadToken, @@ -1994,22 +2383,23 @@ class MediaFilesData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - $driftBlobEquality.hash(downloadToken), - $driftBlobEquality.hash(encryptionKey), - $driftBlobEquality.hash(encryptionMac), - $driftBlobEquality.hash(encryptionNonce), - $driftBlobEquality.hash(storedFileHash), - createdAt); + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + $driftBlobEquality.hash(downloadToken), + $driftBlobEquality.hash(encryptionKey), + $driftBlobEquality.hash(encryptionMac), + $driftBlobEquality.hash(encryptionNonce), + $driftBlobEquality.hash(storedFileHash), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -2028,9 +2418,13 @@ class MediaFilesData extends DataClass implements Insertable { $driftBlobEquality.equals(other.encryptionKey, this.encryptionKey) && $driftBlobEquality.equals(other.encryptionMac, this.encryptionMac) && $driftBlobEquality.equals( - other.encryptionNonce, this.encryptionNonce) && + other.encryptionNonce, + this.encryptionNonce, + ) && $driftBlobEquality.equals( - other.storedFileHash, this.storedFileHash) && + other.storedFileHash, + this.storedFileHash, + ) && other.createdAt == this.createdAt); } @@ -2089,8 +2483,8 @@ class MediaFilesCompanion extends UpdateCompanion { this.storedFileHash = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : mediaId = Value(mediaId), - type = Value(type); + }) : mediaId = Value(mediaId), + type = Value(type); static Insertable custom({ Expression? mediaId, Expression? type, @@ -2134,24 +2528,25 @@ class MediaFilesCompanion extends UpdateCompanion { }); } - MediaFilesCompanion copyWith( - {Value? mediaId, - Value? type, - Value? uploadState, - Value? downloadState, - Value? requiresAuthentication, - Value? stored, - Value? isDraftMedia, - Value? reuploadRequestedBy, - Value? displayLimitInMilliseconds, - Value? removeAudio, - Value? downloadToken, - Value? encryptionKey, - Value? encryptionMac, - Value? encryptionNonce, - Value? storedFileHash, - Value? createdAt, - Value? rowid}) { + MediaFilesCompanion copyWith({ + Value? mediaId, + Value? type, + Value? uploadState, + Value? downloadState, + Value? requiresAuthentication, + Value? stored, + Value? isDraftMedia, + Value? reuploadRequestedBy, + Value? displayLimitInMilliseconds, + Value? removeAudio, + Value? downloadToken, + Value? encryptionKey, + Value? encryptionMac, + Value? encryptionNonce, + Value? storedFileHash, + Value? createdAt, + Value? rowid, + }) { return MediaFilesCompanion( mediaId: mediaId ?? this.mediaId, type: type ?? this.type, @@ -2191,8 +2586,9 @@ class MediaFilesCompanion extends UpdateCompanion { map['download_state'] = Variable(downloadState.value); } if (requiresAuthentication.present) { - map['requires_authentication'] = - Variable(requiresAuthentication.value); + map['requires_authentication'] = Variable( + requiresAuthentication.value, + ); } if (stored.present) { map['stored'] = Variable(stored.value); @@ -2201,12 +2597,14 @@ class MediaFilesCompanion extends UpdateCompanion { map['is_draft_media'] = Variable(isDraftMedia.value); } if (reuploadRequestedBy.present) { - map['reupload_requested_by'] = - Variable(reuploadRequestedBy.value); + map['reupload_requested_by'] = Variable( + reuploadRequestedBy.value, + ); } if (displayLimitInMilliseconds.present) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds.value); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds.value, + ); } if (removeAudio.present) { map['remove_audio'] = Variable(removeAudio.value); @@ -2266,105 +2664,178 @@ class Messages extends Table with TableInfo { final String? _alias; Messages(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES media_files (media_id) ON DELETE SET NULL')); + 'media_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES media_files (media_id) ON DELETE SET NULL', + ), + ); late final GeneratedColumn additionalMessageData = GeneratedColumn( - 'additional_message_data', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + 'additional_message_data', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_stored" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'media_stored', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("media_stored" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn mediaReopened = GeneratedColumn( - 'media_reopened', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("media_reopened" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'media_reopened', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("media_reopened" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn quotesMessageId = GeneratedColumn( - 'quotes_message_id', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'quotes_message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn isDeletedFromSender = GeneratedColumn( - 'is_deleted_from_sender', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("is_deleted_from_sender" IN (0, 1))'), - defaultValue: const CustomExpression('0')); + 'is_deleted_from_sender', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_deleted_from_sender" IN (0, 1))', + ), + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'opened_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn openedByAll = GeneratedColumn( - 'opened_by_all', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'opened_by_all', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); late final GeneratedColumn modifiedAt = GeneratedColumn( - 'modified_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'modified_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByUser = GeneratedColumn( - 'ack_by_user', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'ack_by_user', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByServer = GeneratedColumn( - 'ack_by_server', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'ack_by_server', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); @override List get $columns => [ - groupId, - messageId, - senderId, - type, - content, - mediaId, - additionalMessageData, - mediaStored, - mediaReopened, - downloadToken, - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer - ]; + groupId, + messageId, + senderId, + type, + content, + mediaId, + additionalMessageData, + mediaStored, + mediaReopened, + downloadToken, + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -2376,42 +2847,78 @@ class Messages extends Table with TableInfo { MessagesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessagesData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id']), + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + ), additionalMessageData: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}additional_message_data']), - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, - mediaReopened: attachedDatabase.typeMapping - .read(DriftSqlType.bool, data['${effectivePrefix}media_reopened'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), + DriftSqlType.blob, + data['${effectivePrefix}additional_message_data'], + ), + mediaStored: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}media_stored'], + )!, + mediaReopened: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}media_reopened'], + )!, + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), quotesMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}quotes_message_id']), + DriftSqlType.string, + data['${effectivePrefix}quotes_message_id'], + ), isDeletedFromSender: attachedDatabase.typeMapping.read( - DriftSqlType.bool, data['${effectivePrefix}is_deleted_from_sender'])!, - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), - openedByAll: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_by_all']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - modifiedAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}modified_at']), - ackByUser: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_user']), - ackByServer: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server']), + DriftSqlType.bool, + data['${effectivePrefix}is_deleted_from_sender'], + )!, + openedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}opened_at'], + ), + openedByAll: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}opened_by_all'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + modifiedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}modified_at'], + ), + ackByUser: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_user'], + ), + ackByServer: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_server'], + ), ); } @@ -2440,25 +2947,26 @@ class MessagesData extends DataClass implements Insertable { final DateTime? modifiedAt; final DateTime? ackByUser; final DateTime? ackByServer; - const MessagesData( - {required this.groupId, - required this.messageId, - this.senderId, - required this.type, - this.content, - this.mediaId, - this.additionalMessageData, - required this.mediaStored, - required this.mediaReopened, - this.downloadToken, - this.quotesMessageId, - required this.isDeletedFromSender, - this.openedAt, - this.openedByAll, - required this.createdAt, - this.modifiedAt, - this.ackByUser, - this.ackByServer}); + const MessagesData({ + required this.groupId, + required this.messageId, + this.senderId, + required this.type, + this.content, + this.mediaId, + this.additionalMessageData, + required this.mediaStored, + required this.mediaReopened, + this.downloadToken, + this.quotesMessageId, + required this.isDeletedFromSender, + this.openedAt, + this.openedByAll, + required this.createdAt, + this.modifiedAt, + this.ackByUser, + this.ackByServer, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -2475,8 +2983,9 @@ class MessagesData extends DataClass implements Insertable { map['media_id'] = Variable(mediaId); } if (!nullToAbsent || additionalMessageData != null) { - map['additional_message_data'] = - Variable(additionalMessageData); + map['additional_message_data'] = Variable( + additionalMessageData, + ); } map['media_stored'] = Variable(mediaStored); map['media_reopened'] = Variable(mediaReopened); @@ -2551,8 +3060,10 @@ class MessagesData extends DataClass implements Insertable { ); } - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessagesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessagesData( groupId: serializer.fromJson(json['groupId']), @@ -2561,14 +3072,16 @@ class MessagesData extends DataClass implements Insertable { type: serializer.fromJson(json['type']), content: serializer.fromJson(json['content']), mediaId: serializer.fromJson(json['mediaId']), - additionalMessageData: - serializer.fromJson(json['additionalMessageData']), + additionalMessageData: serializer.fromJson( + json['additionalMessageData'], + ), mediaStored: serializer.fromJson(json['mediaStored']), mediaReopened: serializer.fromJson(json['mediaReopened']), downloadToken: serializer.fromJson(json['downloadToken']), quotesMessageId: serializer.fromJson(json['quotesMessageId']), - isDeletedFromSender: - serializer.fromJson(json['isDeletedFromSender']), + isDeletedFromSender: serializer.fromJson( + json['isDeletedFromSender'], + ), openedAt: serializer.fromJson(json['openedAt']), openedByAll: serializer.fromJson(json['openedByAll']), createdAt: serializer.fromJson(json['createdAt']), @@ -2587,8 +3100,9 @@ class MessagesData extends DataClass implements Insertable { 'type': serializer.toJson(type), 'content': serializer.toJson(content), 'mediaId': serializer.toJson(mediaId), - 'additionalMessageData': - serializer.toJson(additionalMessageData), + 'additionalMessageData': serializer.toJson( + additionalMessageData, + ), 'mediaStored': serializer.toJson(mediaStored), 'mediaReopened': serializer.toJson(mediaReopened), 'downloadToken': serializer.toJson(downloadToken), @@ -2603,50 +3117,51 @@ class MessagesData extends DataClass implements Insertable { }; } - MessagesData copyWith( - {String? groupId, - String? messageId, - Value senderId = const Value.absent(), - String? type, - Value content = const Value.absent(), - Value mediaId = const Value.absent(), - Value additionalMessageData = const Value.absent(), - bool? mediaStored, - bool? mediaReopened, - Value downloadToken = const Value.absent(), - Value quotesMessageId = const Value.absent(), - bool? isDeletedFromSender, - Value openedAt = const Value.absent(), - Value openedByAll = const Value.absent(), - DateTime? createdAt, - Value modifiedAt = const Value.absent(), - Value ackByUser = const Value.absent(), - Value ackByServer = const Value.absent()}) => - MessagesData( - groupId: groupId ?? this.groupId, - messageId: messageId ?? this.messageId, - senderId: senderId.present ? senderId.value : this.senderId, - type: type ?? this.type, - content: content.present ? content.value : this.content, - mediaId: mediaId.present ? mediaId.value : this.mediaId, - additionalMessageData: additionalMessageData.present - ? additionalMessageData.value - : this.additionalMessageData, - mediaStored: mediaStored ?? this.mediaStored, - mediaReopened: mediaReopened ?? this.mediaReopened, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - quotesMessageId: quotesMessageId.present - ? quotesMessageId.value - : this.quotesMessageId, - isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, - createdAt: createdAt ?? this.createdAt, - modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, - ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, - ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, - ); + MessagesData copyWith({ + String? groupId, + String? messageId, + Value senderId = const Value.absent(), + String? type, + Value content = const Value.absent(), + Value mediaId = const Value.absent(), + Value additionalMessageData = const Value.absent(), + bool? mediaStored, + bool? mediaReopened, + Value downloadToken = const Value.absent(), + Value quotesMessageId = const Value.absent(), + bool? isDeletedFromSender, + Value openedAt = const Value.absent(), + Value openedByAll = const Value.absent(), + DateTime? createdAt, + Value modifiedAt = const Value.absent(), + Value ackByUser = const Value.absent(), + Value ackByServer = const Value.absent(), + }) => MessagesData( + groupId: groupId ?? this.groupId, + messageId: messageId ?? this.messageId, + senderId: senderId.present ? senderId.value : this.senderId, + type: type ?? this.type, + content: content.present ? content.value : this.content, + mediaId: mediaId.present ? mediaId.value : this.mediaId, + additionalMessageData: additionalMessageData.present + ? additionalMessageData.value + : this.additionalMessageData, + mediaStored: mediaStored ?? this.mediaStored, + mediaReopened: mediaReopened ?? this.mediaReopened, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + quotesMessageId: quotesMessageId.present + ? quotesMessageId.value + : this.quotesMessageId, + isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, + openedAt: openedAt.present ? openedAt.value : this.openedAt, + openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, + createdAt: createdAt ?? this.createdAt, + modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, + ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, + ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, + ); MessagesData copyWithCompanion(MessagesCompanion data) { return MessagesData( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -2658,8 +3173,9 @@ class MessagesData extends DataClass implements Insertable { additionalMessageData: data.additionalMessageData.present ? data.additionalMessageData.value : this.additionalMessageData, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, + mediaStored: data.mediaStored.present + ? data.mediaStored.value + : this.mediaStored, mediaReopened: data.mediaReopened.present ? data.mediaReopened.value : this.mediaReopened, @@ -2673,14 +3189,17 @@ class MessagesData extends DataClass implements Insertable { ? data.isDeletedFromSender.value : this.isDeletedFromSender, openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - openedByAll: - data.openedByAll.present ? data.openedByAll.value : this.openedByAll, + openedByAll: data.openedByAll.present + ? data.openedByAll.value + : this.openedByAll, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - modifiedAt: - data.modifiedAt.present ? data.modifiedAt.value : this.modifiedAt, + modifiedAt: data.modifiedAt.present + ? data.modifiedAt.value + : this.modifiedAt, ackByUser: data.ackByUser.present ? data.ackByUser.value : this.ackByUser, - ackByServer: - data.ackByServer.present ? data.ackByServer.value : this.ackByServer, + ackByServer: data.ackByServer.present + ? data.ackByServer.value + : this.ackByServer, ); } @@ -2711,24 +3230,25 @@ class MessagesData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - groupId, - messageId, - senderId, - type, - content, - mediaId, - $driftBlobEquality.hash(additionalMessageData), - mediaStored, - mediaReopened, - $driftBlobEquality.hash(downloadToken), - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer); + groupId, + messageId, + senderId, + type, + content, + mediaId, + $driftBlobEquality.hash(additionalMessageData), + mediaStored, + mediaReopened, + $driftBlobEquality.hash(downloadToken), + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -2740,7 +3260,9 @@ class MessagesData extends DataClass implements Insertable { other.content == this.content && other.mediaId == this.mediaId && $driftBlobEquality.equals( - other.additionalMessageData, this.additionalMessageData) && + other.additionalMessageData, + this.additionalMessageData, + ) && other.mediaStored == this.mediaStored && other.mediaReopened == this.mediaReopened && $driftBlobEquality.equals(other.downloadToken, this.downloadToken) && @@ -2815,9 +3337,9 @@ class MessagesCompanion extends UpdateCompanion { this.ackByUser = const Value.absent(), this.ackByServer = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - messageId = Value(messageId), - type = Value(type); + }) : groupId = Value(groupId), + messageId = Value(messageId), + type = Value(type); static Insertable custom({ Expression? groupId, Expression? messageId, @@ -2864,26 +3386,27 @@ class MessagesCompanion extends UpdateCompanion { }); } - MessagesCompanion copyWith( - {Value? groupId, - Value? messageId, - Value? senderId, - Value? type, - Value? content, - Value? mediaId, - Value? additionalMessageData, - Value? mediaStored, - Value? mediaReopened, - Value? downloadToken, - Value? quotesMessageId, - Value? isDeletedFromSender, - Value? openedAt, - Value? openedByAll, - Value? createdAt, - Value? modifiedAt, - Value? ackByUser, - Value? ackByServer, - Value? rowid}) { + MessagesCompanion copyWith({ + Value? groupId, + Value? messageId, + Value? senderId, + Value? type, + Value? content, + Value? mediaId, + Value? additionalMessageData, + Value? mediaStored, + Value? mediaReopened, + Value? downloadToken, + Value? quotesMessageId, + Value? isDeletedFromSender, + Value? openedAt, + Value? openedByAll, + Value? createdAt, + Value? modifiedAt, + Value? ackByUser, + Value? ackByServer, + Value? rowid, + }) { return MessagesCompanion( groupId: groupId ?? this.groupId, messageId: messageId ?? this.messageId, @@ -2930,8 +3453,9 @@ class MessagesCompanion extends UpdateCompanion { map['media_id'] = Variable(mediaId.value); } if (additionalMessageData.present) { - map['additional_message_data'] = - Variable(additionalMessageData.value); + map['additional_message_data'] = Variable( + additionalMessageData.value, + ); } if (mediaStored.present) { map['media_stored'] = Variable(mediaStored.value); @@ -3006,33 +3530,58 @@ class MessageHistories extends Table final String? _alias; MessageHistories(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( - 'id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); + 'id', + aliasedName, + false, + hasAutoIncrement: true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'PRIMARY KEY AUTOINCREMENT', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [id, messageId, contactId, content, createdAt]; + List get $columns => [ + id, + messageId, + contactId, + content, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3044,16 +3593,26 @@ class MessageHistories extends Table MessageHistoriesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageHistoriesData( - id: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3070,12 +3629,13 @@ class MessageHistoriesData extends DataClass final int? contactId; final String? content; final DateTime createdAt; - const MessageHistoriesData( - {required this.id, - required this.messageId, - this.contactId, - this.content, - required this.createdAt}); + const MessageHistoriesData({ + required this.id, + required this.messageId, + this.contactId, + this.content, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3105,8 +3665,10 @@ class MessageHistoriesData extends DataClass ); } - factory MessageHistoriesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageHistoriesData( id: serializer.fromJson(json['id']), @@ -3128,19 +3690,19 @@ class MessageHistoriesData extends DataClass }; } - MessageHistoriesData copyWith( - {int? id, - String? messageId, - Value contactId = const Value.absent(), - Value content = const Value.absent(), - DateTime? createdAt}) => - MessageHistoriesData( - id: id ?? this.id, - messageId: messageId ?? this.messageId, - contactId: contactId.present ? contactId.value : this.contactId, - content: content.present ? content.value : this.content, - createdAt: createdAt ?? this.createdAt, - ); + MessageHistoriesData copyWith({ + int? id, + String? messageId, + Value contactId = const Value.absent(), + Value content = const Value.absent(), + DateTime? createdAt, + }) => MessageHistoriesData( + id: id ?? this.id, + messageId: messageId ?? this.messageId, + contactId: contactId.present ? contactId.value : this.contactId, + content: content.present ? content.value : this.content, + createdAt: createdAt ?? this.createdAt, + ); MessageHistoriesData copyWithCompanion(MessageHistoriesCompanion data) { return MessageHistoriesData( id: data.id.present ? data.id.value : this.id, @@ -3212,12 +3774,13 @@ class MessageHistoriesCompanion extends UpdateCompanion { }); } - MessageHistoriesCompanion copyWith( - {Value? id, - Value? messageId, - Value? contactId, - Value? content, - Value? createdAt}) { + MessageHistoriesCompanion copyWith({ + Value? id, + Value? messageId, + Value? contactId, + Value? content, + Value? createdAt, + }) { return MessageHistoriesCompanion( id: id ?? this.id, messageId: messageId ?? this.messageId, @@ -3267,26 +3830,42 @@ class Reactions extends Table with TableInfo { final String? _alias; Reactions(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn emoji = GeneratedColumn( - 'emoji', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'emoji', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [messageId, emoji, senderId, createdAt]; @override @@ -3300,14 +3879,22 @@ class Reactions extends Table with TableInfo { ReactionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReactionsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - emoji: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}emoji'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + emoji: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}emoji'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3322,11 +3909,12 @@ class ReactionsData extends DataClass implements Insertable { final String emoji; final int? senderId; final DateTime createdAt; - const ReactionsData( - {required this.messageId, - required this.emoji, - this.senderId, - required this.createdAt}); + const ReactionsData({ + required this.messageId, + required this.emoji, + this.senderId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3350,8 +3938,10 @@ class ReactionsData extends DataClass implements Insertable { ); } - factory ReactionsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReactionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReactionsData( messageId: serializer.fromJson(json['messageId']), @@ -3371,17 +3961,17 @@ class ReactionsData extends DataClass implements Insertable { }; } - ReactionsData copyWith( - {String? messageId, - String? emoji, - Value senderId = const Value.absent(), - DateTime? createdAt}) => - ReactionsData( - messageId: messageId ?? this.messageId, - emoji: emoji ?? this.emoji, - senderId: senderId.present ? senderId.value : this.senderId, - createdAt: createdAt ?? this.createdAt, - ); + ReactionsData copyWith({ + String? messageId, + String? emoji, + Value senderId = const Value.absent(), + DateTime? createdAt, + }) => ReactionsData( + messageId: messageId ?? this.messageId, + emoji: emoji ?? this.emoji, + senderId: senderId.present ? senderId.value : this.senderId, + createdAt: createdAt ?? this.createdAt, + ); ReactionsData copyWithCompanion(ReactionsCompanion data) { return ReactionsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -3433,8 +4023,8 @@ class ReactionsCompanion extends UpdateCompanion { this.senderId = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - emoji = Value(emoji); + }) : messageId = Value(messageId), + emoji = Value(emoji); static Insertable custom({ Expression? messageId, Expression? emoji, @@ -3451,12 +4041,13 @@ class ReactionsCompanion extends UpdateCompanion { }); } - ReactionsCompanion copyWith( - {Value? messageId, - Value? emoji, - Value? senderId, - Value? createdAt, - Value? rowid}) { + ReactionsCompanion copyWith({ + Value? messageId, + Value? emoji, + Value? senderId, + Value? createdAt, + Value? rowid, + }) { return ReactionsCompanion( messageId: messageId ?? this.messageId, emoji: emoji ?? this.emoji, @@ -3507,35 +4098,66 @@ class GroupMembers extends Table final String? _alias; GroupMembers(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn memberState = GeneratedColumn( - 'member_state', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'member_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn groupPublicKey = - GeneratedColumn('group_public_key', aliasedName, true, - type: DriftSqlType.blob, requiredDuringInsert: false); + GeneratedColumn( + 'group_public_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + ); late final GeneratedColumn lastMessage = GeneratedColumn( - 'last_message', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'last_message', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [groupId, contactId, memberState, groupPublicKey, lastMessage, createdAt]; + List get $columns => [ + groupId, + contactId, + memberState, + groupPublicKey, + lastMessage, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3547,18 +4169,30 @@ class GroupMembers extends Table GroupMembersData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupMembersData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - memberState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}member_state']), - groupPublicKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}group_public_key']), - lastMessage: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_message']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + memberState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}member_state'], + ), + groupPublicKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}group_public_key'], + ), + lastMessage: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_message'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3576,13 +4210,14 @@ class GroupMembersData extends DataClass final i2.Uint8List? groupPublicKey; final DateTime? lastMessage; final DateTime createdAt; - const GroupMembersData( - {required this.groupId, - required this.contactId, - this.memberState, - this.groupPublicKey, - this.lastMessage, - required this.createdAt}); + const GroupMembersData({ + required this.groupId, + required this.contactId, + this.memberState, + this.groupPublicKey, + this.lastMessage, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3618,15 +4253,18 @@ class GroupMembersData extends DataClass ); } - factory GroupMembersData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupMembersData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupMembersData( groupId: serializer.fromJson(json['groupId']), contactId: serializer.fromJson(json['contactId']), memberState: serializer.fromJson(json['memberState']), - groupPublicKey: - serializer.fromJson(json['groupPublicKey']), + groupPublicKey: serializer.fromJson( + json['groupPublicKey'], + ), lastMessage: serializer.fromJson(json['lastMessage']), createdAt: serializer.fromJson(json['createdAt']), ); @@ -3644,33 +4282,36 @@ class GroupMembersData extends DataClass }; } - GroupMembersData copyWith( - {String? groupId, - int? contactId, - Value memberState = const Value.absent(), - Value groupPublicKey = const Value.absent(), - Value lastMessage = const Value.absent(), - DateTime? createdAt}) => - GroupMembersData( - groupId: groupId ?? this.groupId, - contactId: contactId ?? this.contactId, - memberState: memberState.present ? memberState.value : this.memberState, - groupPublicKey: - groupPublicKey.present ? groupPublicKey.value : this.groupPublicKey, - lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, - createdAt: createdAt ?? this.createdAt, - ); + GroupMembersData copyWith({ + String? groupId, + int? contactId, + Value memberState = const Value.absent(), + Value groupPublicKey = const Value.absent(), + Value lastMessage = const Value.absent(), + DateTime? createdAt, + }) => GroupMembersData( + groupId: groupId ?? this.groupId, + contactId: contactId ?? this.contactId, + memberState: memberState.present ? memberState.value : this.memberState, + groupPublicKey: groupPublicKey.present + ? groupPublicKey.value + : this.groupPublicKey, + lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, + createdAt: createdAt ?? this.createdAt, + ); GroupMembersData copyWithCompanion(GroupMembersCompanion data) { return GroupMembersData( groupId: data.groupId.present ? data.groupId.value : this.groupId, contactId: data.contactId.present ? data.contactId.value : this.contactId, - memberState: - data.memberState.present ? data.memberState.value : this.memberState, + memberState: data.memberState.present + ? data.memberState.value + : this.memberState, groupPublicKey: data.groupPublicKey.present ? data.groupPublicKey.value : this.groupPublicKey, - lastMessage: - data.lastMessage.present ? data.lastMessage.value : this.lastMessage, + lastMessage: data.lastMessage.present + ? data.lastMessage.value + : this.lastMessage, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -3689,8 +4330,14 @@ class GroupMembersData extends DataClass } @override - int get hashCode => Object.hash(groupId, contactId, memberState, - $driftBlobEquality.hash(groupPublicKey), lastMessage, createdAt); + int get hashCode => Object.hash( + groupId, + contactId, + memberState, + $driftBlobEquality.hash(groupPublicKey), + lastMessage, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -3699,7 +4346,9 @@ class GroupMembersData extends DataClass other.contactId == this.contactId && other.memberState == this.memberState && $driftBlobEquality.equals( - other.groupPublicKey, this.groupPublicKey) && + other.groupPublicKey, + this.groupPublicKey, + ) && other.lastMessage == this.lastMessage && other.createdAt == this.createdAt); } @@ -3729,8 +4378,8 @@ class GroupMembersCompanion extends UpdateCompanion { this.lastMessage = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - contactId = Value(contactId); + }) : groupId = Value(groupId), + contactId = Value(contactId); static Insertable custom({ Expression? groupId, Expression? contactId, @@ -3751,14 +4400,15 @@ class GroupMembersCompanion extends UpdateCompanion { }); } - GroupMembersCompanion copyWith( - {Value? groupId, - Value? contactId, - Value? memberState, - Value? groupPublicKey, - Value? lastMessage, - Value? createdAt, - Value? rowid}) { + GroupMembersCompanion copyWith({ + Value? groupId, + Value? contactId, + Value? memberState, + Value? groupPublicKey, + Value? lastMessage, + Value? createdAt, + Value? rowid, + }) { return GroupMembersCompanion( groupId: groupId ?? this.groupId, contactId: contactId ?? this.contactId, @@ -3818,68 +4468,114 @@ class Receipts extends Table with TableInfo { final String? _alias; Receipts(this.attachedDatabase, [this._alias]); late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn message = - GeneratedColumn('message', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'message', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn contactWillSendsReceipt = - GeneratedColumn('contact_will_sends_receipt', aliasedName, false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("contact_will_sends_receipt" IN (0, 1))'), - defaultValue: const CustomExpression('1')); + GeneratedColumn( + 'contact_will_sends_receipt', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("contact_will_sends_receipt" IN (0, 1))', + ), + defaultValue: const CustomExpression('1'), + ); late final GeneratedColumn markForRetry = GeneratedColumn( - 'mark_for_retry', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'mark_for_retry', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn markForRetryAfterAccepted = GeneratedColumn( - 'mark_for_retry_after_accepted', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'mark_for_retry_after_accepted', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn ackByServerAt = - GeneratedColumn('ack_by_server_at', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + GeneratedColumn( + 'ack_by_server_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn retryCount = GeneratedColumn( - 'retry_count', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultValue: const CustomExpression('0')); + 'retry_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn lastRetry = GeneratedColumn( - 'last_retry', aliasedName, true, - type: DriftSqlType.dateTime, requiredDuringInsert: false); + 'last_retry', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - receiptId, - contactId, - messageId, - message, - contactWillSendsReceipt, - markForRetry, - markForRetryAfterAccepted, - ackByServerAt, - retryCount, - lastRetry, - createdAt - ]; + receiptId, + contactId, + messageId, + message, + contactWillSendsReceipt, + markForRetry, + markForRetryAfterAccepted, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3891,30 +4587,50 @@ class Receipts extends Table with TableInfo { ReceiptsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceiptsData( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id']), - message: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}message'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + ), + message: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}message'], + )!, contactWillSendsReceipt: attachedDatabase.typeMapping.read( - DriftSqlType.bool, - data['${effectivePrefix}contact_will_sends_receipt'])!, + DriftSqlType.bool, + data['${effectivePrefix}contact_will_sends_receipt'], + )!, markForRetry: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}mark_for_retry']), + DriftSqlType.dateTime, + data['${effectivePrefix}mark_for_retry'], + ), markForRetryAfterAccepted: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, - data['${effectivePrefix}mark_for_retry_after_accepted']), + DriftSqlType.dateTime, + data['${effectivePrefix}mark_for_retry_after_accepted'], + ), ackByServerAt: attachedDatabase.typeMapping.read( - DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server_at']), - retryCount: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retry_count'])!, - lastRetry: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}last_retry']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.dateTime, + data['${effectivePrefix}ack_by_server_at'], + ), + retryCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}retry_count'], + )!, + lastRetry: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_retry'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3936,18 +4652,19 @@ class ReceiptsData extends DataClass implements Insertable { final int retryCount; final DateTime? lastRetry; final DateTime createdAt; - const ReceiptsData( - {required this.receiptId, - required this.contactId, - this.messageId, - required this.message, - required this.contactWillSendsReceipt, - this.markForRetry, - this.markForRetryAfterAccepted, - this.ackByServerAt, - required this.retryCount, - this.lastRetry, - required this.createdAt}); + const ReceiptsData({ + required this.receiptId, + required this.contactId, + this.messageId, + required this.message, + required this.contactWillSendsReceipt, + this.markForRetry, + this.markForRetryAfterAccepted, + this.ackByServerAt, + required this.retryCount, + this.lastRetry, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3962,8 +4679,9 @@ class ReceiptsData extends DataClass implements Insertable { map['mark_for_retry'] = Variable(markForRetry); } if (!nullToAbsent || markForRetryAfterAccepted != null) { - map['mark_for_retry_after_accepted'] = - Variable(markForRetryAfterAccepted); + map['mark_for_retry_after_accepted'] = Variable( + markForRetryAfterAccepted, + ); } if (!nullToAbsent || ackByServerAt != null) { map['ack_by_server_at'] = Variable(ackByServerAt); @@ -3990,8 +4708,8 @@ class ReceiptsData extends DataClass implements Insertable { : Value(markForRetry), markForRetryAfterAccepted: markForRetryAfterAccepted == null && nullToAbsent - ? const Value.absent() - : Value(markForRetryAfterAccepted), + ? const Value.absent() + : Value(markForRetryAfterAccepted), ackByServerAt: ackByServerAt == null && nullToAbsent ? const Value.absent() : Value(ackByServerAt), @@ -4003,19 +4721,23 @@ class ReceiptsData extends DataClass implements Insertable { ); } - factory ReceiptsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceiptsData( receiptId: serializer.fromJson(json['receiptId']), contactId: serializer.fromJson(json['contactId']), messageId: serializer.fromJson(json['messageId']), message: serializer.fromJson(json['message']), - contactWillSendsReceipt: - serializer.fromJson(json['contactWillSendsReceipt']), + contactWillSendsReceipt: serializer.fromJson( + json['contactWillSendsReceipt'], + ), markForRetry: serializer.fromJson(json['markForRetry']), - markForRetryAfterAccepted: - serializer.fromJson(json['markForRetryAfterAccepted']), + markForRetryAfterAccepted: serializer.fromJson( + json['markForRetryAfterAccepted'], + ), ackByServerAt: serializer.fromJson(json['ackByServerAt']), retryCount: serializer.fromJson(json['retryCount']), lastRetry: serializer.fromJson(json['lastRetry']), @@ -4030,11 +4752,13 @@ class ReceiptsData extends DataClass implements Insertable { 'contactId': serializer.toJson(contactId), 'messageId': serializer.toJson(messageId), 'message': serializer.toJson(message), - 'contactWillSendsReceipt': - serializer.toJson(contactWillSendsReceipt), + 'contactWillSendsReceipt': serializer.toJson( + contactWillSendsReceipt, + ), 'markForRetry': serializer.toJson(markForRetry), - 'markForRetryAfterAccepted': - serializer.toJson(markForRetryAfterAccepted), + 'markForRetryAfterAccepted': serializer.toJson( + markForRetryAfterAccepted, + ), 'ackByServerAt': serializer.toJson(ackByServerAt), 'retryCount': serializer.toJson(retryCount), 'lastRetry': serializer.toJson(lastRetry), @@ -4042,36 +4766,36 @@ class ReceiptsData extends DataClass implements Insertable { }; } - ReceiptsData copyWith( - {String? receiptId, - int? contactId, - Value messageId = const Value.absent(), - i2.Uint8List? message, - bool? contactWillSendsReceipt, - Value markForRetry = const Value.absent(), - Value markForRetryAfterAccepted = const Value.absent(), - Value ackByServerAt = const Value.absent(), - int? retryCount, - Value lastRetry = const Value.absent(), - DateTime? createdAt}) => - ReceiptsData( - receiptId: receiptId ?? this.receiptId, - contactId: contactId ?? this.contactId, - messageId: messageId.present ? messageId.value : this.messageId, - message: message ?? this.message, - contactWillSendsReceipt: - contactWillSendsReceipt ?? this.contactWillSendsReceipt, - markForRetry: - markForRetry.present ? markForRetry.value : this.markForRetry, - markForRetryAfterAccepted: markForRetryAfterAccepted.present - ? markForRetryAfterAccepted.value - : this.markForRetryAfterAccepted, - ackByServerAt: - ackByServerAt.present ? ackByServerAt.value : this.ackByServerAt, - retryCount: retryCount ?? this.retryCount, - lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, - createdAt: createdAt ?? this.createdAt, - ); + ReceiptsData copyWith({ + String? receiptId, + int? contactId, + Value messageId = const Value.absent(), + i2.Uint8List? message, + bool? contactWillSendsReceipt, + Value markForRetry = const Value.absent(), + Value markForRetryAfterAccepted = const Value.absent(), + Value ackByServerAt = const Value.absent(), + int? retryCount, + Value lastRetry = const Value.absent(), + DateTime? createdAt, + }) => ReceiptsData( + receiptId: receiptId ?? this.receiptId, + contactId: contactId ?? this.contactId, + messageId: messageId.present ? messageId.value : this.messageId, + message: message ?? this.message, + contactWillSendsReceipt: + contactWillSendsReceipt ?? this.contactWillSendsReceipt, + markForRetry: markForRetry.present ? markForRetry.value : this.markForRetry, + markForRetryAfterAccepted: markForRetryAfterAccepted.present + ? markForRetryAfterAccepted.value + : this.markForRetryAfterAccepted, + ackByServerAt: ackByServerAt.present + ? ackByServerAt.value + : this.ackByServerAt, + retryCount: retryCount ?? this.retryCount, + lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, + createdAt: createdAt ?? this.createdAt, + ); ReceiptsData copyWithCompanion(ReceiptsCompanion data) { return ReceiptsData( receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId, @@ -4090,8 +4814,9 @@ class ReceiptsData extends DataClass implements Insertable { ackByServerAt: data.ackByServerAt.present ? data.ackByServerAt.value : this.ackByServerAt, - retryCount: - data.retryCount.present ? data.retryCount.value : this.retryCount, + retryCount: data.retryCount.present + ? data.retryCount.value + : this.retryCount, lastRetry: data.lastRetry.present ? data.lastRetry.value : this.lastRetry, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); @@ -4117,17 +4842,18 @@ class ReceiptsData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - receiptId, - contactId, - messageId, - $driftBlobEquality.hash(message), - contactWillSendsReceipt, - markForRetry, - markForRetryAfterAccepted, - ackByServerAt, - retryCount, - lastRetry, - createdAt); + receiptId, + contactId, + messageId, + $driftBlobEquality.hash(message), + contactWillSendsReceipt, + markForRetry, + markForRetryAfterAccepted, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4185,9 +4911,9 @@ class ReceiptsCompanion extends UpdateCompanion { this.lastRetry = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : receiptId = Value(receiptId), - contactId = Value(contactId), - message = Value(message); + }) : receiptId = Value(receiptId), + contactId = Value(contactId), + message = Value(message); static Insertable custom({ Expression? receiptId, Expression? contactId, @@ -4220,19 +4946,20 @@ class ReceiptsCompanion extends UpdateCompanion { }); } - ReceiptsCompanion copyWith( - {Value? receiptId, - Value? contactId, - Value? messageId, - Value? message, - Value? contactWillSendsReceipt, - Value? markForRetry, - Value? markForRetryAfterAccepted, - Value? ackByServerAt, - Value? retryCount, - Value? lastRetry, - Value? createdAt, - Value? rowid}) { + ReceiptsCompanion copyWith({ + Value? receiptId, + Value? contactId, + Value? messageId, + Value? message, + Value? contactWillSendsReceipt, + Value? markForRetry, + Value? markForRetryAfterAccepted, + Value? ackByServerAt, + Value? retryCount, + Value? lastRetry, + Value? createdAt, + Value? rowid, + }) { return ReceiptsCompanion( receiptId: receiptId ?? this.receiptId, contactId: contactId ?? this.contactId, @@ -4267,15 +4994,17 @@ class ReceiptsCompanion extends UpdateCompanion { map['message'] = Variable(message.value); } if (contactWillSendsReceipt.present) { - map['contact_will_sends_receipt'] = - Variable(contactWillSendsReceipt.value); + map['contact_will_sends_receipt'] = Variable( + contactWillSendsReceipt.value, + ); } if (markForRetry.present) { map['mark_for_retry'] = Variable(markForRetry.value); } if (markForRetryAfterAccepted.present) { - map['mark_for_retry_after_accepted'] = - Variable(markForRetryAfterAccepted.value); + map['mark_for_retry_after_accepted'] = Variable( + markForRetryAfterAccepted.value, + ); } if (ackByServerAt.present) { map['ack_by_server_at'] = Variable(ackByServerAt.value); @@ -4322,14 +5051,22 @@ class ReceivedReceipts extends Table final String? _alias; ReceivedReceipts(this.attachedDatabase, [this._alias]); late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [receiptId, createdAt]; @override @@ -4343,10 +5080,14 @@ class ReceivedReceipts extends Table ReceivedReceiptsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceivedReceiptsData( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4360,8 +5101,10 @@ class ReceivedReceiptsData extends DataClass implements Insertable { final String receiptId; final DateTime createdAt; - const ReceivedReceiptsData( - {required this.receiptId, required this.createdAt}); + const ReceivedReceiptsData({ + required this.receiptId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4377,8 +5120,10 @@ class ReceivedReceiptsData extends DataClass ); } - factory ReceivedReceiptsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceivedReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceivedReceiptsData( receiptId: serializer.fromJson(json['receiptId']), @@ -4451,10 +5196,11 @@ class ReceivedReceiptsCompanion extends UpdateCompanion { }); } - ReceivedReceiptsCompanion copyWith( - {Value? receiptId, - Value? createdAt, - Value? rowid}) { + ReceivedReceiptsCompanion copyWith({ + Value? receiptId, + Value? createdAt, + Value? rowid, + }) { return ReceivedReceiptsCompanion( receiptId: receiptId ?? this.receiptId, createdAt: createdAt ?? this.createdAt, @@ -4495,23 +5241,44 @@ class SignalIdentityKeyStores extends Table final String? _alias; SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'identity_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [deviceId, name, identityKey, createdAt]; + List get $columns => [ + deviceId, + name, + identityKey, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -4520,18 +5287,28 @@ class SignalIdentityKeyStores extends Table @override Set get $primaryKey => {deviceId, name}; @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { + SignalIdentityKeyStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + identityKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}identity_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4547,11 +5324,12 @@ class SignalIdentityKeyStoresData extends DataClass final String name; final i2.Uint8List identityKey; final DateTime createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); + const SignalIdentityKeyStoresData({ + required this.deviceId, + required this.name, + required this.identityKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4571,8 +5349,10 @@ class SignalIdentityKeyStoresData extends DataClass ); } - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalIdentityKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalIdentityKeyStoresData( deviceId: serializer.fromJson(json['deviceId']), @@ -4592,24 +5372,26 @@ class SignalIdentityKeyStoresData extends DataClass }; } - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - DateTime? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalIdentityKeyStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? identityKey, + DateTime? createdAt, + }) => SignalIdentityKeyStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + identityKey: identityKey ?? this.identityKey, + createdAt: createdAt ?? this.createdAt, + ); SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { + SignalIdentityKeyStoresCompanion data, + ) { return SignalIdentityKeyStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, + identityKey: data.identityKey.present + ? data.identityKey.value + : this.identityKey, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -4627,7 +5409,11 @@ class SignalIdentityKeyStoresData extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); + deviceId, + name, + $driftBlobEquality.hash(identityKey), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4658,9 +5444,9 @@ class SignalIdentityKeyStoresCompanion required i2.Uint8List identityKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); + }) : deviceId = Value(deviceId), + name = Value(name), + identityKey = Value(identityKey); static Insertable custom({ Expression? deviceId, Expression? name, @@ -4677,12 +5463,13 @@ class SignalIdentityKeyStoresCompanion }); } - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { + SignalIdentityKeyStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? identityKey, + Value? createdAt, + Value? rowid, + }) { return SignalIdentityKeyStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -4733,17 +5520,30 @@ class SignalPreKeyStores extends Table final String? _alias; SignalPreKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: false); + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [preKeyId, preKey, createdAt]; @override @@ -4757,12 +5557,18 @@ class SignalPreKeyStores extends Table SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4777,8 +5583,11 @@ class SignalPreKeyStoresData extends DataClass final int preKeyId; final i2.Uint8List preKey; final DateTime createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); + const SignalPreKeyStoresData({ + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4796,8 +5605,10 @@ class SignalPreKeyStoresData extends DataClass ); } - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalPreKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalPreKeyStoresData( preKeyId: serializer.fromJson(json['preKeyId']), @@ -4815,13 +5626,15 @@ class SignalPreKeyStoresData extends DataClass }; } - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalPreKeyStoresData copyWith({ + int? preKeyId, + i2.Uint8List? preKey, + DateTime? createdAt, + }) => SignalPreKeyStoresData( + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { return SignalPreKeyStoresData( preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, @@ -4879,10 +5692,11 @@ class SignalPreKeyStoresCompanion }); } - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { + SignalPreKeyStoresCompanion copyWith({ + Value? preKeyId, + Value? preKey, + Value? createdAt, + }) { return SignalPreKeyStoresCompanion( preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, @@ -4923,11 +5737,20 @@ class SignalSenderKeyStores extends Table final String? _alias; SignalSenderKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'sender_key_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'sender_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); @override List get $columns => [senderKeyName, senderKey]; @override @@ -4938,14 +5761,20 @@ class SignalSenderKeyStores extends Table @override Set get $primaryKey => {senderKeyName}; @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { + SignalSenderKeyStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSenderKeyStoresData( senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, + DriftSqlType.string, + data['${effectivePrefix}sender_key_name'], + )!, + senderKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}sender_key'], + )!, ); } @@ -4959,8 +5788,10 @@ class SignalSenderKeyStoresData extends DataClass implements Insertable { final String senderKeyName; final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); + const SignalSenderKeyStoresData({ + required this.senderKeyName, + required this.senderKey, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4976,8 +5807,10 @@ class SignalSenderKeyStoresData extends DataClass ); } - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSenderKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSenderKeyStoresData( senderKeyName: serializer.fromJson(json['senderKeyName']), @@ -4993,14 +5826,16 @@ class SignalSenderKeyStoresData extends DataClass }; } - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); + SignalSenderKeyStoresData copyWith({ + String? senderKeyName, + i2.Uint8List? senderKey, + }) => SignalSenderKeyStoresData( + senderKeyName: senderKeyName ?? this.senderKeyName, + senderKey: senderKey ?? this.senderKey, + ); SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { + SignalSenderKeyStoresCompanion data, + ) { return SignalSenderKeyStoresData( senderKeyName: data.senderKeyName.present ? data.senderKeyName.value @@ -5043,8 +5878,8 @@ class SignalSenderKeyStoresCompanion required String senderKeyName, required i2.Uint8List senderKey, this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); + }) : senderKeyName = Value(senderKeyName), + senderKey = Value(senderKey); static Insertable custom({ Expression? senderKeyName, Expression? senderKey, @@ -5057,10 +5892,11 @@ class SignalSenderKeyStoresCompanion }); } - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { + SignalSenderKeyStoresCompanion copyWith({ + Value? senderKeyName, + Value? senderKey, + Value? rowid, + }) { return SignalSenderKeyStoresCompanion( senderKeyName: senderKeyName ?? this.senderKeyName, senderKey: senderKey ?? this.senderKey, @@ -5101,23 +5937,44 @@ class SignalSessionStores extends Table final String? _alias; SignalSessionStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'session_record', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; + List get $columns => [ + deviceId, + name, + sessionRecord, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5126,18 +5983,28 @@ class SignalSessionStores extends Table @override Set get $primaryKey => {deviceId, name}; @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { + SignalSessionStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + sessionRecord: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}session_record'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5153,11 +6020,12 @@ class SignalSessionStoresData extends DataClass final String name; final i2.Uint8List sessionRecord; final DateTime createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); + const SignalSessionStoresData({ + required this.deviceId, + required this.name, + required this.sessionRecord, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5177,8 +6045,10 @@ class SignalSessionStoresData extends DataClass ); } - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSessionStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSessionStoresData( deviceId: serializer.fromJson(json['deviceId']), @@ -5198,17 +6068,17 @@ class SignalSessionStoresData extends DataClass }; } - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - DateTime? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); + SignalSessionStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? sessionRecord, + DateTime? createdAt, + }) => SignalSessionStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + sessionRecord: sessionRecord ?? this.sessionRecord, + createdAt: createdAt ?? this.createdAt, + ); SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { return SignalSessionStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, @@ -5233,7 +6103,11 @@ class SignalSessionStoresData extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); + deviceId, + name, + $driftBlobEquality.hash(sessionRecord), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5264,9 +6138,9 @@ class SignalSessionStoresCompanion required i2.Uint8List sessionRecord, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); + }) : deviceId = Value(deviceId), + name = Value(name), + sessionRecord = Value(sessionRecord); static Insertable custom({ Expression? deviceId, Expression? name, @@ -5283,12 +6157,13 @@ class SignalSessionStoresCompanion }); } - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { + SignalSessionStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? sessionRecord, + Value? createdAt, + Value? rowid, + }) { return SignalSessionStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -5339,26 +6214,47 @@ class SignalContactPreKeys extends Table final String? _alias; SignalContactPreKeys(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [contactId, preKeyId, preKey, createdAt]; + List get $columns => [ + contactId, + preKeyId, + preKey, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5367,18 +6263,28 @@ class SignalContactPreKeys extends Table @override Set get $primaryKey => {contactId, preKeyId}; @override - SignalContactPreKeysData map(Map data, - {String? tablePrefix}) { + SignalContactPreKeysData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5394,11 +6300,12 @@ class SignalContactPreKeysData extends DataClass final int preKeyId; final i2.Uint8List preKey; final DateTime createdAt; - const SignalContactPreKeysData( - {required this.contactId, - required this.preKeyId, - required this.preKey, - required this.createdAt}); + const SignalContactPreKeysData({ + required this.contactId, + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5418,8 +6325,10 @@ class SignalContactPreKeysData extends DataClass ); } - factory SignalContactPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalContactPreKeysData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactPreKeysData( contactId: serializer.fromJson(json['contactId']), @@ -5439,19 +6348,20 @@ class SignalContactPreKeysData extends DataClass }; } - SignalContactPreKeysData copyWith( - {int? contactId, - int? preKeyId, - i2.Uint8List? preKey, - DateTime? createdAt}) => - SignalContactPreKeysData( - contactId: contactId ?? this.contactId, - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalContactPreKeysData copyWith({ + int? contactId, + int? preKeyId, + i2.Uint8List? preKey, + DateTime? createdAt, + }) => SignalContactPreKeysData( + contactId: contactId ?? this.contactId, + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); SignalContactPreKeysData copyWithCompanion( - SignalContactPreKeysCompanion data) { + SignalContactPreKeysCompanion data, + ) { return SignalContactPreKeysData( contactId: data.contactId.present ? data.contactId.value : this.contactId, preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, @@ -5473,7 +6383,11 @@ class SignalContactPreKeysData extends DataClass @override int get hashCode => Object.hash( - contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); + contactId, + preKeyId, + $driftBlobEquality.hash(preKey), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5504,9 +6418,9 @@ class SignalContactPreKeysCompanion required i2.Uint8List preKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : contactId = Value(contactId), - preKeyId = Value(preKeyId), - preKey = Value(preKey); + }) : contactId = Value(contactId), + preKeyId = Value(preKeyId), + preKey = Value(preKey); static Insertable custom({ Expression? contactId, Expression? preKeyId, @@ -5523,12 +6437,13 @@ class SignalContactPreKeysCompanion }); } - SignalContactPreKeysCompanion copyWith( - {Value? contactId, - Value? preKeyId, - Value? preKey, - Value? createdAt, - Value? rowid}) { + SignalContactPreKeysCompanion copyWith({ + Value? contactId, + Value? preKeyId, + Value? preKey, + Value? createdAt, + Value? rowid, + }) { return SignalContactPreKeysCompanion( contactId: contactId ?? this.contactId, preKeyId: preKeyId ?? this.preKeyId, @@ -5579,35 +6494,56 @@ class SignalContactSignedPreKeys extends Table final String? _alias; SignalContactSignedPreKeys(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES contacts (user_id) ON DELETE CASCADE')); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn signedPreKeyId = GeneratedColumn( - 'signed_pre_key_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'signed_pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn signedPreKey = - GeneratedColumn('signed_pre_key', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + GeneratedColumn( + 'signed_pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn signedPreKeySignature = GeneratedColumn( - 'signed_pre_key_signature', aliasedName, false, - type: DriftSqlType.blob, requiredDuringInsert: true); + 'signed_pre_key_signature', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - contactId, - signedPreKeyId, - signedPreKey, - signedPreKeySignature, - createdAt - ]; + contactId, + signedPreKeyId, + signedPreKey, + signedPreKeySignature, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5616,21 +6552,32 @@ class SignalContactSignedPreKeys extends Table @override Set get $primaryKey => {contactId}; @override - SignalContactSignedPreKeysData map(Map data, - {String? tablePrefix}) { + SignalContactSignedPreKeysData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactSignedPreKeysData( - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - signedPreKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, - signedPreKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + signedPreKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}signed_pre_key_id'], + )!, + signedPreKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}signed_pre_key'], + )!, signedPreKeySignature: attachedDatabase.typeMapping.read( - DriftSqlType.blob, - data['${effectivePrefix}signed_pre_key_signature'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, + DriftSqlType.blob, + data['${effectivePrefix}signed_pre_key_signature'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5647,20 +6594,22 @@ class SignalContactSignedPreKeysData extends DataClass final i2.Uint8List signedPreKey; final i2.Uint8List signedPreKeySignature; final DateTime createdAt; - const SignalContactSignedPreKeysData( - {required this.contactId, - required this.signedPreKeyId, - required this.signedPreKey, - required this.signedPreKeySignature, - required this.createdAt}); + const SignalContactSignedPreKeysData({ + required this.contactId, + required this.signedPreKeyId, + required this.signedPreKey, + required this.signedPreKeySignature, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['contact_id'] = Variable(contactId); map['signed_pre_key_id'] = Variable(signedPreKeyId); map['signed_pre_key'] = Variable(signedPreKey); - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature); + map['signed_pre_key_signature'] = Variable( + signedPreKeySignature, + ); map['created_at'] = Variable(createdAt); return map; } @@ -5675,15 +6624,18 @@ class SignalContactSignedPreKeysData extends DataClass ); } - factory SignalContactSignedPreKeysData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalContactSignedPreKeysData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactSignedPreKeysData( contactId: serializer.fromJson(json['contactId']), signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), signedPreKey: serializer.fromJson(json['signedPreKey']), - signedPreKeySignature: - serializer.fromJson(json['signedPreKeySignature']), + signedPreKeySignature: serializer.fromJson( + json['signedPreKeySignature'], + ), createdAt: serializer.fromJson(json['createdAt']), ); } @@ -5694,28 +6646,29 @@ class SignalContactSignedPreKeysData extends DataClass 'contactId': serializer.toJson(contactId), 'signedPreKeyId': serializer.toJson(signedPreKeyId), 'signedPreKey': serializer.toJson(signedPreKey), - 'signedPreKeySignature': - serializer.toJson(signedPreKeySignature), + 'signedPreKeySignature': serializer.toJson( + signedPreKeySignature, + ), 'createdAt': serializer.toJson(createdAt), }; } - SignalContactSignedPreKeysData copyWith( - {int? contactId, - int? signedPreKeyId, - i2.Uint8List? signedPreKey, - i2.Uint8List? signedPreKeySignature, - DateTime? createdAt}) => - SignalContactSignedPreKeysData( - contactId: contactId ?? this.contactId, - signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, - signedPreKey: signedPreKey ?? this.signedPreKey, - signedPreKeySignature: - signedPreKeySignature ?? this.signedPreKeySignature, - createdAt: createdAt ?? this.createdAt, - ); + SignalContactSignedPreKeysData copyWith({ + int? contactId, + int? signedPreKeyId, + i2.Uint8List? signedPreKey, + i2.Uint8List? signedPreKeySignature, + DateTime? createdAt, + }) => SignalContactSignedPreKeysData( + contactId: contactId ?? this.contactId, + signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, + signedPreKey: signedPreKey ?? this.signedPreKey, + signedPreKeySignature: signedPreKeySignature ?? this.signedPreKeySignature, + createdAt: createdAt ?? this.createdAt, + ); SignalContactSignedPreKeysData copyWithCompanion( - SignalContactSignedPreKeysCompanion data) { + SignalContactSignedPreKeysCompanion data, + ) { return SignalContactSignedPreKeysData( contactId: data.contactId.present ? data.contactId.value : this.contactId, signedPreKeyId: data.signedPreKeyId.present @@ -5745,11 +6698,12 @@ class SignalContactSignedPreKeysData extends DataClass @override int get hashCode => Object.hash( - contactId, - signedPreKeyId, - $driftBlobEquality.hash(signedPreKey), - $driftBlobEquality.hash(signedPreKeySignature), - createdAt); + contactId, + signedPreKeyId, + $driftBlobEquality.hash(signedPreKey), + $driftBlobEquality.hash(signedPreKeySignature), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5758,7 +6712,9 @@ class SignalContactSignedPreKeysData extends DataClass other.signedPreKeyId == this.signedPreKeyId && $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && $driftBlobEquality.equals( - other.signedPreKeySignature, this.signedPreKeySignature) && + other.signedPreKeySignature, + this.signedPreKeySignature, + ) && other.createdAt == this.createdAt); } @@ -5782,9 +6738,9 @@ class SignalContactSignedPreKeysCompanion required i2.Uint8List signedPreKey, required i2.Uint8List signedPreKeySignature, this.createdAt = const Value.absent(), - }) : signedPreKeyId = Value(signedPreKeyId), - signedPreKey = Value(signedPreKey), - signedPreKeySignature = Value(signedPreKeySignature); + }) : signedPreKeyId = Value(signedPreKeyId), + signedPreKey = Value(signedPreKey), + signedPreKeySignature = Value(signedPreKeySignature); static Insertable custom({ Expression? contactId, Expression? signedPreKeyId, @@ -5802,12 +6758,13 @@ class SignalContactSignedPreKeysCompanion }); } - SignalContactSignedPreKeysCompanion copyWith( - {Value? contactId, - Value? signedPreKeyId, - Value? signedPreKey, - Value? signedPreKeySignature, - Value? createdAt}) { + SignalContactSignedPreKeysCompanion copyWith({ + Value? contactId, + Value? signedPreKeyId, + Value? signedPreKey, + Value? signedPreKeySignature, + Value? createdAt, + }) { return SignalContactSignedPreKeysCompanion( contactId: contactId ?? this.contactId, signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, @@ -5831,8 +6788,9 @@ class SignalContactSignedPreKeysCompanion map['signed_pre_key'] = Variable(signedPreKey.value); } if (signedPreKeySignature.present) { - map['signed_pre_key_signature'] = - Variable(signedPreKeySignature.value); + map['signed_pre_key_signature'] = Variable( + signedPreKeySignature.value, + ); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -5860,23 +6818,39 @@ class MessageActions extends Table final String? _alias; MessageActions(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES messages (message_id) ON DELETE CASCADE')); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES messages (message_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, requiredDuringInsert: true); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'action_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [messageId, contactId, type, actionAt]; @override @@ -5890,14 +6864,22 @@ class MessageActions extends Table MessageActionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageActionsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}action_at'], + )!, ); } @@ -5913,11 +6895,12 @@ class MessageActionsData extends DataClass final int contactId; final String type; final DateTime actionAt; - const MessageActionsData( - {required this.messageId, - required this.contactId, - required this.type, - required this.actionAt}); + const MessageActionsData({ + required this.messageId, + required this.contactId, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5937,8 +6920,10 @@ class MessageActionsData extends DataClass ); } - factory MessageActionsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageActionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageActionsData( messageId: serializer.fromJson(json['messageId']), @@ -5958,17 +6943,17 @@ class MessageActionsData extends DataClass }; } - MessageActionsData copyWith( - {String? messageId, - int? contactId, - String? type, - DateTime? actionAt}) => - MessageActionsData( - messageId: messageId ?? this.messageId, - contactId: contactId ?? this.contactId, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + MessageActionsData copyWith({ + String? messageId, + int? contactId, + String? type, + DateTime? actionAt, + }) => MessageActionsData( + messageId: messageId ?? this.messageId, + contactId: contactId ?? this.contactId, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); MessageActionsData copyWithCompanion(MessageActionsCompanion data) { return MessageActionsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -6020,9 +7005,9 @@ class MessageActionsCompanion extends UpdateCompanion { required String type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - contactId = Value(contactId), - type = Value(type); + }) : messageId = Value(messageId), + contactId = Value(contactId), + type = Value(type); static Insertable custom({ Expression? messageId, Expression? contactId, @@ -6039,12 +7024,13 @@ class MessageActionsCompanion extends UpdateCompanion { }); } - MessageActionsCompanion copyWith( - {Value? messageId, - Value? contactId, - Value? type, - Value? actionAt, - Value? rowid}) { + MessageActionsCompanion copyWith({ + Value? messageId, + Value? contactId, + Value? type, + Value? actionAt, + Value? rowid, + }) { return MessageActionsCompanion( messageId: messageId ?? this.messageId, contactId: contactId ?? this.contactId, @@ -6095,54 +7081,90 @@ class GroupHistories extends Table final String? _alias; GroupHistories(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupHistoryId = GeneratedColumn( - 'group_history_id', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'group_history_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES "groups" (group_id) ON DELETE CASCADE', + ), + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES contacts (user_id)', + ), + ); late final GeneratedColumn affectedContactId = GeneratedColumn( - 'affected_contact_id', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'affected_contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn oldGroupName = GeneratedColumn( - 'old_group_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'old_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn newGroupName = GeneratedColumn( - 'new_group_name', aliasedName, true, - type: DriftSqlType.string, requiredDuringInsert: false); + 'new_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); late final GeneratedColumn newDeleteMessagesAfterMilliseconds = GeneratedColumn( - 'new_delete_messages_after_milliseconds', aliasedName, true, - type: DriftSqlType.int, requiredDuringInsert: false); + 'new_delete_messages_after_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'action_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt - ]; + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -6155,24 +7177,41 @@ class GroupHistories extends Table final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupHistoriesData( groupHistoryId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}group_history_id'])!, - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), + DriftSqlType.string, + data['${effectivePrefix}group_history_id'], + )!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), affectedContactId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}affected_contact_id']), - oldGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}old_group_name']), - newGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}new_group_name']), + DriftSqlType.int, + data['${effectivePrefix}affected_contact_id'], + ), + oldGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}old_group_name'], + ), + newGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}new_group_name'], + ), newDeleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}new_delete_messages_after_milliseconds']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, + DriftSqlType.int, + data['${effectivePrefix}new_delete_messages_after_milliseconds'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}action_at'], + )!, ); } @@ -6193,16 +7232,17 @@ class GroupHistoriesData extends DataClass final int? newDeleteMessagesAfterMilliseconds; final String type; final DateTime actionAt; - const GroupHistoriesData( - {required this.groupHistoryId, - required this.groupId, - this.contactId, - this.affectedContactId, - this.oldGroupName, - this.newGroupName, - this.newDeleteMessagesAfterMilliseconds, - required this.type, - required this.actionAt}); + const GroupHistoriesData({ + required this.groupHistoryId, + required this.groupId, + this.contactId, + this.affectedContactId, + this.oldGroupName, + this.newGroupName, + this.newDeleteMessagesAfterMilliseconds, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -6221,8 +7261,9 @@ class GroupHistoriesData extends DataClass map['new_group_name'] = Variable(newGroupName); } if (!nullToAbsent || newDeleteMessagesAfterMilliseconds != null) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds, + ); } map['type'] = Variable(type); map['action_at'] = Variable(actionAt); @@ -6247,15 +7288,17 @@ class GroupHistoriesData extends DataClass : Value(newGroupName), newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(newDeleteMessagesAfterMilliseconds), + ? const Value.absent() + : Value(newDeleteMessagesAfterMilliseconds), type: Value(type), actionAt: Value(actionAt), ); } - factory GroupHistoriesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupHistoriesData( groupHistoryId: serializer.fromJson(json['groupHistoryId']), @@ -6264,8 +7307,9 @@ class GroupHistoriesData extends DataClass affectedContactId: serializer.fromJson(json['affectedContactId']), oldGroupName: serializer.fromJson(json['oldGroupName']), newGroupName: serializer.fromJson(json['newGroupName']), - newDeleteMessagesAfterMilliseconds: - serializer.fromJson(json['newDeleteMessagesAfterMilliseconds']), + newDeleteMessagesAfterMilliseconds: serializer.fromJson( + json['newDeleteMessagesAfterMilliseconds'], + ), type: serializer.fromJson(json['type']), actionAt: serializer.fromJson(json['actionAt']), ); @@ -6280,41 +7324,40 @@ class GroupHistoriesData extends DataClass 'affectedContactId': serializer.toJson(affectedContactId), 'oldGroupName': serializer.toJson(oldGroupName), 'newGroupName': serializer.toJson(newGroupName), - 'newDeleteMessagesAfterMilliseconds': - serializer.toJson(newDeleteMessagesAfterMilliseconds), + 'newDeleteMessagesAfterMilliseconds': serializer.toJson( + newDeleteMessagesAfterMilliseconds, + ), 'type': serializer.toJson(type), 'actionAt': serializer.toJson(actionAt), }; } - GroupHistoriesData copyWith( - {String? groupHistoryId, - String? groupId, - Value contactId = const Value.absent(), - Value affectedContactId = const Value.absent(), - Value oldGroupName = const Value.absent(), - Value newGroupName = const Value.absent(), - Value newDeleteMessagesAfterMilliseconds = const Value.absent(), - String? type, - DateTime? actionAt}) => - GroupHistoriesData( - groupHistoryId: groupHistoryId ?? this.groupHistoryId, - groupId: groupId ?? this.groupId, - contactId: contactId.present ? contactId.value : this.contactId, - affectedContactId: affectedContactId.present - ? affectedContactId.value - : this.affectedContactId, - oldGroupName: - oldGroupName.present ? oldGroupName.value : this.oldGroupName, - newGroupName: - newGroupName.present ? newGroupName.value : this.newGroupName, - newDeleteMessagesAfterMilliseconds: - newDeleteMessagesAfterMilliseconds.present - ? newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + GroupHistoriesData copyWith({ + String? groupHistoryId, + String? groupId, + Value contactId = const Value.absent(), + Value affectedContactId = const Value.absent(), + Value oldGroupName = const Value.absent(), + Value newGroupName = const Value.absent(), + Value newDeleteMessagesAfterMilliseconds = const Value.absent(), + String? type, + DateTime? actionAt, + }) => GroupHistoriesData( + groupHistoryId: groupHistoryId ?? this.groupHistoryId, + groupId: groupId ?? this.groupId, + contactId: contactId.present ? contactId.value : this.contactId, + affectedContactId: affectedContactId.present + ? affectedContactId.value + : this.affectedContactId, + oldGroupName: oldGroupName.present ? oldGroupName.value : this.oldGroupName, + newGroupName: newGroupName.present ? newGroupName.value : this.newGroupName, + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds.present + ? newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); GroupHistoriesData copyWithCompanion(GroupHistoriesCompanion data) { return GroupHistoriesData( groupHistoryId: data.groupHistoryId.present @@ -6333,8 +7376,8 @@ class GroupHistoriesData extends DataClass : this.newGroupName, newDeleteMessagesAfterMilliseconds: data.newDeleteMessagesAfterMilliseconds.present - ? data.newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, + ? data.newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, type: data.type.present ? data.type.value : this.type, actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt, ); @@ -6350,7 +7393,8 @@ class GroupHistoriesData extends DataClass ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt') ..write(')')) @@ -6359,15 +7403,16 @@ class GroupHistoriesData extends DataClass @override int get hashCode => Object.hash( - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt); + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -6418,9 +7463,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { required String type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupHistoryId = Value(groupHistoryId), - groupId = Value(groupId), - type = Value(type); + }) : groupHistoryId = Value(groupHistoryId), + groupId = Value(groupId), + type = Value(type); static Insertable custom({ Expression? groupHistoryId, Expression? groupId, @@ -6449,17 +7494,18 @@ class GroupHistoriesCompanion extends UpdateCompanion { }); } - GroupHistoriesCompanion copyWith( - {Value? groupHistoryId, - Value? groupId, - Value? contactId, - Value? affectedContactId, - Value? oldGroupName, - Value? newGroupName, - Value? newDeleteMessagesAfterMilliseconds, - Value? type, - Value? actionAt, - Value? rowid}) { + GroupHistoriesCompanion copyWith({ + Value? groupHistoryId, + Value? groupId, + Value? contactId, + Value? affectedContactId, + Value? oldGroupName, + Value? newGroupName, + Value? newDeleteMessagesAfterMilliseconds, + Value? type, + Value? actionAt, + Value? rowid, + }) { return GroupHistoriesCompanion( groupHistoryId: groupHistoryId ?? this.groupHistoryId, groupId: groupId ?? this.groupId, @@ -6467,7 +7513,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { affectedContactId: affectedContactId ?? this.affectedContactId, oldGroupName: oldGroupName ?? this.oldGroupName, newGroupName: newGroupName ?? this.newGroupName, - newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds ?? + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds ?? this.newDeleteMessagesAfterMilliseconds, type: type ?? this.type, actionAt: actionAt ?? this.actionAt, @@ -6497,8 +7544,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { map['new_group_name'] = Variable(newGroupName.value); } if (newDeleteMessagesAfterMilliseconds.present) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds.value); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds.value, + ); } if (type.present) { map['type'] = Variable(type.value); @@ -6522,7 +7570,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt, ') ..write('rowid: $rowid') @@ -6547,10 +7596,12 @@ class DatabaseAtV7 extends GeneratedDatabase { late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); late final SignalSenderKeyStores signalSenderKeyStores = SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); - late final SignalContactPreKeys signalContactPreKeys = - SignalContactPreKeys(this); + late final SignalSessionStores signalSessionStores = SignalSessionStores( + this, + ); + late final SignalContactPreKeys signalContactPreKeys = SignalContactPreKeys( + this, + ); late final SignalContactSignedPreKeys signalContactSignedPreKeys = SignalContactSignedPreKeys(this); late final MessageActions messageActions = MessageActions(this); @@ -6560,24 +7611,24 @@ class DatabaseAtV7 extends GeneratedDatabase { allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ - contacts, - groups, - mediaFiles, - messages, - messageHistories, - reactions, - groupMembers, - receipts, - receivedReceipts, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - signalContactPreKeys, - signalContactSignedPreKeys, - messageActions, - groupHistories - ]; + contacts, + groups, + mediaFiles, + messages, + messageHistories, + reactions, + groupMembers, + receipts, + receivedReceipts, + signalIdentityKeyStores, + signalPreKeyStores, + signalSenderKeyStores, + signalSessionStores, + signalContactPreKeys, + signalContactSignedPreKeys, + messageActions, + groupHistories, + ]; @override int get schemaVersion => 7; } diff --git a/test/drift/twonly_db/generated/schema_v8.dart b/test/drift/twonly_db/generated/schema_v8.dart index bf417bf..2eb8603 100644 --- a/test/drift/twonly_db/generated/schema_v8.dart +++ b/test/drift/twonly_db/generated/schema_v8.dart @@ -11,98 +11,137 @@ class Contacts extends Table with TableInfo { final String? _alias; Contacts(this.attachedDatabase, [this._alias]); late final GeneratedColumn userId = GeneratedColumn( - 'user_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL'); + 'user_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn username = GeneratedColumn( - 'username', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'username', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn displayName = GeneratedColumn( - 'display_name', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'display_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn nickName = GeneratedColumn( - 'nick_name', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'nick_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn avatarSvgCompressed = - GeneratedColumn('avatar_svg_compressed', aliasedName, true, - type: DriftSqlType.blob, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + GeneratedColumn( + 'avatar_svg_compressed', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn senderProfileCounter = GeneratedColumn( - 'sender_profile_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0', - defaultValue: const CustomExpression('0')); + 'sender_profile_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn accepted = GeneratedColumn( - 'accepted', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (accepted IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'accepted', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (accepted IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deletedByUser = GeneratedColumn( - 'deleted_by_user', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT 0 CHECK (deleted_by_user IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'deleted_by_user', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (deleted_by_user IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn requested = GeneratedColumn( - 'requested', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (requested IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'requested', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (requested IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn blocked = GeneratedColumn( - 'blocked', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (blocked IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'blocked', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (blocked IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn verified = GeneratedColumn( - 'verified', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (verified IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'verified', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (verified IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn accountDeleted = GeneratedColumn( - 'account_deleted', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT 0 CHECK (account_deleted IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'account_deleted', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (account_deleted IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - userId, - username, - displayName, - nickName, - avatarSvgCompressed, - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt - ]; + userId, + username, + displayName, + nickName, + avatarSvgCompressed, + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -114,32 +153,58 @@ class Contacts extends Table with TableInfo { ContactsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ContactsData( - userId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, - username: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}username'])!, - displayName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}display_name']), - nickName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), + userId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}user_id'], + )!, + username: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}username'], + )!, + displayName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}display_name'], + ), + nickName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}nick_name'], + ), avatarSvgCompressed: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}avatar_svg_compressed']), + DriftSqlType.blob, + data['${effectivePrefix}avatar_svg_compressed'], + ), senderProfileCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}sender_profile_counter'])!, - accepted: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}accepted'])!, - deletedByUser: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}deleted_by_user'])!, - requested: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}requested'])!, - blocked: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}blocked'])!, - verified: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}verified'])!, - accountDeleted: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}account_deleted'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}sender_profile_counter'], + )!, + accepted: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}accepted'], + )!, + deletedByUser: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}deleted_by_user'], + )!, + requested: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}requested'], + )!, + blocked: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}blocked'], + )!, + verified: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}verified'], + )!, + accountDeleted: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}account_deleted'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, ); } @@ -168,20 +233,21 @@ class ContactsData extends DataClass implements Insertable { final int verified; final int accountDeleted; final int createdAt; - const ContactsData( - {required this.userId, - required this.username, - this.displayName, - this.nickName, - this.avatarSvgCompressed, - required this.senderProfileCounter, - required this.accepted, - required this.deletedByUser, - required this.requested, - required this.blocked, - required this.verified, - required this.accountDeleted, - required this.createdAt}); + const ContactsData({ + required this.userId, + required this.username, + this.displayName, + this.nickName, + this.avatarSvgCompressed, + required this.senderProfileCounter, + required this.accepted, + required this.deletedByUser, + required this.requested, + required this.blocked, + required this.verified, + required this.accountDeleted, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -194,8 +260,9 @@ class ContactsData extends DataClass implements Insertable { map['nick_name'] = Variable(nickName); } if (!nullToAbsent || avatarSvgCompressed != null) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed, + ); } map['sender_profile_counter'] = Variable(senderProfileCounter); map['accepted'] = Variable(accepted); @@ -232,18 +299,22 @@ class ContactsData extends DataClass implements Insertable { ); } - factory ContactsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ContactsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ContactsData( userId: serializer.fromJson(json['userId']), username: serializer.fromJson(json['username']), displayName: serializer.fromJson(json['displayName']), nickName: serializer.fromJson(json['nickName']), - avatarSvgCompressed: - serializer.fromJson(json['avatarSvgCompressed']), - senderProfileCounter: - serializer.fromJson(json['senderProfileCounter']), + avatarSvgCompressed: serializer.fromJson( + json['avatarSvgCompressed'], + ), + senderProfileCounter: serializer.fromJson( + json['senderProfileCounter'], + ), accepted: serializer.fromJson(json['accepted']), deletedByUser: serializer.fromJson(json['deletedByUser']), requested: serializer.fromJson(json['requested']), @@ -261,8 +332,9 @@ class ContactsData extends DataClass implements Insertable { 'username': serializer.toJson(username), 'displayName': serializer.toJson(displayName), 'nickName': serializer.toJson(nickName), - 'avatarSvgCompressed': - serializer.toJson(avatarSvgCompressed), + 'avatarSvgCompressed': serializer.toJson( + avatarSvgCompressed, + ), 'senderProfileCounter': serializer.toJson(senderProfileCounter), 'accepted': serializer.toJson(accepted), 'deletedByUser': serializer.toJson(deletedByUser), @@ -274,43 +346,44 @@ class ContactsData extends DataClass implements Insertable { }; } - ContactsData copyWith( - {int? userId, - String? username, - Value displayName = const Value.absent(), - Value nickName = const Value.absent(), - Value avatarSvgCompressed = const Value.absent(), - int? senderProfileCounter, - int? accepted, - int? deletedByUser, - int? requested, - int? blocked, - int? verified, - int? accountDeleted, - int? createdAt}) => - ContactsData( - userId: userId ?? this.userId, - username: username ?? this.username, - displayName: displayName.present ? displayName.value : this.displayName, - nickName: nickName.present ? nickName.value : this.nickName, - avatarSvgCompressed: avatarSvgCompressed.present - ? avatarSvgCompressed.value - : this.avatarSvgCompressed, - senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, - accepted: accepted ?? this.accepted, - deletedByUser: deletedByUser ?? this.deletedByUser, - requested: requested ?? this.requested, - blocked: blocked ?? this.blocked, - verified: verified ?? this.verified, - accountDeleted: accountDeleted ?? this.accountDeleted, - createdAt: createdAt ?? this.createdAt, - ); + ContactsData copyWith({ + int? userId, + String? username, + Value displayName = const Value.absent(), + Value nickName = const Value.absent(), + Value avatarSvgCompressed = const Value.absent(), + int? senderProfileCounter, + int? accepted, + int? deletedByUser, + int? requested, + int? blocked, + int? verified, + int? accountDeleted, + int? createdAt, + }) => ContactsData( + userId: userId ?? this.userId, + username: username ?? this.username, + displayName: displayName.present ? displayName.value : this.displayName, + nickName: nickName.present ? nickName.value : this.nickName, + avatarSvgCompressed: avatarSvgCompressed.present + ? avatarSvgCompressed.value + : this.avatarSvgCompressed, + senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, + accepted: accepted ?? this.accepted, + deletedByUser: deletedByUser ?? this.deletedByUser, + requested: requested ?? this.requested, + blocked: blocked ?? this.blocked, + verified: verified ?? this.verified, + accountDeleted: accountDeleted ?? this.accountDeleted, + createdAt: createdAt ?? this.createdAt, + ); ContactsData copyWithCompanion(ContactsCompanion data) { return ContactsData( userId: data.userId.present ? data.userId.value : this.userId, username: data.username.present ? data.username.value : this.username, - displayName: - data.displayName.present ? data.displayName.value : this.displayName, + displayName: data.displayName.present + ? data.displayName.value + : this.displayName, nickName: data.nickName.present ? data.nickName.value : this.nickName, avatarSvgCompressed: data.avatarSvgCompressed.present ? data.avatarSvgCompressed.value @@ -354,19 +427,20 @@ class ContactsData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - userId, - username, - displayName, - nickName, - $driftBlobEquality.hash(avatarSvgCompressed), - senderProfileCounter, - accepted, - deletedByUser, - requested, - blocked, - verified, - accountDeleted, - createdAt); + userId, + username, + displayName, + nickName, + $driftBlobEquality.hash(avatarSvgCompressed), + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -376,7 +450,9 @@ class ContactsData extends DataClass implements Insertable { other.displayName == this.displayName && other.nickName == this.nickName && $driftBlobEquality.equals( - other.avatarSvgCompressed, this.avatarSvgCompressed) && + other.avatarSvgCompressed, + this.avatarSvgCompressed, + ) && other.senderProfileCounter == this.senderProfileCounter && other.accepted == this.accepted && other.deletedByUser == this.deletedByUser && @@ -465,20 +541,21 @@ class ContactsCompanion extends UpdateCompanion { }); } - ContactsCompanion copyWith( - {Value? userId, - Value? username, - Value? displayName, - Value? nickName, - Value? avatarSvgCompressed, - Value? senderProfileCounter, - Value? accepted, - Value? deletedByUser, - Value? requested, - Value? blocked, - Value? verified, - Value? accountDeleted, - Value? createdAt}) { + ContactsCompanion copyWith({ + Value? userId, + Value? username, + Value? displayName, + Value? nickName, + Value? avatarSvgCompressed, + Value? senderProfileCounter, + Value? accepted, + Value? deletedByUser, + Value? requested, + Value? blocked, + Value? verified, + Value? accountDeleted, + Value? createdAt, + }) { return ContactsCompanion( userId: userId ?? this.userId, username: username ?? this.username, @@ -512,8 +589,9 @@ class ContactsCompanion extends UpdateCompanion { map['nick_name'] = Variable(nickName.value); } if (avatarSvgCompressed.present) { - map['avatar_svg_compressed'] = - Variable(avatarSvgCompressed.value); + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed.value, + ); } if (senderProfileCounter.present) { map['sender_profile_counter'] = Variable(senderProfileCounter.value); @@ -569,180 +647,257 @@ class Groups extends Table with TableInfo { final String? _alias; Groups(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn isGroupAdmin = GeneratedColumn( - 'is_group_admin', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (is_group_admin IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'is_group_admin', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (is_group_admin IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn isDirectChat = GeneratedColumn( - 'is_direct_chat', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (is_direct_chat IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'is_direct_chat', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (is_direct_chat IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn pinned = GeneratedColumn( - 'pinned', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (pinned IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'pinned', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (pinned IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn archived = GeneratedColumn( - 'archived', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (archived IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'archived', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (archived IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn joinedGroup = GeneratedColumn( - 'joined_group', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (joined_group IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'joined_group', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (joined_group IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn leftGroup = GeneratedColumn( - 'left_group', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (left_group IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'left_group', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (left_group IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deletedContent = GeneratedColumn( - 'deleted_content', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT 0 CHECK (deleted_content IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'deleted_content', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (deleted_content IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stateVersionId = GeneratedColumn( - 'state_version_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0', - defaultValue: const CustomExpression('0')); + 'state_version_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stateEncryptionKey = - GeneratedColumn('state_encryption_key', aliasedName, true, - type: DriftSqlType.blob, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + GeneratedColumn( + 'state_encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn myGroupPrivateKey = - GeneratedColumn('my_group_private_key', aliasedName, true, - type: DriftSqlType.blob, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + GeneratedColumn( + 'my_group_private_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn groupName = GeneratedColumn( - 'group_name', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'group_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn draftMessage = GeneratedColumn( - 'draft_message', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'draft_message', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn totalMediaCounter = GeneratedColumn( - 'total_media_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0', - defaultValue: const CustomExpression('0')); + 'total_media_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn alsoBestFriend = GeneratedColumn( - 'also_best_friend', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT 0 CHECK (also_best_friend IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'also_best_friend', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (also_best_friend IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn deleteMessagesAfterMilliseconds = GeneratedColumn( - 'delete_messages_after_milliseconds', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 86400000', - defaultValue: const CustomExpression('86400000')); + 'delete_messages_after_milliseconds', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 86400000', + defaultValue: const CustomExpression('86400000'), + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); late final GeneratedColumn lastMessageSend = GeneratedColumn( - 'last_message_send', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'last_message_send', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn lastMessageReceived = GeneratedColumn( - 'last_message_received', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'last_message_received', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn lastFlameCounterChange = GeneratedColumn( - 'last_flame_counter_change', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'last_flame_counter_change', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn lastFlameSync = GeneratedColumn( - 'last_flame_sync', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'last_flame_sync', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn flameCounter = GeneratedColumn( - 'flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0', - defaultValue: const CustomExpression('0')); + 'flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn maxFlameCounter = GeneratedColumn( - 'max_flame_counter', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0', - defaultValue: const CustomExpression('0')); + 'max_flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn maxFlameCounterFrom = GeneratedColumn( - 'max_flame_counter_from', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'max_flame_counter_from', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn lastMessageExchange = GeneratedColumn( - 'last_message_exchange', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'last_message_exchange', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - stateEncryptionKey, - myGroupPrivateKey, - groupName, - draftMessage, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]; + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + stateEncryptionKey, + myGroupPrivateKey, + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -754,58 +909,106 @@ class Groups extends Table with TableInfo { GroupsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupsData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - isGroupAdmin: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}is_group_admin'])!, - isDirectChat: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}is_direct_chat'])!, - pinned: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pinned'])!, - archived: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}archived'])!, - joinedGroup: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}joined_group'])!, - leftGroup: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}left_group'])!, - deletedContent: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}deleted_content'])!, - stateVersionId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}state_version_id'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + isGroupAdmin: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}is_group_admin'], + )!, + isDirectChat: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}is_direct_chat'], + )!, + pinned: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pinned'], + )!, + archived: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}archived'], + )!, + joinedGroup: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}joined_group'], + )!, + leftGroup: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}left_group'], + )!, + deletedContent: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}deleted_content'], + )!, + stateVersionId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}state_version_id'], + )!, stateEncryptionKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}state_encryption_key']), + DriftSqlType.blob, + data['${effectivePrefix}state_encryption_key'], + ), myGroupPrivateKey: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}my_group_private_key']), - groupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_name'])!, - draftMessage: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}draft_message']), + DriftSqlType.blob, + data['${effectivePrefix}my_group_private_key'], + ), + groupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_name'], + )!, + draftMessage: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}draft_message'], + ), totalMediaCounter: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, - alsoBestFriend: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}also_best_friend'])!, + DriftSqlType.int, + data['${effectivePrefix}total_media_counter'], + )!, + alsoBestFriend: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}also_best_friend'], + )!, deleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}delete_messages_after_milliseconds'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}created_at'])!, - lastMessageSend: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}last_message_send']), + DriftSqlType.int, + data['${effectivePrefix}delete_messages_after_milliseconds'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + lastMessageSend: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_message_send'], + ), lastMessageReceived: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}last_message_received']), + DriftSqlType.int, + data['${effectivePrefix}last_message_received'], + ), lastFlameCounterChange: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}last_flame_counter_change']), - lastFlameSync: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}last_flame_sync']), - flameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, - maxFlameCounter: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}max_flame_counter'])!, + DriftSqlType.int, + data['${effectivePrefix}last_flame_counter_change'], + ), + lastFlameSync: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_flame_sync'], + ), + flameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}flame_counter'], + )!, + maxFlameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}max_flame_counter'], + )!, maxFlameCounterFrom: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}max_flame_counter_from']), + DriftSqlType.int, + data['${effectivePrefix}max_flame_counter_from'], + ), lastMessageExchange: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}last_message_exchange'])!, + DriftSqlType.int, + data['${effectivePrefix}last_message_exchange'], + )!, ); } @@ -846,32 +1049,33 @@ class GroupsData extends DataClass implements Insertable { final int maxFlameCounter; final int? maxFlameCounterFrom; final int lastMessageExchange; - const GroupsData( - {required this.groupId, - required this.isGroupAdmin, - required this.isDirectChat, - required this.pinned, - required this.archived, - required this.joinedGroup, - required this.leftGroup, - required this.deletedContent, - required this.stateVersionId, - this.stateEncryptionKey, - this.myGroupPrivateKey, - required this.groupName, - this.draftMessage, - required this.totalMediaCounter, - required this.alsoBestFriend, - required this.deleteMessagesAfterMilliseconds, - required this.createdAt, - this.lastMessageSend, - this.lastMessageReceived, - this.lastFlameCounterChange, - this.lastFlameSync, - required this.flameCounter, - required this.maxFlameCounter, - this.maxFlameCounterFrom, - required this.lastMessageExchange}); + const GroupsData({ + required this.groupId, + required this.isGroupAdmin, + required this.isDirectChat, + required this.pinned, + required this.archived, + required this.joinedGroup, + required this.leftGroup, + required this.deletedContent, + required this.stateVersionId, + this.stateEncryptionKey, + this.myGroupPrivateKey, + required this.groupName, + this.draftMessage, + required this.totalMediaCounter, + required this.alsoBestFriend, + required this.deleteMessagesAfterMilliseconds, + required this.createdAt, + this.lastMessageSend, + this.lastMessageReceived, + this.lastFlameCounterChange, + this.lastFlameSync, + required this.flameCounter, + required this.maxFlameCounter, + this.maxFlameCounterFrom, + required this.lastMessageExchange, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -896,8 +1100,9 @@ class GroupsData extends DataClass implements Insertable { } map['total_media_counter'] = Variable(totalMediaCounter); map['also_best_friend'] = Variable(alsoBestFriend); - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds, + ); map['created_at'] = Variable(createdAt); if (!nullToAbsent || lastMessageSend != null) { map['last_message_send'] = Variable(lastMessageSend); @@ -966,8 +1171,10 @@ class GroupsData extends DataClass implements Insertable { ); } - factory GroupsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupsData( groupId: serializer.fromJson(json['groupId']), @@ -979,29 +1186,36 @@ class GroupsData extends DataClass implements Insertable { leftGroup: serializer.fromJson(json['leftGroup']), deletedContent: serializer.fromJson(json['deletedContent']), stateVersionId: serializer.fromJson(json['stateVersionId']), - stateEncryptionKey: - serializer.fromJson(json['stateEncryptionKey']), - myGroupPrivateKey: - serializer.fromJson(json['myGroupPrivateKey']), + stateEncryptionKey: serializer.fromJson( + json['stateEncryptionKey'], + ), + myGroupPrivateKey: serializer.fromJson( + json['myGroupPrivateKey'], + ), groupName: serializer.fromJson(json['groupName']), draftMessage: serializer.fromJson(json['draftMessage']), totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), - deleteMessagesAfterMilliseconds: - serializer.fromJson(json['deleteMessagesAfterMilliseconds']), + deleteMessagesAfterMilliseconds: serializer.fromJson( + json['deleteMessagesAfterMilliseconds'], + ), createdAt: serializer.fromJson(json['createdAt']), lastMessageSend: serializer.fromJson(json['lastMessageSend']), - lastMessageReceived: - serializer.fromJson(json['lastMessageReceived']), - lastFlameCounterChange: - serializer.fromJson(json['lastFlameCounterChange']), + lastMessageReceived: serializer.fromJson( + json['lastMessageReceived'], + ), + lastFlameCounterChange: serializer.fromJson( + json['lastFlameCounterChange'], + ), lastFlameSync: serializer.fromJson(json['lastFlameSync']), flameCounter: serializer.fromJson(json['flameCounter']), maxFlameCounter: serializer.fromJson(json['maxFlameCounter']), - maxFlameCounterFrom: - serializer.fromJson(json['maxFlameCounterFrom']), - lastMessageExchange: - serializer.fromJson(json['lastMessageExchange']), + maxFlameCounterFrom: serializer.fromJson( + json['maxFlameCounterFrom'], + ), + lastMessageExchange: serializer.fromJson( + json['lastMessageExchange'], + ), ); } @override @@ -1017,15 +1231,17 @@ class GroupsData extends DataClass implements Insertable { 'leftGroup': serializer.toJson(leftGroup), 'deletedContent': serializer.toJson(deletedContent), 'stateVersionId': serializer.toJson(stateVersionId), - 'stateEncryptionKey': - serializer.toJson(stateEncryptionKey), + 'stateEncryptionKey': serializer.toJson( + stateEncryptionKey, + ), 'myGroupPrivateKey': serializer.toJson(myGroupPrivateKey), 'groupName': serializer.toJson(groupName), 'draftMessage': serializer.toJson(draftMessage), 'totalMediaCounter': serializer.toJson(totalMediaCounter), 'alsoBestFriend': serializer.toJson(alsoBestFriend), - 'deleteMessagesAfterMilliseconds': - serializer.toJson(deleteMessagesAfterMilliseconds), + 'deleteMessagesAfterMilliseconds': serializer.toJson( + deleteMessagesAfterMilliseconds, + ), 'createdAt': serializer.toJson(createdAt), 'lastMessageSend': serializer.toJson(lastMessageSend), 'lastMessageReceived': serializer.toJson(lastMessageReceived), @@ -1038,74 +1254,74 @@ class GroupsData extends DataClass implements Insertable { }; } - GroupsData copyWith( - {String? groupId, - int? isGroupAdmin, - int? isDirectChat, - int? pinned, - int? archived, - int? joinedGroup, - int? leftGroup, - int? deletedContent, - int? stateVersionId, - Value stateEncryptionKey = const Value.absent(), - Value myGroupPrivateKey = const Value.absent(), - String? groupName, - Value draftMessage = const Value.absent(), - int? totalMediaCounter, - int? alsoBestFriend, - int? deleteMessagesAfterMilliseconds, - int? createdAt, - Value lastMessageSend = const Value.absent(), - Value lastMessageReceived = const Value.absent(), - Value lastFlameCounterChange = const Value.absent(), - Value lastFlameSync = const Value.absent(), - int? flameCounter, - int? maxFlameCounter, - Value maxFlameCounterFrom = const Value.absent(), - int? lastMessageExchange}) => - GroupsData( - groupId: groupId ?? this.groupId, - isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, - isDirectChat: isDirectChat ?? this.isDirectChat, - pinned: pinned ?? this.pinned, - archived: archived ?? this.archived, - joinedGroup: joinedGroup ?? this.joinedGroup, - leftGroup: leftGroup ?? this.leftGroup, - deletedContent: deletedContent ?? this.deletedContent, - stateVersionId: stateVersionId ?? this.stateVersionId, - stateEncryptionKey: stateEncryptionKey.present - ? stateEncryptionKey.value - : this.stateEncryptionKey, - myGroupPrivateKey: myGroupPrivateKey.present - ? myGroupPrivateKey.value - : this.myGroupPrivateKey, - groupName: groupName ?? this.groupName, - draftMessage: - draftMessage.present ? draftMessage.value : this.draftMessage, - totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, - alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? - this.deleteMessagesAfterMilliseconds, - createdAt: createdAt ?? this.createdAt, - lastMessageSend: lastMessageSend.present - ? lastMessageSend.value - : this.lastMessageSend, - lastMessageReceived: lastMessageReceived.present - ? lastMessageReceived.value - : this.lastMessageReceived, - lastFlameCounterChange: lastFlameCounterChange.present - ? lastFlameCounterChange.value - : this.lastFlameCounterChange, - lastFlameSync: - lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, - flameCounter: flameCounter ?? this.flameCounter, - maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, - maxFlameCounterFrom: maxFlameCounterFrom.present - ? maxFlameCounterFrom.value - : this.maxFlameCounterFrom, - lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, - ); + GroupsData copyWith({ + String? groupId, + int? isGroupAdmin, + int? isDirectChat, + int? pinned, + int? archived, + int? joinedGroup, + int? leftGroup, + int? deletedContent, + int? stateVersionId, + Value stateEncryptionKey = const Value.absent(), + Value myGroupPrivateKey = const Value.absent(), + String? groupName, + Value draftMessage = const Value.absent(), + int? totalMediaCounter, + int? alsoBestFriend, + int? deleteMessagesAfterMilliseconds, + int? createdAt, + Value lastMessageSend = const Value.absent(), + Value lastMessageReceived = const Value.absent(), + Value lastFlameCounterChange = const Value.absent(), + Value lastFlameSync = const Value.absent(), + int? flameCounter, + int? maxFlameCounter, + Value maxFlameCounterFrom = const Value.absent(), + int? lastMessageExchange, + }) => GroupsData( + groupId: groupId ?? this.groupId, + isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, + isDirectChat: isDirectChat ?? this.isDirectChat, + pinned: pinned ?? this.pinned, + archived: archived ?? this.archived, + joinedGroup: joinedGroup ?? this.joinedGroup, + leftGroup: leftGroup ?? this.leftGroup, + deletedContent: deletedContent ?? this.deletedContent, + stateVersionId: stateVersionId ?? this.stateVersionId, + stateEncryptionKey: stateEncryptionKey.present + ? stateEncryptionKey.value + : this.stateEncryptionKey, + myGroupPrivateKey: myGroupPrivateKey.present + ? myGroupPrivateKey.value + : this.myGroupPrivateKey, + groupName: groupName ?? this.groupName, + draftMessage: draftMessage.present ? draftMessage.value : this.draftMessage, + totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, + alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, + createdAt: createdAt ?? this.createdAt, + lastMessageSend: lastMessageSend.present + ? lastMessageSend.value + : this.lastMessageSend, + lastMessageReceived: lastMessageReceived.present + ? lastMessageReceived.value + : this.lastMessageReceived, + lastFlameCounterChange: lastFlameCounterChange.present + ? lastFlameCounterChange.value + : this.lastFlameCounterChange, + lastFlameSync: lastFlameSync.present + ? lastFlameSync.value + : this.lastFlameSync, + flameCounter: flameCounter ?? this.flameCounter, + maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, + maxFlameCounterFrom: maxFlameCounterFrom.present + ? maxFlameCounterFrom.value + : this.maxFlameCounterFrom, + lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, + ); GroupsData copyWithCompanion(GroupsCompanion data) { return GroupsData( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -1117,8 +1333,9 @@ class GroupsData extends DataClass implements Insertable { : this.isDirectChat, pinned: data.pinned.present ? data.pinned.value : this.pinned, archived: data.archived.present ? data.archived.value : this.archived, - joinedGroup: - data.joinedGroup.present ? data.joinedGroup.value : this.joinedGroup, + joinedGroup: data.joinedGroup.present + ? data.joinedGroup.value + : this.joinedGroup, leftGroup: data.leftGroup.present ? data.leftGroup.value : this.leftGroup, deletedContent: data.deletedContent.present ? data.deletedContent.value @@ -1144,8 +1361,8 @@ class GroupsData extends DataClass implements Insertable { : this.alsoBestFriend, deleteMessagesAfterMilliseconds: data.deleteMessagesAfterMilliseconds.present - ? data.deleteMessagesAfterMilliseconds.value - : this.deleteMessagesAfterMilliseconds, + ? data.deleteMessagesAfterMilliseconds.value + : this.deleteMessagesAfterMilliseconds, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, lastMessageSend: data.lastMessageSend.present ? data.lastMessageSend.value @@ -1193,7 +1410,8 @@ class GroupsData extends DataClass implements Insertable { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1209,32 +1427,32 @@ class GroupsData extends DataClass implements Insertable { @override int get hashCode => Object.hashAll([ - groupId, - isGroupAdmin, - isDirectChat, - pinned, - archived, - joinedGroup, - leftGroup, - deletedContent, - stateVersionId, - $driftBlobEquality.hash(stateEncryptionKey), - $driftBlobEquality.hash(myGroupPrivateKey), - groupName, - draftMessage, - totalMediaCounter, - alsoBestFriend, - deleteMessagesAfterMilliseconds, - createdAt, - lastMessageSend, - lastMessageReceived, - lastFlameCounterChange, - lastFlameSync, - flameCounter, - maxFlameCounter, - maxFlameCounterFrom, - lastMessageExchange - ]); + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + $driftBlobEquality.hash(stateEncryptionKey), + $driftBlobEquality.hash(myGroupPrivateKey), + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]); @override bool operator ==(Object other) => identical(this, other) || @@ -1249,9 +1467,13 @@ class GroupsData extends DataClass implements Insertable { other.deletedContent == this.deletedContent && other.stateVersionId == this.stateVersionId && $driftBlobEquality.equals( - other.stateEncryptionKey, this.stateEncryptionKey) && + other.stateEncryptionKey, + this.stateEncryptionKey, + ) && $driftBlobEquality.equals( - other.myGroupPrivateKey, this.myGroupPrivateKey) && + other.myGroupPrivateKey, + this.myGroupPrivateKey, + ) && other.groupName == this.groupName && other.draftMessage == this.draftMessage && other.totalMediaCounter == this.totalMediaCounter && @@ -1351,8 +1573,8 @@ class GroupsCompanion extends UpdateCompanion { this.maxFlameCounterFrom = const Value.absent(), this.lastMessageExchange = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - groupName = Value(groupName); + }) : groupId = Value(groupId), + groupName = Value(groupName); static Insertable custom({ Expression? groupId, Expression? isGroupAdmin, @@ -1417,33 +1639,34 @@ class GroupsCompanion extends UpdateCompanion { }); } - GroupsCompanion copyWith( - {Value? groupId, - Value? isGroupAdmin, - Value? isDirectChat, - Value? pinned, - Value? archived, - Value? joinedGroup, - Value? leftGroup, - Value? deletedContent, - Value? stateVersionId, - Value? stateEncryptionKey, - Value? myGroupPrivateKey, - Value? groupName, - Value? draftMessage, - Value? totalMediaCounter, - Value? alsoBestFriend, - Value? deleteMessagesAfterMilliseconds, - Value? createdAt, - Value? lastMessageSend, - Value? lastMessageReceived, - Value? lastFlameCounterChange, - Value? lastFlameSync, - Value? flameCounter, - Value? maxFlameCounter, - Value? maxFlameCounterFrom, - Value? lastMessageExchange, - Value? rowid}) { + GroupsCompanion copyWith({ + Value? groupId, + Value? isGroupAdmin, + Value? isDirectChat, + Value? pinned, + Value? archived, + Value? joinedGroup, + Value? leftGroup, + Value? deletedContent, + Value? stateVersionId, + Value? stateEncryptionKey, + Value? myGroupPrivateKey, + Value? groupName, + Value? draftMessage, + Value? totalMediaCounter, + Value? alsoBestFriend, + Value? deleteMessagesAfterMilliseconds, + Value? createdAt, + Value? lastMessageSend, + Value? lastMessageReceived, + Value? lastFlameCounterChange, + Value? lastFlameSync, + Value? flameCounter, + Value? maxFlameCounter, + Value? maxFlameCounterFrom, + Value? lastMessageExchange, + Value? rowid, + }) { return GroupsCompanion( groupId: groupId ?? this.groupId, isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, @@ -1460,7 +1683,8 @@ class GroupsCompanion extends UpdateCompanion { draftMessage: draftMessage ?? this.draftMessage, totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, - deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, createdAt: createdAt ?? this.createdAt, lastMessageSend: lastMessageSend ?? this.lastMessageSend, @@ -1507,12 +1731,14 @@ class GroupsCompanion extends UpdateCompanion { map['state_version_id'] = Variable(stateVersionId.value); } if (stateEncryptionKey.present) { - map['state_encryption_key'] = - Variable(stateEncryptionKey.value); + map['state_encryption_key'] = Variable( + stateEncryptionKey.value, + ); } if (myGroupPrivateKey.present) { - map['my_group_private_key'] = - Variable(myGroupPrivateKey.value); + map['my_group_private_key'] = Variable( + myGroupPrivateKey.value, + ); } if (groupName.present) { map['group_name'] = Variable(groupName.value); @@ -1527,8 +1753,9 @@ class GroupsCompanion extends UpdateCompanion { map['also_best_friend'] = Variable(alsoBestFriend.value); } if (deleteMessagesAfterMilliseconds.present) { - map['delete_messages_after_milliseconds'] = - Variable(deleteMessagesAfterMilliseconds.value); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds.value, + ); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -1540,8 +1767,9 @@ class GroupsCompanion extends UpdateCompanion { map['last_message_received'] = Variable(lastMessageReceived.value); } if (lastFlameCounterChange.present) { - map['last_flame_counter_change'] = - Variable(lastFlameCounterChange.value); + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange.value, + ); } if (lastFlameSync.present) { map['last_flame_sync'] = Variable(lastFlameSync.value); @@ -1583,7 +1811,8 @@ class GroupsCompanion extends UpdateCompanion { ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( - 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') @@ -1605,111 +1834,167 @@ class MediaFiles extends Table with TableInfo { final String? _alias; MediaFiles(this.attachedDatabase, [this._alias]); late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'media_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn uploadState = GeneratedColumn( - 'upload_state', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'upload_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn downloadState = GeneratedColumn( - 'download_state', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'download_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn requiresAuthentication = GeneratedColumn( - 'requires_authentication', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT 0 CHECK (requires_authentication IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'requires_authentication', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT 0 CHECK (requires_authentication IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn stored = GeneratedColumn( - 'stored', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK ("stored" IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'stored', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK ("stored" IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn isDraftMedia = GeneratedColumn( - 'is_draft_media', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (is_draft_media IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'is_draft_media', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (is_draft_media IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn reuploadRequestedBy = - GeneratedColumn('reupload_requested_by', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + GeneratedColumn( + 'reupload_requested_by', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn displayLimitInMilliseconds = - GeneratedColumn('display_limit_in_milliseconds', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + GeneratedColumn( + 'display_limit_in_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn removeAudio = GeneratedColumn( - 'remove_audio', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL CHECK (remove_audio IN (0, 1))'); + 'remove_audio', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL CHECK (remove_audio IN (0, 1))', + ); late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn encryptionKey = - GeneratedColumn('encryption_key', aliasedName, true, - type: DriftSqlType.blob, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + GeneratedColumn( + 'encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn encryptionMac = - GeneratedColumn('encryption_mac', aliasedName, true, - type: DriftSqlType.blob, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + GeneratedColumn( + 'encryption_mac', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn encryptionNonce = - GeneratedColumn('encryption_nonce', aliasedName, true, - type: DriftSqlType.blob, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + GeneratedColumn( + 'encryption_nonce', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn storedFileHash = - GeneratedColumn('stored_file_hash', aliasedName, true, - type: DriftSqlType.blob, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + GeneratedColumn( + 'stored_file_hash', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - downloadToken, - encryptionKey, - encryptionMac, - encryptionNonce, - storedFileHash, - createdAt - ]; + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + downloadToken, + encryptionKey, + encryptionMac, + encryptionNonce, + storedFileHash, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -1721,39 +2006,70 @@ class MediaFiles extends Table with TableInfo { MediaFilesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MediaFilesData( - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id'])!, - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - uploadState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}upload_state']), - downloadState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}download_state']), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + uploadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}upload_state'], + ), + downloadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}download_state'], + ), requiresAuthentication: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}requires_authentication'])!, - stored: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}stored'])!, - isDraftMedia: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}is_draft_media'])!, + DriftSqlType.int, + data['${effectivePrefix}requires_authentication'], + )!, + stored: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}stored'], + )!, + isDraftMedia: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}is_draft_media'], + )!, reuploadRequestedBy: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}reupload_requested_by']), + DriftSqlType.string, + data['${effectivePrefix}reupload_requested_by'], + ), displayLimitInMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}display_limit_in_milliseconds']), - removeAudio: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}remove_audio']), - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), - encryptionKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_key']), - encryptionMac: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_mac']), - encryptionNonce: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}encryption_nonce']), - storedFileHash: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}stored_file_hash']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}display_limit_in_milliseconds'], + ), + removeAudio: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}remove_audio'], + ), + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), + encryptionKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_key'], + ), + encryptionMac: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_mac'], + ), + encryptionNonce: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_nonce'], + ), + storedFileHash: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}stored_file_hash'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, ); } @@ -1785,23 +2101,24 @@ class MediaFilesData extends DataClass implements Insertable { final i2.Uint8List? encryptionNonce; final i2.Uint8List? storedFileHash; final int createdAt; - const MediaFilesData( - {required this.mediaId, - required this.type, - this.uploadState, - this.downloadState, - required this.requiresAuthentication, - required this.stored, - required this.isDraftMedia, - this.reuploadRequestedBy, - this.displayLimitInMilliseconds, - this.removeAudio, - this.downloadToken, - this.encryptionKey, - this.encryptionMac, - this.encryptionNonce, - this.storedFileHash, - required this.createdAt}); + const MediaFilesData({ + required this.mediaId, + required this.type, + this.uploadState, + this.downloadState, + required this.requiresAuthentication, + required this.stored, + required this.isDraftMedia, + this.reuploadRequestedBy, + this.displayLimitInMilliseconds, + this.removeAudio, + this.downloadToken, + this.encryptionKey, + this.encryptionMac, + this.encryptionNonce, + this.storedFileHash, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -1820,8 +2137,9 @@ class MediaFilesData extends DataClass implements Insertable { map['reupload_requested_by'] = Variable(reuploadRequestedBy); } if (!nullToAbsent || displayLimitInMilliseconds != null) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds, + ); } if (!nullToAbsent || removeAudio != null) { map['remove_audio'] = Variable(removeAudio); @@ -1863,8 +2181,8 @@ class MediaFilesData extends DataClass implements Insertable { : Value(reuploadRequestedBy), displayLimitInMilliseconds: displayLimitInMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(displayLimitInMilliseconds), + ? const Value.absent() + : Value(displayLimitInMilliseconds), removeAudio: removeAudio == null && nullToAbsent ? const Value.absent() : Value(removeAudio), @@ -1887,30 +2205,37 @@ class MediaFilesData extends DataClass implements Insertable { ); } - factory MediaFilesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MediaFilesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MediaFilesData( mediaId: serializer.fromJson(json['mediaId']), type: serializer.fromJson(json['type']), uploadState: serializer.fromJson(json['uploadState']), downloadState: serializer.fromJson(json['downloadState']), - requiresAuthentication: - serializer.fromJson(json['requiresAuthentication']), + requiresAuthentication: serializer.fromJson( + json['requiresAuthentication'], + ), stored: serializer.fromJson(json['stored']), isDraftMedia: serializer.fromJson(json['isDraftMedia']), - reuploadRequestedBy: - serializer.fromJson(json['reuploadRequestedBy']), - displayLimitInMilliseconds: - serializer.fromJson(json['displayLimitInMilliseconds']), + reuploadRequestedBy: serializer.fromJson( + json['reuploadRequestedBy'], + ), + displayLimitInMilliseconds: serializer.fromJson( + json['displayLimitInMilliseconds'], + ), removeAudio: serializer.fromJson(json['removeAudio']), downloadToken: serializer.fromJson(json['downloadToken']), encryptionKey: serializer.fromJson(json['encryptionKey']), encryptionMac: serializer.fromJson(json['encryptionMac']), - encryptionNonce: - serializer.fromJson(json['encryptionNonce']), - storedFileHash: - serializer.fromJson(json['storedFileHash']), + encryptionNonce: serializer.fromJson( + json['encryptionNonce'], + ), + storedFileHash: serializer.fromJson( + json['storedFileHash'], + ), createdAt: serializer.fromJson(json['createdAt']), ); } @@ -1926,8 +2251,9 @@ class MediaFilesData extends DataClass implements Insertable { 'stored': serializer.toJson(stored), 'isDraftMedia': serializer.toJson(isDraftMedia), 'reuploadRequestedBy': serializer.toJson(reuploadRequestedBy), - 'displayLimitInMilliseconds': - serializer.toJson(displayLimitInMilliseconds), + 'displayLimitInMilliseconds': serializer.toJson( + displayLimitInMilliseconds, + ), 'removeAudio': serializer.toJson(removeAudio), 'downloadToken': serializer.toJson(downloadToken), 'encryptionKey': serializer.toJson(encryptionKey), @@ -1938,59 +2264,65 @@ class MediaFilesData extends DataClass implements Insertable { }; } - MediaFilesData copyWith( - {String? mediaId, - String? type, - Value uploadState = const Value.absent(), - Value downloadState = const Value.absent(), - int? requiresAuthentication, - int? stored, - int? isDraftMedia, - Value reuploadRequestedBy = const Value.absent(), - Value displayLimitInMilliseconds = const Value.absent(), - Value removeAudio = const Value.absent(), - Value downloadToken = const Value.absent(), - Value encryptionKey = const Value.absent(), - Value encryptionMac = const Value.absent(), - Value encryptionNonce = const Value.absent(), - Value storedFileHash = const Value.absent(), - int? createdAt}) => - MediaFilesData( - mediaId: mediaId ?? this.mediaId, - type: type ?? this.type, - uploadState: uploadState.present ? uploadState.value : this.uploadState, - downloadState: - downloadState.present ? downloadState.value : this.downloadState, - requiresAuthentication: - requiresAuthentication ?? this.requiresAuthentication, - stored: stored ?? this.stored, - isDraftMedia: isDraftMedia ?? this.isDraftMedia, - reuploadRequestedBy: reuploadRequestedBy.present - ? reuploadRequestedBy.value - : this.reuploadRequestedBy, - displayLimitInMilliseconds: displayLimitInMilliseconds.present - ? displayLimitInMilliseconds.value - : this.displayLimitInMilliseconds, - removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - encryptionKey: - encryptionKey.present ? encryptionKey.value : this.encryptionKey, - encryptionMac: - encryptionMac.present ? encryptionMac.value : this.encryptionMac, - encryptionNonce: encryptionNonce.present - ? encryptionNonce.value - : this.encryptionNonce, - storedFileHash: - storedFileHash.present ? storedFileHash.value : this.storedFileHash, - createdAt: createdAt ?? this.createdAt, - ); + MediaFilesData copyWith({ + String? mediaId, + String? type, + Value uploadState = const Value.absent(), + Value downloadState = const Value.absent(), + int? requiresAuthentication, + int? stored, + int? isDraftMedia, + Value reuploadRequestedBy = const Value.absent(), + Value displayLimitInMilliseconds = const Value.absent(), + Value removeAudio = const Value.absent(), + Value downloadToken = const Value.absent(), + Value encryptionKey = const Value.absent(), + Value encryptionMac = const Value.absent(), + Value encryptionNonce = const Value.absent(), + Value storedFileHash = const Value.absent(), + int? createdAt, + }) => MediaFilesData( + mediaId: mediaId ?? this.mediaId, + type: type ?? this.type, + uploadState: uploadState.present ? uploadState.value : this.uploadState, + downloadState: downloadState.present + ? downloadState.value + : this.downloadState, + requiresAuthentication: + requiresAuthentication ?? this.requiresAuthentication, + stored: stored ?? this.stored, + isDraftMedia: isDraftMedia ?? this.isDraftMedia, + reuploadRequestedBy: reuploadRequestedBy.present + ? reuploadRequestedBy.value + : this.reuploadRequestedBy, + displayLimitInMilliseconds: displayLimitInMilliseconds.present + ? displayLimitInMilliseconds.value + : this.displayLimitInMilliseconds, + removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + encryptionKey: encryptionKey.present + ? encryptionKey.value + : this.encryptionKey, + encryptionMac: encryptionMac.present + ? encryptionMac.value + : this.encryptionMac, + encryptionNonce: encryptionNonce.present + ? encryptionNonce.value + : this.encryptionNonce, + storedFileHash: storedFileHash.present + ? storedFileHash.value + : this.storedFileHash, + createdAt: createdAt ?? this.createdAt, + ); MediaFilesData copyWithCompanion(MediaFilesCompanion data) { return MediaFilesData( mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, type: data.type.present ? data.type.value : this.type, - uploadState: - data.uploadState.present ? data.uploadState.value : this.uploadState, + uploadState: data.uploadState.present + ? data.uploadState.value + : this.uploadState, downloadState: data.downloadState.present ? data.downloadState.value : this.downloadState, @@ -2007,8 +2339,9 @@ class MediaFilesData extends DataClass implements Insertable { displayLimitInMilliseconds: data.displayLimitInMilliseconds.present ? data.displayLimitInMilliseconds.value : this.displayLimitInMilliseconds, - removeAudio: - data.removeAudio.present ? data.removeAudio.value : this.removeAudio, + removeAudio: data.removeAudio.present + ? data.removeAudio.value + : this.removeAudio, downloadToken: data.downloadToken.present ? data.downloadToken.value : this.downloadToken, @@ -2053,22 +2386,23 @@ class MediaFilesData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - mediaId, - type, - uploadState, - downloadState, - requiresAuthentication, - stored, - isDraftMedia, - reuploadRequestedBy, - displayLimitInMilliseconds, - removeAudio, - $driftBlobEquality.hash(downloadToken), - $driftBlobEquality.hash(encryptionKey), - $driftBlobEquality.hash(encryptionMac), - $driftBlobEquality.hash(encryptionNonce), - $driftBlobEquality.hash(storedFileHash), - createdAt); + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + $driftBlobEquality.hash(downloadToken), + $driftBlobEquality.hash(encryptionKey), + $driftBlobEquality.hash(encryptionMac), + $driftBlobEquality.hash(encryptionNonce), + $driftBlobEquality.hash(storedFileHash), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -2087,9 +2421,13 @@ class MediaFilesData extends DataClass implements Insertable { $driftBlobEquality.equals(other.encryptionKey, this.encryptionKey) && $driftBlobEquality.equals(other.encryptionMac, this.encryptionMac) && $driftBlobEquality.equals( - other.encryptionNonce, this.encryptionNonce) && + other.encryptionNonce, + this.encryptionNonce, + ) && $driftBlobEquality.equals( - other.storedFileHash, this.storedFileHash) && + other.storedFileHash, + this.storedFileHash, + ) && other.createdAt == this.createdAt); } @@ -2148,8 +2486,8 @@ class MediaFilesCompanion extends UpdateCompanion { this.storedFileHash = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : mediaId = Value(mediaId), - type = Value(type); + }) : mediaId = Value(mediaId), + type = Value(type); static Insertable custom({ Expression? mediaId, Expression? type, @@ -2193,24 +2531,25 @@ class MediaFilesCompanion extends UpdateCompanion { }); } - MediaFilesCompanion copyWith( - {Value? mediaId, - Value? type, - Value? uploadState, - Value? downloadState, - Value? requiresAuthentication, - Value? stored, - Value? isDraftMedia, - Value? reuploadRequestedBy, - Value? displayLimitInMilliseconds, - Value? removeAudio, - Value? downloadToken, - Value? encryptionKey, - Value? encryptionMac, - Value? encryptionNonce, - Value? storedFileHash, - Value? createdAt, - Value? rowid}) { + MediaFilesCompanion copyWith({ + Value? mediaId, + Value? type, + Value? uploadState, + Value? downloadState, + Value? requiresAuthentication, + Value? stored, + Value? isDraftMedia, + Value? reuploadRequestedBy, + Value? displayLimitInMilliseconds, + Value? removeAudio, + Value? downloadToken, + Value? encryptionKey, + Value? encryptionMac, + Value? encryptionNonce, + Value? storedFileHash, + Value? createdAt, + Value? rowid, + }) { return MediaFilesCompanion( mediaId: mediaId ?? this.mediaId, type: type ?? this.type, @@ -2250,8 +2589,9 @@ class MediaFilesCompanion extends UpdateCompanion { map['download_state'] = Variable(downloadState.value); } if (requiresAuthentication.present) { - map['requires_authentication'] = - Variable(requiresAuthentication.value); + map['requires_authentication'] = Variable( + requiresAuthentication.value, + ); } if (stored.present) { map['stored'] = Variable(stored.value); @@ -2260,12 +2600,14 @@ class MediaFilesCompanion extends UpdateCompanion { map['is_draft_media'] = Variable(isDraftMedia.value); } if (reuploadRequestedBy.present) { - map['reupload_requested_by'] = - Variable(reuploadRequestedBy.value); + map['reupload_requested_by'] = Variable( + reuploadRequestedBy.value, + ); } if (displayLimitInMilliseconds.present) { - map['display_limit_in_milliseconds'] = - Variable(displayLimitInMilliseconds.value); + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds.value, + ); } if (removeAudio.present) { map['remove_audio'] = Variable(removeAudio.value); @@ -2325,126 +2667,182 @@ class Messages extends Table with TableInfo { final String? _alias; Messages(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: - 'NOT NULL REFERENCES "groups"(group_id)ON DELETE CASCADE'); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES "groups"(group_id)ON DELETE CASCADE', + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL REFERENCES contacts(user_id)'); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL REFERENCES contacts(user_id)', + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn mediaId = GeneratedColumn( - 'media_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - $customConstraints: - 'NULL REFERENCES media_files(media_id)ON DELETE SET NULL'); + 'media_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: + 'NULL REFERENCES media_files(media_id)ON DELETE SET NULL', + ); late final GeneratedColumn additionalMessageData = GeneratedColumn( - 'additional_message_data', aliasedName, true, - type: DriftSqlType.blob, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'additional_message_data', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn mediaStored = GeneratedColumn( - 'media_stored', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (media_stored IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'media_stored', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (media_stored IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn mediaReopened = GeneratedColumn( - 'media_reopened', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0 CHECK (media_reopened IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'media_reopened', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (media_reopened IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn downloadToken = - GeneratedColumn('download_token', aliasedName, true, - type: DriftSqlType.blob, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn quotesMessageId = GeneratedColumn( - 'quotes_message_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'quotes_message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn isDeletedFromSender = GeneratedColumn( - 'is_deleted_from_sender', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT 0 CHECK (is_deleted_from_sender IN (0, 1))', - defaultValue: const CustomExpression('0')); + 'is_deleted_from_sender', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT 0 CHECK (is_deleted_from_sender IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn openedAt = GeneratedColumn( - 'opened_at', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'opened_at', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn openedByAll = GeneratedColumn( - 'opened_by_all', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'opened_by_all', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); late final GeneratedColumn modifiedAt = GeneratedColumn( - 'modified_at', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'modified_at', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn ackByUser = GeneratedColumn( - 'ack_by_user', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'ack_by_user', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn ackByServer = GeneratedColumn( - 'ack_by_server', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'ack_by_server', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); @override List get $columns => [ - groupId, - messageId, - senderId, - type, - content, - mediaId, - additionalMessageData, - mediaStored, - mediaReopened, - downloadToken, - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer - ]; + groupId, + messageId, + senderId, + type, + content, + mediaId, + additionalMessageData, + mediaStored, + mediaReopened, + downloadToken, + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -2456,42 +2854,78 @@ class Messages extends Table with TableInfo { MessagesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessagesData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - mediaId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}media_id']), + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + ), additionalMessageData: attachedDatabase.typeMapping.read( - DriftSqlType.blob, data['${effectivePrefix}additional_message_data']), - mediaStored: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_stored'])!, - mediaReopened: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}media_reopened'])!, - downloadToken: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), + DriftSqlType.blob, + data['${effectivePrefix}additional_message_data'], + ), + mediaStored: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}media_stored'], + )!, + mediaReopened: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}media_reopened'], + )!, + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), quotesMessageId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}quotes_message_id']), + DriftSqlType.string, + data['${effectivePrefix}quotes_message_id'], + ), isDeletedFromSender: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}is_deleted_from_sender'])!, - openedAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}opened_at']), - openedByAll: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}opened_by_all']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}created_at'])!, - modifiedAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}modified_at']), - ackByUser: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}ack_by_user']), - ackByServer: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}ack_by_server']), + DriftSqlType.int, + data['${effectivePrefix}is_deleted_from_sender'], + )!, + openedAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}opened_at'], + ), + openedByAll: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}opened_by_all'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + modifiedAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}modified_at'], + ), + ackByUser: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}ack_by_user'], + ), + ackByServer: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}ack_by_server'], + ), ); } @@ -2525,25 +2959,26 @@ class MessagesData extends DataClass implements Insertable { final int? modifiedAt; final int? ackByUser; final int? ackByServer; - const MessagesData( - {required this.groupId, - required this.messageId, - this.senderId, - required this.type, - this.content, - this.mediaId, - this.additionalMessageData, - required this.mediaStored, - required this.mediaReopened, - this.downloadToken, - this.quotesMessageId, - required this.isDeletedFromSender, - this.openedAt, - this.openedByAll, - required this.createdAt, - this.modifiedAt, - this.ackByUser, - this.ackByServer}); + const MessagesData({ + required this.groupId, + required this.messageId, + this.senderId, + required this.type, + this.content, + this.mediaId, + this.additionalMessageData, + required this.mediaStored, + required this.mediaReopened, + this.downloadToken, + this.quotesMessageId, + required this.isDeletedFromSender, + this.openedAt, + this.openedByAll, + required this.createdAt, + this.modifiedAt, + this.ackByUser, + this.ackByServer, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -2560,8 +2995,9 @@ class MessagesData extends DataClass implements Insertable { map['media_id'] = Variable(mediaId); } if (!nullToAbsent || additionalMessageData != null) { - map['additional_message_data'] = - Variable(additionalMessageData); + map['additional_message_data'] = Variable( + additionalMessageData, + ); } map['media_stored'] = Variable(mediaStored); map['media_reopened'] = Variable(mediaReopened); @@ -2636,8 +3072,10 @@ class MessagesData extends DataClass implements Insertable { ); } - factory MessagesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessagesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessagesData( groupId: serializer.fromJson(json['groupId']), @@ -2646,14 +3084,16 @@ class MessagesData extends DataClass implements Insertable { type: serializer.fromJson(json['type']), content: serializer.fromJson(json['content']), mediaId: serializer.fromJson(json['mediaId']), - additionalMessageData: - serializer.fromJson(json['additionalMessageData']), + additionalMessageData: serializer.fromJson( + json['additionalMessageData'], + ), mediaStored: serializer.fromJson(json['mediaStored']), mediaReopened: serializer.fromJson(json['mediaReopened']), downloadToken: serializer.fromJson(json['downloadToken']), quotesMessageId: serializer.fromJson(json['quotesMessageId']), - isDeletedFromSender: - serializer.fromJson(json['isDeletedFromSender']), + isDeletedFromSender: serializer.fromJson( + json['isDeletedFromSender'], + ), openedAt: serializer.fromJson(json['openedAt']), openedByAll: serializer.fromJson(json['openedByAll']), createdAt: serializer.fromJson(json['createdAt']), @@ -2672,8 +3112,9 @@ class MessagesData extends DataClass implements Insertable { 'type': serializer.toJson(type), 'content': serializer.toJson(content), 'mediaId': serializer.toJson(mediaId), - 'additionalMessageData': - serializer.toJson(additionalMessageData), + 'additionalMessageData': serializer.toJson( + additionalMessageData, + ), 'mediaStored': serializer.toJson(mediaStored), 'mediaReopened': serializer.toJson(mediaReopened), 'downloadToken': serializer.toJson(downloadToken), @@ -2688,50 +3129,51 @@ class MessagesData extends DataClass implements Insertable { }; } - MessagesData copyWith( - {String? groupId, - String? messageId, - Value senderId = const Value.absent(), - String? type, - Value content = const Value.absent(), - Value mediaId = const Value.absent(), - Value additionalMessageData = const Value.absent(), - int? mediaStored, - int? mediaReopened, - Value downloadToken = const Value.absent(), - Value quotesMessageId = const Value.absent(), - int? isDeletedFromSender, - Value openedAt = const Value.absent(), - Value openedByAll = const Value.absent(), - int? createdAt, - Value modifiedAt = const Value.absent(), - Value ackByUser = const Value.absent(), - Value ackByServer = const Value.absent()}) => - MessagesData( - groupId: groupId ?? this.groupId, - messageId: messageId ?? this.messageId, - senderId: senderId.present ? senderId.value : this.senderId, - type: type ?? this.type, - content: content.present ? content.value : this.content, - mediaId: mediaId.present ? mediaId.value : this.mediaId, - additionalMessageData: additionalMessageData.present - ? additionalMessageData.value - : this.additionalMessageData, - mediaStored: mediaStored ?? this.mediaStored, - mediaReopened: mediaReopened ?? this.mediaReopened, - downloadToken: - downloadToken.present ? downloadToken.value : this.downloadToken, - quotesMessageId: quotesMessageId.present - ? quotesMessageId.value - : this.quotesMessageId, - isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, - openedAt: openedAt.present ? openedAt.value : this.openedAt, - openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, - createdAt: createdAt ?? this.createdAt, - modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, - ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, - ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, - ); + MessagesData copyWith({ + String? groupId, + String? messageId, + Value senderId = const Value.absent(), + String? type, + Value content = const Value.absent(), + Value mediaId = const Value.absent(), + Value additionalMessageData = const Value.absent(), + int? mediaStored, + int? mediaReopened, + Value downloadToken = const Value.absent(), + Value quotesMessageId = const Value.absent(), + int? isDeletedFromSender, + Value openedAt = const Value.absent(), + Value openedByAll = const Value.absent(), + int? createdAt, + Value modifiedAt = const Value.absent(), + Value ackByUser = const Value.absent(), + Value ackByServer = const Value.absent(), + }) => MessagesData( + groupId: groupId ?? this.groupId, + messageId: messageId ?? this.messageId, + senderId: senderId.present ? senderId.value : this.senderId, + type: type ?? this.type, + content: content.present ? content.value : this.content, + mediaId: mediaId.present ? mediaId.value : this.mediaId, + additionalMessageData: additionalMessageData.present + ? additionalMessageData.value + : this.additionalMessageData, + mediaStored: mediaStored ?? this.mediaStored, + mediaReopened: mediaReopened ?? this.mediaReopened, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + quotesMessageId: quotesMessageId.present + ? quotesMessageId.value + : this.quotesMessageId, + isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, + openedAt: openedAt.present ? openedAt.value : this.openedAt, + openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, + createdAt: createdAt ?? this.createdAt, + modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, + ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, + ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, + ); MessagesData copyWithCompanion(MessagesCompanion data) { return MessagesData( groupId: data.groupId.present ? data.groupId.value : this.groupId, @@ -2743,8 +3185,9 @@ class MessagesData extends DataClass implements Insertable { additionalMessageData: data.additionalMessageData.present ? data.additionalMessageData.value : this.additionalMessageData, - mediaStored: - data.mediaStored.present ? data.mediaStored.value : this.mediaStored, + mediaStored: data.mediaStored.present + ? data.mediaStored.value + : this.mediaStored, mediaReopened: data.mediaReopened.present ? data.mediaReopened.value : this.mediaReopened, @@ -2758,14 +3201,17 @@ class MessagesData extends DataClass implements Insertable { ? data.isDeletedFromSender.value : this.isDeletedFromSender, openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, - openedByAll: - data.openedByAll.present ? data.openedByAll.value : this.openedByAll, + openedByAll: data.openedByAll.present + ? data.openedByAll.value + : this.openedByAll, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - modifiedAt: - data.modifiedAt.present ? data.modifiedAt.value : this.modifiedAt, + modifiedAt: data.modifiedAt.present + ? data.modifiedAt.value + : this.modifiedAt, ackByUser: data.ackByUser.present ? data.ackByUser.value : this.ackByUser, - ackByServer: - data.ackByServer.present ? data.ackByServer.value : this.ackByServer, + ackByServer: data.ackByServer.present + ? data.ackByServer.value + : this.ackByServer, ); } @@ -2796,24 +3242,25 @@ class MessagesData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - groupId, - messageId, - senderId, - type, - content, - mediaId, - $driftBlobEquality.hash(additionalMessageData), - mediaStored, - mediaReopened, - $driftBlobEquality.hash(downloadToken), - quotesMessageId, - isDeletedFromSender, - openedAt, - openedByAll, - createdAt, - modifiedAt, - ackByUser, - ackByServer); + groupId, + messageId, + senderId, + type, + content, + mediaId, + $driftBlobEquality.hash(additionalMessageData), + mediaStored, + mediaReopened, + $driftBlobEquality.hash(downloadToken), + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -2825,7 +3272,9 @@ class MessagesData extends DataClass implements Insertable { other.content == this.content && other.mediaId == this.mediaId && $driftBlobEquality.equals( - other.additionalMessageData, this.additionalMessageData) && + other.additionalMessageData, + this.additionalMessageData, + ) && other.mediaStored == this.mediaStored && other.mediaReopened == this.mediaReopened && $driftBlobEquality.equals(other.downloadToken, this.downloadToken) && @@ -2900,9 +3349,9 @@ class MessagesCompanion extends UpdateCompanion { this.ackByUser = const Value.absent(), this.ackByServer = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - messageId = Value(messageId), - type = Value(type); + }) : groupId = Value(groupId), + messageId = Value(messageId), + type = Value(type); static Insertable custom({ Expression? groupId, Expression? messageId, @@ -2949,26 +3398,27 @@ class MessagesCompanion extends UpdateCompanion { }); } - MessagesCompanion copyWith( - {Value? groupId, - Value? messageId, - Value? senderId, - Value? type, - Value? content, - Value? mediaId, - Value? additionalMessageData, - Value? mediaStored, - Value? mediaReopened, - Value? downloadToken, - Value? quotesMessageId, - Value? isDeletedFromSender, - Value? openedAt, - Value? openedByAll, - Value? createdAt, - Value? modifiedAt, - Value? ackByUser, - Value? ackByServer, - Value? rowid}) { + MessagesCompanion copyWith({ + Value? groupId, + Value? messageId, + Value? senderId, + Value? type, + Value? content, + Value? mediaId, + Value? additionalMessageData, + Value? mediaStored, + Value? mediaReopened, + Value? downloadToken, + Value? quotesMessageId, + Value? isDeletedFromSender, + Value? openedAt, + Value? openedByAll, + Value? createdAt, + Value? modifiedAt, + Value? ackByUser, + Value? ackByServer, + Value? rowid, + }) { return MessagesCompanion( groupId: groupId ?? this.groupId, messageId: messageId ?? this.messageId, @@ -3015,8 +3465,9 @@ class MessagesCompanion extends UpdateCompanion { map['media_id'] = Variable(mediaId.value); } if (additionalMessageData.present) { - map['additional_message_data'] = - Variable(additionalMessageData.value); + map['additional_message_data'] = Variable( + additionalMessageData.value, + ); } if (mediaStored.present) { map['media_stored'] = Variable(mediaStored.value); @@ -3091,38 +3542,59 @@ class MessageHistories extends Table final String? _alias; MessageHistories(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( - 'id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL PRIMARY KEY AUTOINCREMENT'); + 'id', + aliasedName, + false, + hasAutoIncrement: true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL PRIMARY KEY AUTOINCREMENT', + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: - 'NOT NULL REFERENCES messages(message_id)ON DELETE CASCADE'); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES messages(message_id)ON DELETE CASCADE', + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL REFERENCES contacts(user_id)ON DELETE CASCADE'); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL REFERENCES contacts(user_id)ON DELETE CASCADE', + ); late final GeneratedColumn content = GeneratedColumn( - 'content', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [id, messageId, contactId, content, createdAt]; + List get $columns => [ + id, + messageId, + contactId, + content, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3134,16 +3606,26 @@ class MessageHistories extends Table MessageHistoriesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageHistoriesData( - id: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), - content: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}content']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}created_at'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3163,12 +3645,13 @@ class MessageHistoriesData extends DataClass final int? contactId; final String? content; final int createdAt; - const MessageHistoriesData( - {required this.id, - required this.messageId, - this.contactId, - this.content, - required this.createdAt}); + const MessageHistoriesData({ + required this.id, + required this.messageId, + this.contactId, + this.content, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3198,8 +3681,10 @@ class MessageHistoriesData extends DataClass ); } - factory MessageHistoriesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageHistoriesData( id: serializer.fromJson(json['id']), @@ -3221,19 +3706,19 @@ class MessageHistoriesData extends DataClass }; } - MessageHistoriesData copyWith( - {int? id, - String? messageId, - Value contactId = const Value.absent(), - Value content = const Value.absent(), - int? createdAt}) => - MessageHistoriesData( - id: id ?? this.id, - messageId: messageId ?? this.messageId, - contactId: contactId.present ? contactId.value : this.contactId, - content: content.present ? content.value : this.content, - createdAt: createdAt ?? this.createdAt, - ); + MessageHistoriesData copyWith({ + int? id, + String? messageId, + Value contactId = const Value.absent(), + Value content = const Value.absent(), + int? createdAt, + }) => MessageHistoriesData( + id: id ?? this.id, + messageId: messageId ?? this.messageId, + contactId: contactId.present ? contactId.value : this.contactId, + content: content.present ? content.value : this.content, + createdAt: createdAt ?? this.createdAt, + ); MessageHistoriesData copyWithCompanion(MessageHistoriesCompanion data) { return MessageHistoriesData( id: data.id.present ? data.id.value : this.id, @@ -3305,12 +3790,13 @@ class MessageHistoriesCompanion extends UpdateCompanion { }); } - MessageHistoriesCompanion copyWith( - {Value? id, - Value? messageId, - Value? contactId, - Value? content, - Value? createdAt}) { + MessageHistoriesCompanion copyWith({ + Value? id, + Value? messageId, + Value? contactId, + Value? content, + Value? createdAt, + }) { return MessageHistoriesCompanion( id: id ?? this.id, messageId: messageId ?? this.messageId, @@ -3360,29 +3846,42 @@ class Reactions extends Table with TableInfo { final String? _alias; Reactions(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: - 'NOT NULL REFERENCES messages(message_id)ON DELETE CASCADE'); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES messages(message_id)ON DELETE CASCADE', + ); late final GeneratedColumn emoji = GeneratedColumn( - 'emoji', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'emoji', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn senderId = GeneratedColumn( - 'sender_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL REFERENCES contacts(user_id)ON DELETE CASCADE'); + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL REFERENCES contacts(user_id)ON DELETE CASCADE', + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [messageId, emoji, senderId, createdAt]; @override @@ -3396,14 +3895,22 @@ class Reactions extends Table with TableInfo { ReactionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReactionsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - emoji: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}emoji'])!, - senderId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}created_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + emoji: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}emoji'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3413,8 +3920,9 @@ class Reactions extends Table with TableInfo { } @override - List get customConstraints => - const ['PRIMARY KEY(message_id, sender_id, emoji)']; + List get customConstraints => const [ + 'PRIMARY KEY(message_id, sender_id, emoji)', + ]; @override bool get dontWriteConstraints => true; } @@ -3424,11 +3932,12 @@ class ReactionsData extends DataClass implements Insertable { final String emoji; final int? senderId; final int createdAt; - const ReactionsData( - {required this.messageId, - required this.emoji, - this.senderId, - required this.createdAt}); + const ReactionsData({ + required this.messageId, + required this.emoji, + this.senderId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3452,8 +3961,10 @@ class ReactionsData extends DataClass implements Insertable { ); } - factory ReactionsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReactionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReactionsData( messageId: serializer.fromJson(json['messageId']), @@ -3473,17 +3984,17 @@ class ReactionsData extends DataClass implements Insertable { }; } - ReactionsData copyWith( - {String? messageId, - String? emoji, - Value senderId = const Value.absent(), - int? createdAt}) => - ReactionsData( - messageId: messageId ?? this.messageId, - emoji: emoji ?? this.emoji, - senderId: senderId.present ? senderId.value : this.senderId, - createdAt: createdAt ?? this.createdAt, - ); + ReactionsData copyWith({ + String? messageId, + String? emoji, + Value senderId = const Value.absent(), + int? createdAt, + }) => ReactionsData( + messageId: messageId ?? this.messageId, + emoji: emoji ?? this.emoji, + senderId: senderId.present ? senderId.value : this.senderId, + createdAt: createdAt ?? this.createdAt, + ); ReactionsData copyWithCompanion(ReactionsCompanion data) { return ReactionsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -3535,8 +4046,8 @@ class ReactionsCompanion extends UpdateCompanion { this.senderId = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - emoji = Value(emoji); + }) : messageId = Value(messageId), + emoji = Value(emoji); static Insertable custom({ Expression? messageId, Expression? emoji, @@ -3553,12 +4064,13 @@ class ReactionsCompanion extends UpdateCompanion { }); } - ReactionsCompanion copyWith( - {Value? messageId, - Value? emoji, - Value? senderId, - Value? createdAt, - Value? rowid}) { + ReactionsCompanion copyWith({ + Value? messageId, + Value? emoji, + Value? senderId, + Value? createdAt, + Value? rowid, + }) { return ReactionsCompanion( messageId: messageId ?? this.messageId, emoji: emoji ?? this.emoji, @@ -3609,42 +4121,68 @@ class GroupMembers extends Table final String? _alias; GroupMembers(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: - 'NOT NULL REFERENCES "groups"(group_id)ON DELETE CASCADE'); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES "groups"(group_id)ON DELETE CASCADE', + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL REFERENCES contacts(user_id)'); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL REFERENCES contacts(user_id)', + ); late final GeneratedColumn memberState = GeneratedColumn( - 'member_state', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'member_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn groupPublicKey = - GeneratedColumn('group_public_key', aliasedName, true, - type: DriftSqlType.blob, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + GeneratedColumn( + 'group_public_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn lastMessage = GeneratedColumn( - 'last_message', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'last_message', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [groupId, contactId, memberState, groupPublicKey, lastMessage, createdAt]; + List get $columns => [ + groupId, + contactId, + memberState, + groupPublicKey, + lastMessage, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -3656,18 +4194,30 @@ class GroupMembers extends Table GroupMembersData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupMembersData( - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - memberState: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}member_state']), - groupPublicKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}group_public_key']), - lastMessage: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}last_message']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}created_at'])!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + memberState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}member_state'], + ), + groupPublicKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}group_public_key'], + ), + lastMessage: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_message'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, ); } @@ -3677,8 +4227,9 @@ class GroupMembers extends Table } @override - List get customConstraints => - const ['PRIMARY KEY(group_id, contact_id)']; + List get customConstraints => const [ + 'PRIMARY KEY(group_id, contact_id)', + ]; @override bool get dontWriteConstraints => true; } @@ -3691,13 +4242,14 @@ class GroupMembersData extends DataClass final i2.Uint8List? groupPublicKey; final int? lastMessage; final int createdAt; - const GroupMembersData( - {required this.groupId, - required this.contactId, - this.memberState, - this.groupPublicKey, - this.lastMessage, - required this.createdAt}); + const GroupMembersData({ + required this.groupId, + required this.contactId, + this.memberState, + this.groupPublicKey, + this.lastMessage, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3733,15 +4285,18 @@ class GroupMembersData extends DataClass ); } - factory GroupMembersData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupMembersData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupMembersData( groupId: serializer.fromJson(json['groupId']), contactId: serializer.fromJson(json['contactId']), memberState: serializer.fromJson(json['memberState']), - groupPublicKey: - serializer.fromJson(json['groupPublicKey']), + groupPublicKey: serializer.fromJson( + json['groupPublicKey'], + ), lastMessage: serializer.fromJson(json['lastMessage']), createdAt: serializer.fromJson(json['createdAt']), ); @@ -3759,33 +4314,36 @@ class GroupMembersData extends DataClass }; } - GroupMembersData copyWith( - {String? groupId, - int? contactId, - Value memberState = const Value.absent(), - Value groupPublicKey = const Value.absent(), - Value lastMessage = const Value.absent(), - int? createdAt}) => - GroupMembersData( - groupId: groupId ?? this.groupId, - contactId: contactId ?? this.contactId, - memberState: memberState.present ? memberState.value : this.memberState, - groupPublicKey: - groupPublicKey.present ? groupPublicKey.value : this.groupPublicKey, - lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, - createdAt: createdAt ?? this.createdAt, - ); + GroupMembersData copyWith({ + String? groupId, + int? contactId, + Value memberState = const Value.absent(), + Value groupPublicKey = const Value.absent(), + Value lastMessage = const Value.absent(), + int? createdAt, + }) => GroupMembersData( + groupId: groupId ?? this.groupId, + contactId: contactId ?? this.contactId, + memberState: memberState.present ? memberState.value : this.memberState, + groupPublicKey: groupPublicKey.present + ? groupPublicKey.value + : this.groupPublicKey, + lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, + createdAt: createdAt ?? this.createdAt, + ); GroupMembersData copyWithCompanion(GroupMembersCompanion data) { return GroupMembersData( groupId: data.groupId.present ? data.groupId.value : this.groupId, contactId: data.contactId.present ? data.contactId.value : this.contactId, - memberState: - data.memberState.present ? data.memberState.value : this.memberState, + memberState: data.memberState.present + ? data.memberState.value + : this.memberState, groupPublicKey: data.groupPublicKey.present ? data.groupPublicKey.value : this.groupPublicKey, - lastMessage: - data.lastMessage.present ? data.lastMessage.value : this.lastMessage, + lastMessage: data.lastMessage.present + ? data.lastMessage.value + : this.lastMessage, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -3804,8 +4362,14 @@ class GroupMembersData extends DataClass } @override - int get hashCode => Object.hash(groupId, contactId, memberState, - $driftBlobEquality.hash(groupPublicKey), lastMessage, createdAt); + int get hashCode => Object.hash( + groupId, + contactId, + memberState, + $driftBlobEquality.hash(groupPublicKey), + lastMessage, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -3814,7 +4378,9 @@ class GroupMembersData extends DataClass other.contactId == this.contactId && other.memberState == this.memberState && $driftBlobEquality.equals( - other.groupPublicKey, this.groupPublicKey) && + other.groupPublicKey, + this.groupPublicKey, + ) && other.lastMessage == this.lastMessage && other.createdAt == this.createdAt); } @@ -3844,8 +4410,8 @@ class GroupMembersCompanion extends UpdateCompanion { this.lastMessage = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupId = Value(groupId), - contactId = Value(contactId); + }) : groupId = Value(groupId), + contactId = Value(contactId); static Insertable custom({ Expression? groupId, Expression? contactId, @@ -3866,14 +4432,15 @@ class GroupMembersCompanion extends UpdateCompanion { }); } - GroupMembersCompanion copyWith( - {Value? groupId, - Value? contactId, - Value? memberState, - Value? groupPublicKey, - Value? lastMessage, - Value? createdAt, - Value? rowid}) { + GroupMembersCompanion copyWith({ + Value? groupId, + Value? contactId, + Value? memberState, + Value? groupPublicKey, + Value? lastMessage, + Value? createdAt, + Value? rowid, + }) { return GroupMembersCompanion( groupId: groupId ?? this.groupId, contactId: contactId ?? this.contactId, @@ -3933,82 +4500,118 @@ class Receipts extends Table with TableInfo { final String? _alias; Receipts(this.attachedDatabase, [this._alias]); late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - $customConstraints: - 'NOT NULL REFERENCES contacts(user_id)ON DELETE CASCADE'); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES contacts(user_id)ON DELETE CASCADE', + ); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - $customConstraints: - 'NULL REFERENCES messages(message_id)ON DELETE CASCADE'); + 'message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL REFERENCES messages(message_id)ON DELETE CASCADE', + ); late final GeneratedColumn message = - GeneratedColumn('message', aliasedName, false, - type: DriftSqlType.blob, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + GeneratedColumn( + 'message', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn contactWillSendsReceipt = - GeneratedColumn('contact_will_sends_receipt', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT 1 CHECK (contact_will_sends_receipt IN (0, 1))', - defaultValue: const CustomExpression('1')); + GeneratedColumn( + 'contact_will_sends_receipt', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT 1 CHECK (contact_will_sends_receipt IN (0, 1))', + defaultValue: const CustomExpression('1'), + ); late final GeneratedColumn markForRetry = GeneratedColumn( - 'mark_for_retry', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'mark_for_retry', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn markForRetryAfterAccepted = - GeneratedColumn('mark_for_retry_after_accepted', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + GeneratedColumn( + 'mark_for_retry_after_accepted', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn ackByServerAt = GeneratedColumn( - 'ack_by_server_at', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'ack_by_server_at', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn retryCount = GeneratedColumn( - 'retry_count', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL DEFAULT 0', - defaultValue: const CustomExpression('0')); + 'retry_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); late final GeneratedColumn lastRetry = GeneratedColumn( - 'last_retry', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'last_retry', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - receiptId, - contactId, - messageId, - message, - contactWillSendsReceipt, - markForRetry, - markForRetryAfterAccepted, - ackByServerAt, - retryCount, - lastRetry, - createdAt - ]; + receiptId, + contactId, + messageId, + message, + contactWillSendsReceipt, + markForRetry, + markForRetryAfterAccepted, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -4020,30 +4623,50 @@ class Receipts extends Table with TableInfo { ReceiptsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceiptsData( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id']), - message: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}message'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + ), + message: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}message'], + )!, contactWillSendsReceipt: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}contact_will_sends_receipt'])!, - markForRetry: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}mark_for_retry']), + DriftSqlType.int, + data['${effectivePrefix}contact_will_sends_receipt'], + )!, + markForRetry: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}mark_for_retry'], + ), markForRetryAfterAccepted: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}mark_for_retry_after_accepted']), - ackByServerAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}ack_by_server_at']), - retryCount: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}retry_count'])!, - lastRetry: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}last_retry']), - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}created_at'])!, + DriftSqlType.int, + data['${effectivePrefix}mark_for_retry_after_accepted'], + ), + ackByServerAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}ack_by_server_at'], + ), + retryCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}retry_count'], + )!, + lastRetry: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_retry'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4070,18 +4693,19 @@ class ReceiptsData extends DataClass implements Insertable { final int retryCount; final int? lastRetry; final int createdAt; - const ReceiptsData( - {required this.receiptId, - required this.contactId, - this.messageId, - required this.message, - required this.contactWillSendsReceipt, - this.markForRetry, - this.markForRetryAfterAccepted, - this.ackByServerAt, - required this.retryCount, - this.lastRetry, - required this.createdAt}); + const ReceiptsData({ + required this.receiptId, + required this.contactId, + this.messageId, + required this.message, + required this.contactWillSendsReceipt, + this.markForRetry, + this.markForRetryAfterAccepted, + this.ackByServerAt, + required this.retryCount, + this.lastRetry, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4096,8 +4720,9 @@ class ReceiptsData extends DataClass implements Insertable { map['mark_for_retry'] = Variable(markForRetry); } if (!nullToAbsent || markForRetryAfterAccepted != null) { - map['mark_for_retry_after_accepted'] = - Variable(markForRetryAfterAccepted); + map['mark_for_retry_after_accepted'] = Variable( + markForRetryAfterAccepted, + ); } if (!nullToAbsent || ackByServerAt != null) { map['ack_by_server_at'] = Variable(ackByServerAt); @@ -4124,8 +4749,8 @@ class ReceiptsData extends DataClass implements Insertable { : Value(markForRetry), markForRetryAfterAccepted: markForRetryAfterAccepted == null && nullToAbsent - ? const Value.absent() - : Value(markForRetryAfterAccepted), + ? const Value.absent() + : Value(markForRetryAfterAccepted), ackByServerAt: ackByServerAt == null && nullToAbsent ? const Value.absent() : Value(ackByServerAt), @@ -4137,19 +4762,23 @@ class ReceiptsData extends DataClass implements Insertable { ); } - factory ReceiptsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceiptsData( receiptId: serializer.fromJson(json['receiptId']), contactId: serializer.fromJson(json['contactId']), messageId: serializer.fromJson(json['messageId']), message: serializer.fromJson(json['message']), - contactWillSendsReceipt: - serializer.fromJson(json['contactWillSendsReceipt']), + contactWillSendsReceipt: serializer.fromJson( + json['contactWillSendsReceipt'], + ), markForRetry: serializer.fromJson(json['markForRetry']), - markForRetryAfterAccepted: - serializer.fromJson(json['markForRetryAfterAccepted']), + markForRetryAfterAccepted: serializer.fromJson( + json['markForRetryAfterAccepted'], + ), ackByServerAt: serializer.fromJson(json['ackByServerAt']), retryCount: serializer.fromJson(json['retryCount']), lastRetry: serializer.fromJson(json['lastRetry']), @@ -4164,11 +4793,13 @@ class ReceiptsData extends DataClass implements Insertable { 'contactId': serializer.toJson(contactId), 'messageId': serializer.toJson(messageId), 'message': serializer.toJson(message), - 'contactWillSendsReceipt': - serializer.toJson(contactWillSendsReceipt), + 'contactWillSendsReceipt': serializer.toJson( + contactWillSendsReceipt, + ), 'markForRetry': serializer.toJson(markForRetry), - 'markForRetryAfterAccepted': - serializer.toJson(markForRetryAfterAccepted), + 'markForRetryAfterAccepted': serializer.toJson( + markForRetryAfterAccepted, + ), 'ackByServerAt': serializer.toJson(ackByServerAt), 'retryCount': serializer.toJson(retryCount), 'lastRetry': serializer.toJson(lastRetry), @@ -4176,36 +4807,36 @@ class ReceiptsData extends DataClass implements Insertable { }; } - ReceiptsData copyWith( - {String? receiptId, - int? contactId, - Value messageId = const Value.absent(), - i2.Uint8List? message, - int? contactWillSendsReceipt, - Value markForRetry = const Value.absent(), - Value markForRetryAfterAccepted = const Value.absent(), - Value ackByServerAt = const Value.absent(), - int? retryCount, - Value lastRetry = const Value.absent(), - int? createdAt}) => - ReceiptsData( - receiptId: receiptId ?? this.receiptId, - contactId: contactId ?? this.contactId, - messageId: messageId.present ? messageId.value : this.messageId, - message: message ?? this.message, - contactWillSendsReceipt: - contactWillSendsReceipt ?? this.contactWillSendsReceipt, - markForRetry: - markForRetry.present ? markForRetry.value : this.markForRetry, - markForRetryAfterAccepted: markForRetryAfterAccepted.present - ? markForRetryAfterAccepted.value - : this.markForRetryAfterAccepted, - ackByServerAt: - ackByServerAt.present ? ackByServerAt.value : this.ackByServerAt, - retryCount: retryCount ?? this.retryCount, - lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, - createdAt: createdAt ?? this.createdAt, - ); + ReceiptsData copyWith({ + String? receiptId, + int? contactId, + Value messageId = const Value.absent(), + i2.Uint8List? message, + int? contactWillSendsReceipt, + Value markForRetry = const Value.absent(), + Value markForRetryAfterAccepted = const Value.absent(), + Value ackByServerAt = const Value.absent(), + int? retryCount, + Value lastRetry = const Value.absent(), + int? createdAt, + }) => ReceiptsData( + receiptId: receiptId ?? this.receiptId, + contactId: contactId ?? this.contactId, + messageId: messageId.present ? messageId.value : this.messageId, + message: message ?? this.message, + contactWillSendsReceipt: + contactWillSendsReceipt ?? this.contactWillSendsReceipt, + markForRetry: markForRetry.present ? markForRetry.value : this.markForRetry, + markForRetryAfterAccepted: markForRetryAfterAccepted.present + ? markForRetryAfterAccepted.value + : this.markForRetryAfterAccepted, + ackByServerAt: ackByServerAt.present + ? ackByServerAt.value + : this.ackByServerAt, + retryCount: retryCount ?? this.retryCount, + lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, + createdAt: createdAt ?? this.createdAt, + ); ReceiptsData copyWithCompanion(ReceiptsCompanion data) { return ReceiptsData( receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId, @@ -4224,8 +4855,9 @@ class ReceiptsData extends DataClass implements Insertable { ackByServerAt: data.ackByServerAt.present ? data.ackByServerAt.value : this.ackByServerAt, - retryCount: - data.retryCount.present ? data.retryCount.value : this.retryCount, + retryCount: data.retryCount.present + ? data.retryCount.value + : this.retryCount, lastRetry: data.lastRetry.present ? data.lastRetry.value : this.lastRetry, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); @@ -4251,17 +4883,18 @@ class ReceiptsData extends DataClass implements Insertable { @override int get hashCode => Object.hash( - receiptId, - contactId, - messageId, - $driftBlobEquality.hash(message), - contactWillSendsReceipt, - markForRetry, - markForRetryAfterAccepted, - ackByServerAt, - retryCount, - lastRetry, - createdAt); + receiptId, + contactId, + messageId, + $driftBlobEquality.hash(message), + contactWillSendsReceipt, + markForRetry, + markForRetryAfterAccepted, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4319,9 +4952,9 @@ class ReceiptsCompanion extends UpdateCompanion { this.lastRetry = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : receiptId = Value(receiptId), - contactId = Value(contactId), - message = Value(message); + }) : receiptId = Value(receiptId), + contactId = Value(contactId), + message = Value(message); static Insertable custom({ Expression? receiptId, Expression? contactId, @@ -4354,19 +4987,20 @@ class ReceiptsCompanion extends UpdateCompanion { }); } - ReceiptsCompanion copyWith( - {Value? receiptId, - Value? contactId, - Value? messageId, - Value? message, - Value? contactWillSendsReceipt, - Value? markForRetry, - Value? markForRetryAfterAccepted, - Value? ackByServerAt, - Value? retryCount, - Value? lastRetry, - Value? createdAt, - Value? rowid}) { + ReceiptsCompanion copyWith({ + Value? receiptId, + Value? contactId, + Value? messageId, + Value? message, + Value? contactWillSendsReceipt, + Value? markForRetry, + Value? markForRetryAfterAccepted, + Value? ackByServerAt, + Value? retryCount, + Value? lastRetry, + Value? createdAt, + Value? rowid, + }) { return ReceiptsCompanion( receiptId: receiptId ?? this.receiptId, contactId: contactId ?? this.contactId, @@ -4401,15 +5035,17 @@ class ReceiptsCompanion extends UpdateCompanion { map['message'] = Variable(message.value); } if (contactWillSendsReceipt.present) { - map['contact_will_sends_receipt'] = - Variable(contactWillSendsReceipt.value); + map['contact_will_sends_receipt'] = Variable( + contactWillSendsReceipt.value, + ); } if (markForRetry.present) { map['mark_for_retry'] = Variable(markForRetry.value); } if (markForRetryAfterAccepted.present) { - map['mark_for_retry_after_accepted'] = - Variable(markForRetryAfterAccepted.value); + map['mark_for_retry_after_accepted'] = Variable( + markForRetryAfterAccepted.value, + ); } if (ackByServerAt.present) { map['ack_by_server_at'] = Variable(ackByServerAt.value); @@ -4456,18 +5092,25 @@ class ReceivedReceipts extends Table final String? _alias; ReceivedReceipts(this.attachedDatabase, [this._alias]); late final GeneratedColumn receiptId = GeneratedColumn( - 'receipt_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [receiptId, createdAt]; @override @@ -4481,10 +5124,14 @@ class ReceivedReceipts extends Table ReceivedReceiptsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceivedReceiptsData( - receiptId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}created_at'])!, + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4503,8 +5150,10 @@ class ReceivedReceiptsData extends DataClass implements Insertable { final String receiptId; final int createdAt; - const ReceivedReceiptsData( - {required this.receiptId, required this.createdAt}); + const ReceivedReceiptsData({ + required this.receiptId, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4520,8 +5169,10 @@ class ReceivedReceiptsData extends DataClass ); } - factory ReceivedReceiptsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory ReceivedReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceivedReceiptsData( receiptId: serializer.fromJson(json['receiptId']), @@ -4594,8 +5245,11 @@ class ReceivedReceiptsCompanion extends UpdateCompanion { }); } - ReceivedReceiptsCompanion copyWith( - {Value? receiptId, Value? createdAt, Value? rowid}) { + ReceivedReceiptsCompanion copyWith({ + Value? receiptId, + Value? createdAt, + Value? rowid, + }) { return ReceivedReceiptsCompanion( receiptId: receiptId ?? this.receiptId, createdAt: createdAt ?? this.createdAt, @@ -4636,31 +5290,49 @@ class SignalIdentityKeyStores extends Table final String? _alias; SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn identityKey = - GeneratedColumn('identity_key', aliasedName, false, - type: DriftSqlType.blob, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + GeneratedColumn( + 'identity_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [deviceId, name, identityKey, createdAt]; + List get $columns => [ + deviceId, + name, + identityKey, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -4669,18 +5341,28 @@ class SignalIdentityKeyStores extends Table @override Set get $primaryKey => {deviceId, name}; @override - SignalIdentityKeyStoresData map(Map data, - {String? tablePrefix}) { + SignalIdentityKeyStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalIdentityKeyStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - identityKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + identityKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}identity_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4701,11 +5383,12 @@ class SignalIdentityKeyStoresData extends DataClass final String name; final i2.Uint8List identityKey; final int createdAt; - const SignalIdentityKeyStoresData( - {required this.deviceId, - required this.name, - required this.identityKey, - required this.createdAt}); + const SignalIdentityKeyStoresData({ + required this.deviceId, + required this.name, + required this.identityKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4725,8 +5408,10 @@ class SignalIdentityKeyStoresData extends DataClass ); } - factory SignalIdentityKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalIdentityKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalIdentityKeyStoresData( deviceId: serializer.fromJson(json['deviceId']), @@ -4746,24 +5431,26 @@ class SignalIdentityKeyStoresData extends DataClass }; } - SignalIdentityKeyStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? identityKey, - int? createdAt}) => - SignalIdentityKeyStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - identityKey: identityKey ?? this.identityKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalIdentityKeyStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? identityKey, + int? createdAt, + }) => SignalIdentityKeyStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + identityKey: identityKey ?? this.identityKey, + createdAt: createdAt ?? this.createdAt, + ); SignalIdentityKeyStoresData copyWithCompanion( - SignalIdentityKeyStoresCompanion data) { + SignalIdentityKeyStoresCompanion data, + ) { return SignalIdentityKeyStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, name: data.name.present ? data.name.value : this.name, - identityKey: - data.identityKey.present ? data.identityKey.value : this.identityKey, + identityKey: data.identityKey.present + ? data.identityKey.value + : this.identityKey, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @@ -4781,7 +5468,11 @@ class SignalIdentityKeyStoresData extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); + deviceId, + name, + $driftBlobEquality.hash(identityKey), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -4812,9 +5503,9 @@ class SignalIdentityKeyStoresCompanion required i2.Uint8List identityKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - identityKey = Value(identityKey); + }) : deviceId = Value(deviceId), + name = Value(name), + identityKey = Value(identityKey); static Insertable custom({ Expression? deviceId, Expression? name, @@ -4831,12 +5522,13 @@ class SignalIdentityKeyStoresCompanion }); } - SignalIdentityKeyStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? identityKey, - Value? createdAt, - Value? rowid}) { + SignalIdentityKeyStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? identityKey, + Value? createdAt, + Value? rowid, + }) { return SignalIdentityKeyStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -4887,23 +5579,34 @@ class SignalPreKeyStores extends Table final String? _alias; SignalPreKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn preKeyId = GeneratedColumn( - 'pre_key_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NOT NULL'); + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn preKey = - GeneratedColumn('pre_key', aliasedName, false, - type: DriftSqlType.blob, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [preKeyId, preKey, createdAt]; @override @@ -4917,12 +5620,18 @@ class SignalPreKeyStores extends Table SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalPreKeyStoresData( - preKeyId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, - preKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}created_at'])!, + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, ); } @@ -4942,8 +5651,11 @@ class SignalPreKeyStoresData extends DataClass final int preKeyId; final i2.Uint8List preKey; final int createdAt; - const SignalPreKeyStoresData( - {required this.preKeyId, required this.preKey, required this.createdAt}); + const SignalPreKeyStoresData({ + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -4961,8 +5673,10 @@ class SignalPreKeyStoresData extends DataClass ); } - factory SignalPreKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalPreKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalPreKeyStoresData( preKeyId: serializer.fromJson(json['preKeyId']), @@ -4980,13 +5694,15 @@ class SignalPreKeyStoresData extends DataClass }; } - SignalPreKeyStoresData copyWith( - {int? preKeyId, i2.Uint8List? preKey, int? createdAt}) => - SignalPreKeyStoresData( - preKeyId: preKeyId ?? this.preKeyId, - preKey: preKey ?? this.preKey, - createdAt: createdAt ?? this.createdAt, - ); + SignalPreKeyStoresData copyWith({ + int? preKeyId, + i2.Uint8List? preKey, + int? createdAt, + }) => SignalPreKeyStoresData( + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { return SignalPreKeyStoresData( preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, @@ -5044,10 +5760,11 @@ class SignalPreKeyStoresCompanion }); } - SignalPreKeyStoresCompanion copyWith( - {Value? preKeyId, - Value? preKey, - Value? createdAt}) { + SignalPreKeyStoresCompanion copyWith({ + Value? preKeyId, + Value? preKey, + Value? createdAt, + }) { return SignalPreKeyStoresCompanion( preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, @@ -5088,15 +5805,22 @@ class SignalSenderKeyStores extends Table final String? _alias; SignalSenderKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn senderKeyName = GeneratedColumn( - 'sender_key_name', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'sender_key_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn senderKey = - GeneratedColumn('sender_key', aliasedName, false, - type: DriftSqlType.blob, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + GeneratedColumn( + 'sender_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); @override List get $columns => [senderKeyName, senderKey]; @override @@ -5107,14 +5831,20 @@ class SignalSenderKeyStores extends Table @override Set get $primaryKey => {senderKeyName}; @override - SignalSenderKeyStoresData map(Map data, - {String? tablePrefix}) { + SignalSenderKeyStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSenderKeyStoresData( senderKeyName: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, - senderKey: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, + DriftSqlType.string, + data['${effectivePrefix}sender_key_name'], + )!, + senderKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}sender_key'], + )!, ); } @@ -5133,8 +5863,10 @@ class SignalSenderKeyStoresData extends DataClass implements Insertable { final String senderKeyName; final i2.Uint8List senderKey; - const SignalSenderKeyStoresData( - {required this.senderKeyName, required this.senderKey}); + const SignalSenderKeyStoresData({ + required this.senderKeyName, + required this.senderKey, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5150,8 +5882,10 @@ class SignalSenderKeyStoresData extends DataClass ); } - factory SignalSenderKeyStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSenderKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSenderKeyStoresData( senderKeyName: serializer.fromJson(json['senderKeyName']), @@ -5167,14 +5901,16 @@ class SignalSenderKeyStoresData extends DataClass }; } - SignalSenderKeyStoresData copyWith( - {String? senderKeyName, i2.Uint8List? senderKey}) => - SignalSenderKeyStoresData( - senderKeyName: senderKeyName ?? this.senderKeyName, - senderKey: senderKey ?? this.senderKey, - ); + SignalSenderKeyStoresData copyWith({ + String? senderKeyName, + i2.Uint8List? senderKey, + }) => SignalSenderKeyStoresData( + senderKeyName: senderKeyName ?? this.senderKeyName, + senderKey: senderKey ?? this.senderKey, + ); SignalSenderKeyStoresData copyWithCompanion( - SignalSenderKeyStoresCompanion data) { + SignalSenderKeyStoresCompanion data, + ) { return SignalSenderKeyStoresData( senderKeyName: data.senderKeyName.present ? data.senderKeyName.value @@ -5217,8 +5953,8 @@ class SignalSenderKeyStoresCompanion required String senderKeyName, required i2.Uint8List senderKey, this.rowid = const Value.absent(), - }) : senderKeyName = Value(senderKeyName), - senderKey = Value(senderKey); + }) : senderKeyName = Value(senderKeyName), + senderKey = Value(senderKey); static Insertable custom({ Expression? senderKeyName, Expression? senderKey, @@ -5231,10 +5967,11 @@ class SignalSenderKeyStoresCompanion }); } - SignalSenderKeyStoresCompanion copyWith( - {Value? senderKeyName, - Value? senderKey, - Value? rowid}) { + SignalSenderKeyStoresCompanion copyWith({ + Value? senderKeyName, + Value? senderKey, + Value? rowid, + }) { return SignalSenderKeyStoresCompanion( senderKeyName: senderKeyName ?? this.senderKeyName, senderKey: senderKey ?? this.senderKey, @@ -5275,31 +6012,49 @@ class SignalSessionStores extends Table final String? _alias; SignalSessionStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( - 'device_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn name = GeneratedColumn( - 'name', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn sessionRecord = - GeneratedColumn('session_record', aliasedName, false, - type: DriftSqlType.blob, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + GeneratedColumn( + 'session_record', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn createdAt = GeneratedColumn( - 'created_at', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override - List get $columns => - [deviceId, name, sessionRecord, createdAt]; + List get $columns => [ + deviceId, + name, + sessionRecord, + createdAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5308,18 +6063,28 @@ class SignalSessionStores extends Table @override Set get $primaryKey => {deviceId, name}; @override - SignalSessionStoresData map(Map data, - {String? tablePrefix}) { + SignalSessionStoresData map( + Map data, { + String? tablePrefix, + }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSessionStoresData( - deviceId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, - name: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}name'])!, - sessionRecord: attachedDatabase.typeMapping - .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, - createdAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}created_at'])!, + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + sessionRecord: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}session_record'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, ); } @@ -5340,11 +6105,12 @@ class SignalSessionStoresData extends DataClass final String name; final i2.Uint8List sessionRecord; final int createdAt; - const SignalSessionStoresData( - {required this.deviceId, - required this.name, - required this.sessionRecord, - required this.createdAt}); + const SignalSessionStoresData({ + required this.deviceId, + required this.name, + required this.sessionRecord, + required this.createdAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5364,8 +6130,10 @@ class SignalSessionStoresData extends DataClass ); } - factory SignalSessionStoresData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory SignalSessionStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSessionStoresData( deviceId: serializer.fromJson(json['deviceId']), @@ -5385,17 +6153,17 @@ class SignalSessionStoresData extends DataClass }; } - SignalSessionStoresData copyWith( - {int? deviceId, - String? name, - i2.Uint8List? sessionRecord, - int? createdAt}) => - SignalSessionStoresData( - deviceId: deviceId ?? this.deviceId, - name: name ?? this.name, - sessionRecord: sessionRecord ?? this.sessionRecord, - createdAt: createdAt ?? this.createdAt, - ); + SignalSessionStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? sessionRecord, + int? createdAt, + }) => SignalSessionStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + sessionRecord: sessionRecord ?? this.sessionRecord, + createdAt: createdAt ?? this.createdAt, + ); SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { return SignalSessionStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, @@ -5420,7 +6188,11 @@ class SignalSessionStoresData extends DataClass @override int get hashCode => Object.hash( - deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); + deviceId, + name, + $driftBlobEquality.hash(sessionRecord), + createdAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -5451,9 +6223,9 @@ class SignalSessionStoresCompanion required i2.Uint8List sessionRecord, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), - }) : deviceId = Value(deviceId), - name = Value(name), - sessionRecord = Value(sessionRecord); + }) : deviceId = Value(deviceId), + name = Value(name), + sessionRecord = Value(sessionRecord); static Insertable custom({ Expression? deviceId, Expression? name, @@ -5470,12 +6242,13 @@ class SignalSessionStoresCompanion }); } - SignalSessionStoresCompanion copyWith( - {Value? deviceId, - Value? name, - Value? sessionRecord, - Value? createdAt, - Value? rowid}) { + SignalSessionStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? sessionRecord, + Value? createdAt, + Value? rowid, + }) { return SignalSessionStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, @@ -5526,30 +6299,43 @@ class MessageActions extends Table final String? _alias; MessageActions(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( - 'message_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: - 'NOT NULL REFERENCES messages(message_id)ON DELETE CASCADE'); + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES messages(message_id)ON DELETE CASCADE', + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: true, - $customConstraints: - 'NOT NULL REFERENCES contacts(user_id)ON DELETE CASCADE'); + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES contacts(user_id)ON DELETE CASCADE', + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'action_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [messageId, contactId, type, actionAt]; @override @@ -5563,14 +6349,22 @@ class MessageActions extends Table MessageActionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageActionsData( - messageId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}action_at'])!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}action_at'], + )!, ); } @@ -5580,8 +6374,9 @@ class MessageActions extends Table } @override - List get customConstraints => - const ['PRIMARY KEY(message_id, contact_id, type)']; + List get customConstraints => const [ + 'PRIMARY KEY(message_id, contact_id, type)', + ]; @override bool get dontWriteConstraints => true; } @@ -5592,11 +6387,12 @@ class MessageActionsData extends DataClass final int contactId; final String type; final int actionAt; - const MessageActionsData( - {required this.messageId, - required this.contactId, - required this.type, - required this.actionAt}); + const MessageActionsData({ + required this.messageId, + required this.contactId, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5616,8 +6412,10 @@ class MessageActionsData extends DataClass ); } - factory MessageActionsData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory MessageActionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageActionsData( messageId: serializer.fromJson(json['messageId']), @@ -5637,14 +6435,17 @@ class MessageActionsData extends DataClass }; } - MessageActionsData copyWith( - {String? messageId, int? contactId, String? type, int? actionAt}) => - MessageActionsData( - messageId: messageId ?? this.messageId, - contactId: contactId ?? this.contactId, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + MessageActionsData copyWith({ + String? messageId, + int? contactId, + String? type, + int? actionAt, + }) => MessageActionsData( + messageId: messageId ?? this.messageId, + contactId: contactId ?? this.contactId, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); MessageActionsData copyWithCompanion(MessageActionsCompanion data) { return MessageActionsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, @@ -5696,9 +6497,9 @@ class MessageActionsCompanion extends UpdateCompanion { required String type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : messageId = Value(messageId), - contactId = Value(contactId), - type = Value(type); + }) : messageId = Value(messageId), + contactId = Value(contactId), + type = Value(type); static Insertable custom({ Expression? messageId, Expression? contactId, @@ -5715,12 +6516,13 @@ class MessageActionsCompanion extends UpdateCompanion { }); } - MessageActionsCompanion copyWith( - {Value? messageId, - Value? contactId, - Value? type, - Value? actionAt, - Value? rowid}) { + MessageActionsCompanion copyWith({ + Value? messageId, + Value? contactId, + Value? type, + Value? actionAt, + Value? rowid, + }) { return MessageActionsCompanion( messageId: messageId ?? this.messageId, contactId: contactId ?? this.contactId, @@ -5771,67 +6573,95 @@ class GroupHistories extends Table final String? _alias; GroupHistories(this.attachedDatabase, [this._alias]); late final GeneratedColumn groupHistoryId = GeneratedColumn( - 'group_history_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'group_history_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn groupId = GeneratedColumn( - 'group_id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: - 'NOT NULL REFERENCES "groups"(group_id)ON DELETE CASCADE'); + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES "groups"(group_id)ON DELETE CASCADE', + ); late final GeneratedColumn contactId = GeneratedColumn( - 'contact_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL REFERENCES contacts(user_id)'); + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL REFERENCES contacts(user_id)', + ); late final GeneratedColumn affectedContactId = GeneratedColumn( - 'affected_contact_id', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'affected_contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn oldGroupName = GeneratedColumn( - 'old_group_name', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'old_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn newGroupName = GeneratedColumn( - 'new_group_name', aliasedName, true, - type: DriftSqlType.string, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'new_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn newDeleteMessagesAfterMilliseconds = GeneratedColumn( - 'new_delete_messages_after_milliseconds', aliasedName, true, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: 'NULL'); + 'new_delete_messages_after_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); late final GeneratedColumn type = GeneratedColumn( - 'type', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - $customConstraints: 'NOT NULL'); + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); late final GeneratedColumn actionAt = GeneratedColumn( - 'action_at', aliasedName, false, - type: DriftSqlType.int, - requiredDuringInsert: false, - $customConstraints: - 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', - defaultValue: const CustomExpression( - 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); + 'action_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); @override List get $columns => [ - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt - ]; + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override @@ -5844,24 +6674,41 @@ class GroupHistories extends Table final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupHistoriesData( groupHistoryId: attachedDatabase.typeMapping.read( - DriftSqlType.string, data['${effectivePrefix}group_history_id'])!, - groupId: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, - contactId: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), + DriftSqlType.string, + data['${effectivePrefix}group_history_id'], + )!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), affectedContactId: attachedDatabase.typeMapping.read( - DriftSqlType.int, data['${effectivePrefix}affected_contact_id']), - oldGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}old_group_name']), - newGroupName: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}new_group_name']), + DriftSqlType.int, + data['${effectivePrefix}affected_contact_id'], + ), + oldGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}old_group_name'], + ), + newGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}new_group_name'], + ), newDeleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( - DriftSqlType.int, - data['${effectivePrefix}new_delete_messages_after_milliseconds']), - type: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}type'])!, - actionAt: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}action_at'])!, + DriftSqlType.int, + data['${effectivePrefix}new_delete_messages_after_milliseconds'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}action_at'], + )!, ); } @@ -5887,16 +6734,17 @@ class GroupHistoriesData extends DataClass final int? newDeleteMessagesAfterMilliseconds; final String type; final int actionAt; - const GroupHistoriesData( - {required this.groupHistoryId, - required this.groupId, - this.contactId, - this.affectedContactId, - this.oldGroupName, - this.newGroupName, - this.newDeleteMessagesAfterMilliseconds, - required this.type, - required this.actionAt}); + const GroupHistoriesData({ + required this.groupHistoryId, + required this.groupId, + this.contactId, + this.affectedContactId, + this.oldGroupName, + this.newGroupName, + this.newDeleteMessagesAfterMilliseconds, + required this.type, + required this.actionAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -5915,8 +6763,9 @@ class GroupHistoriesData extends DataClass map['new_group_name'] = Variable(newGroupName); } if (!nullToAbsent || newDeleteMessagesAfterMilliseconds != null) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds, + ); } map['type'] = Variable(type); map['action_at'] = Variable(actionAt); @@ -5941,15 +6790,17 @@ class GroupHistoriesData extends DataClass : Value(newGroupName), newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds == null && nullToAbsent - ? const Value.absent() - : Value(newDeleteMessagesAfterMilliseconds), + ? const Value.absent() + : Value(newDeleteMessagesAfterMilliseconds), type: Value(type), actionAt: Value(actionAt), ); } - factory GroupHistoriesData.fromJson(Map json, - {ValueSerializer? serializer}) { + factory GroupHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupHistoriesData( groupHistoryId: serializer.fromJson(json['groupHistoryId']), @@ -5958,8 +6809,9 @@ class GroupHistoriesData extends DataClass affectedContactId: serializer.fromJson(json['affectedContactId']), oldGroupName: serializer.fromJson(json['oldGroupName']), newGroupName: serializer.fromJson(json['newGroupName']), - newDeleteMessagesAfterMilliseconds: - serializer.fromJson(json['newDeleteMessagesAfterMilliseconds']), + newDeleteMessagesAfterMilliseconds: serializer.fromJson( + json['newDeleteMessagesAfterMilliseconds'], + ), type: serializer.fromJson(json['type']), actionAt: serializer.fromJson(json['actionAt']), ); @@ -5974,41 +6826,40 @@ class GroupHistoriesData extends DataClass 'affectedContactId': serializer.toJson(affectedContactId), 'oldGroupName': serializer.toJson(oldGroupName), 'newGroupName': serializer.toJson(newGroupName), - 'newDeleteMessagesAfterMilliseconds': - serializer.toJson(newDeleteMessagesAfterMilliseconds), + 'newDeleteMessagesAfterMilliseconds': serializer.toJson( + newDeleteMessagesAfterMilliseconds, + ), 'type': serializer.toJson(type), 'actionAt': serializer.toJson(actionAt), }; } - GroupHistoriesData copyWith( - {String? groupHistoryId, - String? groupId, - Value contactId = const Value.absent(), - Value affectedContactId = const Value.absent(), - Value oldGroupName = const Value.absent(), - Value newGroupName = const Value.absent(), - Value newDeleteMessagesAfterMilliseconds = const Value.absent(), - String? type, - int? actionAt}) => - GroupHistoriesData( - groupHistoryId: groupHistoryId ?? this.groupHistoryId, - groupId: groupId ?? this.groupId, - contactId: contactId.present ? contactId.value : this.contactId, - affectedContactId: affectedContactId.present - ? affectedContactId.value - : this.affectedContactId, - oldGroupName: - oldGroupName.present ? oldGroupName.value : this.oldGroupName, - newGroupName: - newGroupName.present ? newGroupName.value : this.newGroupName, - newDeleteMessagesAfterMilliseconds: - newDeleteMessagesAfterMilliseconds.present - ? newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, - type: type ?? this.type, - actionAt: actionAt ?? this.actionAt, - ); + GroupHistoriesData copyWith({ + String? groupHistoryId, + String? groupId, + Value contactId = const Value.absent(), + Value affectedContactId = const Value.absent(), + Value oldGroupName = const Value.absent(), + Value newGroupName = const Value.absent(), + Value newDeleteMessagesAfterMilliseconds = const Value.absent(), + String? type, + int? actionAt, + }) => GroupHistoriesData( + groupHistoryId: groupHistoryId ?? this.groupHistoryId, + groupId: groupId ?? this.groupId, + contactId: contactId.present ? contactId.value : this.contactId, + affectedContactId: affectedContactId.present + ? affectedContactId.value + : this.affectedContactId, + oldGroupName: oldGroupName.present ? oldGroupName.value : this.oldGroupName, + newGroupName: newGroupName.present ? newGroupName.value : this.newGroupName, + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds.present + ? newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); GroupHistoriesData copyWithCompanion(GroupHistoriesCompanion data) { return GroupHistoriesData( groupHistoryId: data.groupHistoryId.present @@ -6027,8 +6878,8 @@ class GroupHistoriesData extends DataClass : this.newGroupName, newDeleteMessagesAfterMilliseconds: data.newDeleteMessagesAfterMilliseconds.present - ? data.newDeleteMessagesAfterMilliseconds.value - : this.newDeleteMessagesAfterMilliseconds, + ? data.newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, type: data.type.present ? data.type.value : this.type, actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt, ); @@ -6044,7 +6895,8 @@ class GroupHistoriesData extends DataClass ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt') ..write(')')) @@ -6053,15 +6905,16 @@ class GroupHistoriesData extends DataClass @override int get hashCode => Object.hash( - groupHistoryId, - groupId, - contactId, - affectedContactId, - oldGroupName, - newGroupName, - newDeleteMessagesAfterMilliseconds, - type, - actionAt); + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ); @override bool operator ==(Object other) => identical(this, other) || @@ -6112,9 +6965,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { required String type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), - }) : groupHistoryId = Value(groupHistoryId), - groupId = Value(groupId), - type = Value(type); + }) : groupHistoryId = Value(groupHistoryId), + groupId = Value(groupId), + type = Value(type); static Insertable custom({ Expression? groupHistoryId, Expression? groupId, @@ -6143,17 +6996,18 @@ class GroupHistoriesCompanion extends UpdateCompanion { }); } - GroupHistoriesCompanion copyWith( - {Value? groupHistoryId, - Value? groupId, - Value? contactId, - Value? affectedContactId, - Value? oldGroupName, - Value? newGroupName, - Value? newDeleteMessagesAfterMilliseconds, - Value? type, - Value? actionAt, - Value? rowid}) { + GroupHistoriesCompanion copyWith({ + Value? groupHistoryId, + Value? groupId, + Value? contactId, + Value? affectedContactId, + Value? oldGroupName, + Value? newGroupName, + Value? newDeleteMessagesAfterMilliseconds, + Value? type, + Value? actionAt, + Value? rowid, + }) { return GroupHistoriesCompanion( groupHistoryId: groupHistoryId ?? this.groupHistoryId, groupId: groupId ?? this.groupId, @@ -6161,7 +7015,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { affectedContactId: affectedContactId ?? this.affectedContactId, oldGroupName: oldGroupName ?? this.oldGroupName, newGroupName: newGroupName ?? this.newGroupName, - newDeleteMessagesAfterMilliseconds: newDeleteMessagesAfterMilliseconds ?? + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds ?? this.newDeleteMessagesAfterMilliseconds, type: type ?? this.type, actionAt: actionAt ?? this.actionAt, @@ -6191,8 +7046,9 @@ class GroupHistoriesCompanion extends UpdateCompanion { map['new_group_name'] = Variable(newGroupName.value); } if (newDeleteMessagesAfterMilliseconds.present) { - map['new_delete_messages_after_milliseconds'] = - Variable(newDeleteMessagesAfterMilliseconds.value); + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds.value, + ); } if (type.present) { map['type'] = Variable(type.value); @@ -6216,7 +7072,8 @@ class GroupHistoriesCompanion extends UpdateCompanion { ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write( - 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ') + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) ..write('type: $type, ') ..write('actionAt: $actionAt, ') ..write('rowid: $rowid') @@ -6241,8 +7098,9 @@ class DatabaseAtV8 extends GeneratedDatabase { late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); late final SignalSenderKeyStores signalSenderKeyStores = SignalSenderKeyStores(this); - late final SignalSessionStores signalSessionStores = - SignalSessionStores(this); + late final SignalSessionStores signalSessionStores = SignalSessionStores( + this, + ); late final MessageActions messageActions = MessageActions(this); late final GroupHistories groupHistories = GroupHistories(this); @override @@ -6250,111 +7108,109 @@ class DatabaseAtV8 extends GeneratedDatabase { allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ - contacts, - groups, - mediaFiles, - messages, - messageHistories, - reactions, - groupMembers, - receipts, - receivedReceipts, - signalIdentityKeyStores, - signalPreKeyStores, - signalSenderKeyStores, - signalSessionStores, - messageActions, - groupHistories - ]; + contacts, + groups, + mediaFiles, + messages, + messageHistories, + reactions, + groupMembers, + receipts, + receivedReceipts, + signalIdentityKeyStores, + signalPreKeyStores, + signalSenderKeyStores, + signalSessionStores, + messageActions, + groupHistories, + ]; @override - StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules( - [ - WritePropagation( - on: TableUpdateQuery.onTableName('groups', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('messages', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('media_files', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('messages', kind: UpdateKind.update), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('messages', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('message_histories', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('contacts', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('message_histories', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('messages', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('reactions', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('contacts', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('reactions', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('groups', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('group_members', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('contacts', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('receipts', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('messages', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('receipts', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('messages', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('message_actions', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('contacts', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('message_actions', kind: UpdateKind.delete), - ], - ), - WritePropagation( - on: TableUpdateQuery.onTableName('groups', - limitUpdateKind: UpdateKind.delete), - result: [ - TableUpdate('group_histories', kind: UpdateKind.delete), - ], - ), - ], - ); + StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules([ + WritePropagation( + on: TableUpdateQuery.onTableName( + 'groups', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('messages', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'media_files', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('messages', kind: UpdateKind.update)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'messages', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('message_histories', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'contacts', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('message_histories', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'messages', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('reactions', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'contacts', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('reactions', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'groups', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('group_members', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'contacts', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('receipts', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'messages', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('receipts', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'messages', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('message_actions', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'contacts', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('message_actions', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'groups', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('group_histories', kind: UpdateKind.delete)], + ), + ]); @override int get schemaVersion => 8; } diff --git a/test/drift/twonly_db/generated/schema_v9.dart b/test/drift/twonly_db/generated/schema_v9.dart new file mode 100644 index 0000000..b9e690c --- /dev/null +++ b/test/drift/twonly_db/generated/schema_v9.dart @@ -0,0 +1,7266 @@ +// dart format width=80 +import 'dart:typed_data' as i2; +// GENERATED BY drift_dev, DO NOT MODIFY. +// ignore_for_file: type=lint,unused_import +// +import 'package:drift/drift.dart'; + +class Contacts extends Table with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + Contacts(this.attachedDatabase, [this._alias]); + late final GeneratedColumn userId = GeneratedColumn( + 'user_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn username = GeneratedColumn( + 'username', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn displayName = GeneratedColumn( + 'display_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn nickName = GeneratedColumn( + 'nick_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn avatarSvgCompressed = + GeneratedColumn( + 'avatar_svg_compressed', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn senderProfileCounter = GeneratedColumn( + 'sender_profile_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn accepted = GeneratedColumn( + 'accepted', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (accepted IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn deletedByUser = GeneratedColumn( + 'deleted_by_user', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (deleted_by_user IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn requested = GeneratedColumn( + 'requested', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (requested IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn blocked = GeneratedColumn( + 'blocked', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (blocked IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn verified = GeneratedColumn( + 'verified', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (verified IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn accountDeleted = GeneratedColumn( + 'account_deleted', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (account_deleted IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + userId, + username, + displayName, + nickName, + avatarSvgCompressed, + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'contacts'; + @override + Set get $primaryKey => {userId}; + @override + ContactsData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ContactsData( + userId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}user_id'], + )!, + username: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}username'], + )!, + displayName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}display_name'], + ), + nickName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}nick_name'], + ), + avatarSvgCompressed: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}avatar_svg_compressed'], + ), + senderProfileCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_profile_counter'], + )!, + accepted: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}accepted'], + )!, + deletedByUser: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}deleted_by_user'], + )!, + requested: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}requested'], + )!, + blocked: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}blocked'], + )!, + verified: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}verified'], + )!, + accountDeleted: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}account_deleted'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + Contacts createAlias(String alias) { + return Contacts(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(user_id)']; + @override + bool get dontWriteConstraints => true; +} + +class ContactsData extends DataClass implements Insertable { + final int userId; + final String username; + final String? displayName; + final String? nickName; + final i2.Uint8List? avatarSvgCompressed; + final int senderProfileCounter; + final int accepted; + final int deletedByUser; + final int requested; + final int blocked; + final int verified; + final int accountDeleted; + final int createdAt; + const ContactsData({ + required this.userId, + required this.username, + this.displayName, + this.nickName, + this.avatarSvgCompressed, + required this.senderProfileCounter, + required this.accepted, + required this.deletedByUser, + required this.requested, + required this.blocked, + required this.verified, + required this.accountDeleted, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['user_id'] = Variable(userId); + map['username'] = Variable(username); + if (!nullToAbsent || displayName != null) { + map['display_name'] = Variable(displayName); + } + if (!nullToAbsent || nickName != null) { + map['nick_name'] = Variable(nickName); + } + if (!nullToAbsent || avatarSvgCompressed != null) { + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed, + ); + } + map['sender_profile_counter'] = Variable(senderProfileCounter); + map['accepted'] = Variable(accepted); + map['deleted_by_user'] = Variable(deletedByUser); + map['requested'] = Variable(requested); + map['blocked'] = Variable(blocked); + map['verified'] = Variable(verified); + map['account_deleted'] = Variable(accountDeleted); + map['created_at'] = Variable(createdAt); + return map; + } + + ContactsCompanion toCompanion(bool nullToAbsent) { + return ContactsCompanion( + userId: Value(userId), + username: Value(username), + displayName: displayName == null && nullToAbsent + ? const Value.absent() + : Value(displayName), + nickName: nickName == null && nullToAbsent + ? const Value.absent() + : Value(nickName), + avatarSvgCompressed: avatarSvgCompressed == null && nullToAbsent + ? const Value.absent() + : Value(avatarSvgCompressed), + senderProfileCounter: Value(senderProfileCounter), + accepted: Value(accepted), + deletedByUser: Value(deletedByUser), + requested: Value(requested), + blocked: Value(blocked), + verified: Value(verified), + accountDeleted: Value(accountDeleted), + createdAt: Value(createdAt), + ); + } + + factory ContactsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return ContactsData( + userId: serializer.fromJson(json['userId']), + username: serializer.fromJson(json['username']), + displayName: serializer.fromJson(json['displayName']), + nickName: serializer.fromJson(json['nickName']), + avatarSvgCompressed: serializer.fromJson( + json['avatarSvgCompressed'], + ), + senderProfileCounter: serializer.fromJson( + json['senderProfileCounter'], + ), + accepted: serializer.fromJson(json['accepted']), + deletedByUser: serializer.fromJson(json['deletedByUser']), + requested: serializer.fromJson(json['requested']), + blocked: serializer.fromJson(json['blocked']), + verified: serializer.fromJson(json['verified']), + accountDeleted: serializer.fromJson(json['accountDeleted']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'userId': serializer.toJson(userId), + 'username': serializer.toJson(username), + 'displayName': serializer.toJson(displayName), + 'nickName': serializer.toJson(nickName), + 'avatarSvgCompressed': serializer.toJson( + avatarSvgCompressed, + ), + 'senderProfileCounter': serializer.toJson(senderProfileCounter), + 'accepted': serializer.toJson(accepted), + 'deletedByUser': serializer.toJson(deletedByUser), + 'requested': serializer.toJson(requested), + 'blocked': serializer.toJson(blocked), + 'verified': serializer.toJson(verified), + 'accountDeleted': serializer.toJson(accountDeleted), + 'createdAt': serializer.toJson(createdAt), + }; + } + + ContactsData copyWith({ + int? userId, + String? username, + Value displayName = const Value.absent(), + Value nickName = const Value.absent(), + Value avatarSvgCompressed = const Value.absent(), + int? senderProfileCounter, + int? accepted, + int? deletedByUser, + int? requested, + int? blocked, + int? verified, + int? accountDeleted, + int? createdAt, + }) => ContactsData( + userId: userId ?? this.userId, + username: username ?? this.username, + displayName: displayName.present ? displayName.value : this.displayName, + nickName: nickName.present ? nickName.value : this.nickName, + avatarSvgCompressed: avatarSvgCompressed.present + ? avatarSvgCompressed.value + : this.avatarSvgCompressed, + senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, + accepted: accepted ?? this.accepted, + deletedByUser: deletedByUser ?? this.deletedByUser, + requested: requested ?? this.requested, + blocked: blocked ?? this.blocked, + verified: verified ?? this.verified, + accountDeleted: accountDeleted ?? this.accountDeleted, + createdAt: createdAt ?? this.createdAt, + ); + ContactsData copyWithCompanion(ContactsCompanion data) { + return ContactsData( + userId: data.userId.present ? data.userId.value : this.userId, + username: data.username.present ? data.username.value : this.username, + displayName: data.displayName.present + ? data.displayName.value + : this.displayName, + nickName: data.nickName.present ? data.nickName.value : this.nickName, + avatarSvgCompressed: data.avatarSvgCompressed.present + ? data.avatarSvgCompressed.value + : this.avatarSvgCompressed, + senderProfileCounter: data.senderProfileCounter.present + ? data.senderProfileCounter.value + : this.senderProfileCounter, + accepted: data.accepted.present ? data.accepted.value : this.accepted, + deletedByUser: data.deletedByUser.present + ? data.deletedByUser.value + : this.deletedByUser, + requested: data.requested.present ? data.requested.value : this.requested, + blocked: data.blocked.present ? data.blocked.value : this.blocked, + verified: data.verified.present ? data.verified.value : this.verified, + accountDeleted: data.accountDeleted.present + ? data.accountDeleted.value + : this.accountDeleted, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('ContactsData(') + ..write('userId: $userId, ') + ..write('username: $username, ') + ..write('displayName: $displayName, ') + ..write('nickName: $nickName, ') + ..write('avatarSvgCompressed: $avatarSvgCompressed, ') + ..write('senderProfileCounter: $senderProfileCounter, ') + ..write('accepted: $accepted, ') + ..write('deletedByUser: $deletedByUser, ') + ..write('requested: $requested, ') + ..write('blocked: $blocked, ') + ..write('verified: $verified, ') + ..write('accountDeleted: $accountDeleted, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + userId, + username, + displayName, + nickName, + $driftBlobEquality.hash(avatarSvgCompressed), + senderProfileCounter, + accepted, + deletedByUser, + requested, + blocked, + verified, + accountDeleted, + createdAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is ContactsData && + other.userId == this.userId && + other.username == this.username && + other.displayName == this.displayName && + other.nickName == this.nickName && + $driftBlobEquality.equals( + other.avatarSvgCompressed, + this.avatarSvgCompressed, + ) && + other.senderProfileCounter == this.senderProfileCounter && + other.accepted == this.accepted && + other.deletedByUser == this.deletedByUser && + other.requested == this.requested && + other.blocked == this.blocked && + other.verified == this.verified && + other.accountDeleted == this.accountDeleted && + other.createdAt == this.createdAt); +} + +class ContactsCompanion extends UpdateCompanion { + final Value userId; + final Value username; + final Value displayName; + final Value nickName; + final Value avatarSvgCompressed; + final Value senderProfileCounter; + final Value accepted; + final Value deletedByUser; + final Value requested; + final Value blocked; + final Value verified; + final Value accountDeleted; + final Value createdAt; + const ContactsCompanion({ + this.userId = const Value.absent(), + this.username = const Value.absent(), + this.displayName = const Value.absent(), + this.nickName = const Value.absent(), + this.avatarSvgCompressed = const Value.absent(), + this.senderProfileCounter = const Value.absent(), + this.accepted = const Value.absent(), + this.deletedByUser = const Value.absent(), + this.requested = const Value.absent(), + this.blocked = const Value.absent(), + this.verified = const Value.absent(), + this.accountDeleted = const Value.absent(), + this.createdAt = const Value.absent(), + }); + ContactsCompanion.insert({ + this.userId = const Value.absent(), + required String username, + this.displayName = const Value.absent(), + this.nickName = const Value.absent(), + this.avatarSvgCompressed = const Value.absent(), + this.senderProfileCounter = const Value.absent(), + this.accepted = const Value.absent(), + this.deletedByUser = const Value.absent(), + this.requested = const Value.absent(), + this.blocked = const Value.absent(), + this.verified = const Value.absent(), + this.accountDeleted = const Value.absent(), + this.createdAt = const Value.absent(), + }) : username = Value(username); + static Insertable custom({ + Expression? userId, + Expression? username, + Expression? displayName, + Expression? nickName, + Expression? avatarSvgCompressed, + Expression? senderProfileCounter, + Expression? accepted, + Expression? deletedByUser, + Expression? requested, + Expression? blocked, + Expression? verified, + Expression? accountDeleted, + Expression? createdAt, + }) { + return RawValuesInsertable({ + if (userId != null) 'user_id': userId, + if (username != null) 'username': username, + if (displayName != null) 'display_name': displayName, + if (nickName != null) 'nick_name': nickName, + if (avatarSvgCompressed != null) + 'avatar_svg_compressed': avatarSvgCompressed, + if (senderProfileCounter != null) + 'sender_profile_counter': senderProfileCounter, + if (accepted != null) 'accepted': accepted, + if (deletedByUser != null) 'deleted_by_user': deletedByUser, + if (requested != null) 'requested': requested, + if (blocked != null) 'blocked': blocked, + if (verified != null) 'verified': verified, + if (accountDeleted != null) 'account_deleted': accountDeleted, + if (createdAt != null) 'created_at': createdAt, + }); + } + + ContactsCompanion copyWith({ + Value? userId, + Value? username, + Value? displayName, + Value? nickName, + Value? avatarSvgCompressed, + Value? senderProfileCounter, + Value? accepted, + Value? deletedByUser, + Value? requested, + Value? blocked, + Value? verified, + Value? accountDeleted, + Value? createdAt, + }) { + return ContactsCompanion( + userId: userId ?? this.userId, + username: username ?? this.username, + displayName: displayName ?? this.displayName, + nickName: nickName ?? this.nickName, + avatarSvgCompressed: avatarSvgCompressed ?? this.avatarSvgCompressed, + senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, + accepted: accepted ?? this.accepted, + deletedByUser: deletedByUser ?? this.deletedByUser, + requested: requested ?? this.requested, + blocked: blocked ?? this.blocked, + verified: verified ?? this.verified, + accountDeleted: accountDeleted ?? this.accountDeleted, + createdAt: createdAt ?? this.createdAt, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (userId.present) { + map['user_id'] = Variable(userId.value); + } + if (username.present) { + map['username'] = Variable(username.value); + } + if (displayName.present) { + map['display_name'] = Variable(displayName.value); + } + if (nickName.present) { + map['nick_name'] = Variable(nickName.value); + } + if (avatarSvgCompressed.present) { + map['avatar_svg_compressed'] = Variable( + avatarSvgCompressed.value, + ); + } + if (senderProfileCounter.present) { + map['sender_profile_counter'] = Variable(senderProfileCounter.value); + } + if (accepted.present) { + map['accepted'] = Variable(accepted.value); + } + if (deletedByUser.present) { + map['deleted_by_user'] = Variable(deletedByUser.value); + } + if (requested.present) { + map['requested'] = Variable(requested.value); + } + if (blocked.present) { + map['blocked'] = Variable(blocked.value); + } + if (verified.present) { + map['verified'] = Variable(verified.value); + } + if (accountDeleted.present) { + map['account_deleted'] = Variable(accountDeleted.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ContactsCompanion(') + ..write('userId: $userId, ') + ..write('username: $username, ') + ..write('displayName: $displayName, ') + ..write('nickName: $nickName, ') + ..write('avatarSvgCompressed: $avatarSvgCompressed, ') + ..write('senderProfileCounter: $senderProfileCounter, ') + ..write('accepted: $accepted, ') + ..write('deletedByUser: $deletedByUser, ') + ..write('requested: $requested, ') + ..write('blocked: $blocked, ') + ..write('verified: $verified, ') + ..write('accountDeleted: $accountDeleted, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } +} + +class Groups extends Table with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + Groups(this.attachedDatabase, [this._alias]); + late final GeneratedColumn groupId = GeneratedColumn( + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn isGroupAdmin = GeneratedColumn( + 'is_group_admin', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (is_group_admin IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn isDirectChat = GeneratedColumn( + 'is_direct_chat', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (is_direct_chat IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn pinned = GeneratedColumn( + 'pinned', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (pinned IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn archived = GeneratedColumn( + 'archived', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (archived IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn joinedGroup = GeneratedColumn( + 'joined_group', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (joined_group IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn leftGroup = GeneratedColumn( + 'left_group', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (left_group IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn deletedContent = GeneratedColumn( + 'deleted_content', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (deleted_content IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn stateVersionId = GeneratedColumn( + 'state_version_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn stateEncryptionKey = + GeneratedColumn( + 'state_encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn myGroupPrivateKey = + GeneratedColumn( + 'my_group_private_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn groupName = GeneratedColumn( + 'group_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn draftMessage = GeneratedColumn( + 'draft_message', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn totalMediaCounter = GeneratedColumn( + 'total_media_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn alsoBestFriend = GeneratedColumn( + 'also_best_friend', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (also_best_friend IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn deleteMessagesAfterMilliseconds = + GeneratedColumn( + 'delete_messages_after_milliseconds', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 86400000', + defaultValue: const CustomExpression('86400000'), + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + late final GeneratedColumn lastMessageSend = GeneratedColumn( + 'last_message_send', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn lastMessageReceived = GeneratedColumn( + 'last_message_received', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn lastFlameCounterChange = GeneratedColumn( + 'last_flame_counter_change', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn lastFlameSync = GeneratedColumn( + 'last_flame_sync', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn flameCounter = GeneratedColumn( + 'flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn maxFlameCounter = GeneratedColumn( + 'max_flame_counter', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn maxFlameCounterFrom = GeneratedColumn( + 'max_flame_counter_from', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn lastMessageExchange = GeneratedColumn( + 'last_message_exchange', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + stateEncryptionKey, + myGroupPrivateKey, + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'groups'; + @override + Set get $primaryKey => {groupId}; + @override + GroupsData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return GroupsData( + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + isGroupAdmin: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}is_group_admin'], + )!, + isDirectChat: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}is_direct_chat'], + )!, + pinned: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pinned'], + )!, + archived: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}archived'], + )!, + joinedGroup: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}joined_group'], + )!, + leftGroup: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}left_group'], + )!, + deletedContent: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}deleted_content'], + )!, + stateVersionId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}state_version_id'], + )!, + stateEncryptionKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}state_encryption_key'], + ), + myGroupPrivateKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}my_group_private_key'], + ), + groupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_name'], + )!, + draftMessage: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}draft_message'], + ), + totalMediaCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}total_media_counter'], + )!, + alsoBestFriend: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}also_best_friend'], + )!, + deleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}delete_messages_after_milliseconds'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + lastMessageSend: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_message_send'], + ), + lastMessageReceived: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_message_received'], + ), + lastFlameCounterChange: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_flame_counter_change'], + ), + lastFlameSync: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_flame_sync'], + ), + flameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}flame_counter'], + )!, + maxFlameCounter: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}max_flame_counter'], + )!, + maxFlameCounterFrom: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}max_flame_counter_from'], + ), + lastMessageExchange: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_message_exchange'], + )!, + ); + } + + @override + Groups createAlias(String alias) { + return Groups(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(group_id)']; + @override + bool get dontWriteConstraints => true; +} + +class GroupsData extends DataClass implements Insertable { + final String groupId; + final int isGroupAdmin; + final int isDirectChat; + final int pinned; + final int archived; + final int joinedGroup; + final int leftGroup; + final int deletedContent; + final int stateVersionId; + final i2.Uint8List? stateEncryptionKey; + final i2.Uint8List? myGroupPrivateKey; + final String groupName; + final String? draftMessage; + final int totalMediaCounter; + final int alsoBestFriend; + final int deleteMessagesAfterMilliseconds; + final int createdAt; + final int? lastMessageSend; + final int? lastMessageReceived; + final int? lastFlameCounterChange; + final int? lastFlameSync; + final int flameCounter; + final int maxFlameCounter; + final int? maxFlameCounterFrom; + final int lastMessageExchange; + const GroupsData({ + required this.groupId, + required this.isGroupAdmin, + required this.isDirectChat, + required this.pinned, + required this.archived, + required this.joinedGroup, + required this.leftGroup, + required this.deletedContent, + required this.stateVersionId, + this.stateEncryptionKey, + this.myGroupPrivateKey, + required this.groupName, + this.draftMessage, + required this.totalMediaCounter, + required this.alsoBestFriend, + required this.deleteMessagesAfterMilliseconds, + required this.createdAt, + this.lastMessageSend, + this.lastMessageReceived, + this.lastFlameCounterChange, + this.lastFlameSync, + required this.flameCounter, + required this.maxFlameCounter, + this.maxFlameCounterFrom, + required this.lastMessageExchange, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['group_id'] = Variable(groupId); + map['is_group_admin'] = Variable(isGroupAdmin); + map['is_direct_chat'] = Variable(isDirectChat); + map['pinned'] = Variable(pinned); + map['archived'] = Variable(archived); + map['joined_group'] = Variable(joinedGroup); + map['left_group'] = Variable(leftGroup); + map['deleted_content'] = Variable(deletedContent); + map['state_version_id'] = Variable(stateVersionId); + if (!nullToAbsent || stateEncryptionKey != null) { + map['state_encryption_key'] = Variable(stateEncryptionKey); + } + if (!nullToAbsent || myGroupPrivateKey != null) { + map['my_group_private_key'] = Variable(myGroupPrivateKey); + } + map['group_name'] = Variable(groupName); + if (!nullToAbsent || draftMessage != null) { + map['draft_message'] = Variable(draftMessage); + } + map['total_media_counter'] = Variable(totalMediaCounter); + map['also_best_friend'] = Variable(alsoBestFriend); + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds, + ); + map['created_at'] = Variable(createdAt); + if (!nullToAbsent || lastMessageSend != null) { + map['last_message_send'] = Variable(lastMessageSend); + } + if (!nullToAbsent || lastMessageReceived != null) { + map['last_message_received'] = Variable(lastMessageReceived); + } + if (!nullToAbsent || lastFlameCounterChange != null) { + map['last_flame_counter_change'] = Variable(lastFlameCounterChange); + } + if (!nullToAbsent || lastFlameSync != null) { + map['last_flame_sync'] = Variable(lastFlameSync); + } + map['flame_counter'] = Variable(flameCounter); + map['max_flame_counter'] = Variable(maxFlameCounter); + if (!nullToAbsent || maxFlameCounterFrom != null) { + map['max_flame_counter_from'] = Variable(maxFlameCounterFrom); + } + map['last_message_exchange'] = Variable(lastMessageExchange); + return map; + } + + GroupsCompanion toCompanion(bool nullToAbsent) { + return GroupsCompanion( + groupId: Value(groupId), + isGroupAdmin: Value(isGroupAdmin), + isDirectChat: Value(isDirectChat), + pinned: Value(pinned), + archived: Value(archived), + joinedGroup: Value(joinedGroup), + leftGroup: Value(leftGroup), + deletedContent: Value(deletedContent), + stateVersionId: Value(stateVersionId), + stateEncryptionKey: stateEncryptionKey == null && nullToAbsent + ? const Value.absent() + : Value(stateEncryptionKey), + myGroupPrivateKey: myGroupPrivateKey == null && nullToAbsent + ? const Value.absent() + : Value(myGroupPrivateKey), + groupName: Value(groupName), + draftMessage: draftMessage == null && nullToAbsent + ? const Value.absent() + : Value(draftMessage), + totalMediaCounter: Value(totalMediaCounter), + alsoBestFriend: Value(alsoBestFriend), + deleteMessagesAfterMilliseconds: Value(deleteMessagesAfterMilliseconds), + createdAt: Value(createdAt), + lastMessageSend: lastMessageSend == null && nullToAbsent + ? const Value.absent() + : Value(lastMessageSend), + lastMessageReceived: lastMessageReceived == null && nullToAbsent + ? const Value.absent() + : Value(lastMessageReceived), + lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent + ? const Value.absent() + : Value(lastFlameCounterChange), + lastFlameSync: lastFlameSync == null && nullToAbsent + ? const Value.absent() + : Value(lastFlameSync), + flameCounter: Value(flameCounter), + maxFlameCounter: Value(maxFlameCounter), + maxFlameCounterFrom: maxFlameCounterFrom == null && nullToAbsent + ? const Value.absent() + : Value(maxFlameCounterFrom), + lastMessageExchange: Value(lastMessageExchange), + ); + } + + factory GroupsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return GroupsData( + groupId: serializer.fromJson(json['groupId']), + isGroupAdmin: serializer.fromJson(json['isGroupAdmin']), + isDirectChat: serializer.fromJson(json['isDirectChat']), + pinned: serializer.fromJson(json['pinned']), + archived: serializer.fromJson(json['archived']), + joinedGroup: serializer.fromJson(json['joinedGroup']), + leftGroup: serializer.fromJson(json['leftGroup']), + deletedContent: serializer.fromJson(json['deletedContent']), + stateVersionId: serializer.fromJson(json['stateVersionId']), + stateEncryptionKey: serializer.fromJson( + json['stateEncryptionKey'], + ), + myGroupPrivateKey: serializer.fromJson( + json['myGroupPrivateKey'], + ), + groupName: serializer.fromJson(json['groupName']), + draftMessage: serializer.fromJson(json['draftMessage']), + totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), + alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), + deleteMessagesAfterMilliseconds: serializer.fromJson( + json['deleteMessagesAfterMilliseconds'], + ), + createdAt: serializer.fromJson(json['createdAt']), + lastMessageSend: serializer.fromJson(json['lastMessageSend']), + lastMessageReceived: serializer.fromJson( + json['lastMessageReceived'], + ), + lastFlameCounterChange: serializer.fromJson( + json['lastFlameCounterChange'], + ), + lastFlameSync: serializer.fromJson(json['lastFlameSync']), + flameCounter: serializer.fromJson(json['flameCounter']), + maxFlameCounter: serializer.fromJson(json['maxFlameCounter']), + maxFlameCounterFrom: serializer.fromJson( + json['maxFlameCounterFrom'], + ), + lastMessageExchange: serializer.fromJson( + json['lastMessageExchange'], + ), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'groupId': serializer.toJson(groupId), + 'isGroupAdmin': serializer.toJson(isGroupAdmin), + 'isDirectChat': serializer.toJson(isDirectChat), + 'pinned': serializer.toJson(pinned), + 'archived': serializer.toJson(archived), + 'joinedGroup': serializer.toJson(joinedGroup), + 'leftGroup': serializer.toJson(leftGroup), + 'deletedContent': serializer.toJson(deletedContent), + 'stateVersionId': serializer.toJson(stateVersionId), + 'stateEncryptionKey': serializer.toJson( + stateEncryptionKey, + ), + 'myGroupPrivateKey': serializer.toJson(myGroupPrivateKey), + 'groupName': serializer.toJson(groupName), + 'draftMessage': serializer.toJson(draftMessage), + 'totalMediaCounter': serializer.toJson(totalMediaCounter), + 'alsoBestFriend': serializer.toJson(alsoBestFriend), + 'deleteMessagesAfterMilliseconds': serializer.toJson( + deleteMessagesAfterMilliseconds, + ), + 'createdAt': serializer.toJson(createdAt), + 'lastMessageSend': serializer.toJson(lastMessageSend), + 'lastMessageReceived': serializer.toJson(lastMessageReceived), + 'lastFlameCounterChange': serializer.toJson(lastFlameCounterChange), + 'lastFlameSync': serializer.toJson(lastFlameSync), + 'flameCounter': serializer.toJson(flameCounter), + 'maxFlameCounter': serializer.toJson(maxFlameCounter), + 'maxFlameCounterFrom': serializer.toJson(maxFlameCounterFrom), + 'lastMessageExchange': serializer.toJson(lastMessageExchange), + }; + } + + GroupsData copyWith({ + String? groupId, + int? isGroupAdmin, + int? isDirectChat, + int? pinned, + int? archived, + int? joinedGroup, + int? leftGroup, + int? deletedContent, + int? stateVersionId, + Value stateEncryptionKey = const Value.absent(), + Value myGroupPrivateKey = const Value.absent(), + String? groupName, + Value draftMessage = const Value.absent(), + int? totalMediaCounter, + int? alsoBestFriend, + int? deleteMessagesAfterMilliseconds, + int? createdAt, + Value lastMessageSend = const Value.absent(), + Value lastMessageReceived = const Value.absent(), + Value lastFlameCounterChange = const Value.absent(), + Value lastFlameSync = const Value.absent(), + int? flameCounter, + int? maxFlameCounter, + Value maxFlameCounterFrom = const Value.absent(), + int? lastMessageExchange, + }) => GroupsData( + groupId: groupId ?? this.groupId, + isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, + isDirectChat: isDirectChat ?? this.isDirectChat, + pinned: pinned ?? this.pinned, + archived: archived ?? this.archived, + joinedGroup: joinedGroup ?? this.joinedGroup, + leftGroup: leftGroup ?? this.leftGroup, + deletedContent: deletedContent ?? this.deletedContent, + stateVersionId: stateVersionId ?? this.stateVersionId, + stateEncryptionKey: stateEncryptionKey.present + ? stateEncryptionKey.value + : this.stateEncryptionKey, + myGroupPrivateKey: myGroupPrivateKey.present + ? myGroupPrivateKey.value + : this.myGroupPrivateKey, + groupName: groupName ?? this.groupName, + draftMessage: draftMessage.present ? draftMessage.value : this.draftMessage, + totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, + alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, + createdAt: createdAt ?? this.createdAt, + lastMessageSend: lastMessageSend.present + ? lastMessageSend.value + : this.lastMessageSend, + lastMessageReceived: lastMessageReceived.present + ? lastMessageReceived.value + : this.lastMessageReceived, + lastFlameCounterChange: lastFlameCounterChange.present + ? lastFlameCounterChange.value + : this.lastFlameCounterChange, + lastFlameSync: lastFlameSync.present + ? lastFlameSync.value + : this.lastFlameSync, + flameCounter: flameCounter ?? this.flameCounter, + maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, + maxFlameCounterFrom: maxFlameCounterFrom.present + ? maxFlameCounterFrom.value + : this.maxFlameCounterFrom, + lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, + ); + GroupsData copyWithCompanion(GroupsCompanion data) { + return GroupsData( + groupId: data.groupId.present ? data.groupId.value : this.groupId, + isGroupAdmin: data.isGroupAdmin.present + ? data.isGroupAdmin.value + : this.isGroupAdmin, + isDirectChat: data.isDirectChat.present + ? data.isDirectChat.value + : this.isDirectChat, + pinned: data.pinned.present ? data.pinned.value : this.pinned, + archived: data.archived.present ? data.archived.value : this.archived, + joinedGroup: data.joinedGroup.present + ? data.joinedGroup.value + : this.joinedGroup, + leftGroup: data.leftGroup.present ? data.leftGroup.value : this.leftGroup, + deletedContent: data.deletedContent.present + ? data.deletedContent.value + : this.deletedContent, + stateVersionId: data.stateVersionId.present + ? data.stateVersionId.value + : this.stateVersionId, + stateEncryptionKey: data.stateEncryptionKey.present + ? data.stateEncryptionKey.value + : this.stateEncryptionKey, + myGroupPrivateKey: data.myGroupPrivateKey.present + ? data.myGroupPrivateKey.value + : this.myGroupPrivateKey, + groupName: data.groupName.present ? data.groupName.value : this.groupName, + draftMessage: data.draftMessage.present + ? data.draftMessage.value + : this.draftMessage, + totalMediaCounter: data.totalMediaCounter.present + ? data.totalMediaCounter.value + : this.totalMediaCounter, + alsoBestFriend: data.alsoBestFriend.present + ? data.alsoBestFriend.value + : this.alsoBestFriend, + deleteMessagesAfterMilliseconds: + data.deleteMessagesAfterMilliseconds.present + ? data.deleteMessagesAfterMilliseconds.value + : this.deleteMessagesAfterMilliseconds, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + lastMessageSend: data.lastMessageSend.present + ? data.lastMessageSend.value + : this.lastMessageSend, + lastMessageReceived: data.lastMessageReceived.present + ? data.lastMessageReceived.value + : this.lastMessageReceived, + lastFlameCounterChange: data.lastFlameCounterChange.present + ? data.lastFlameCounterChange.value + : this.lastFlameCounterChange, + lastFlameSync: data.lastFlameSync.present + ? data.lastFlameSync.value + : this.lastFlameSync, + flameCounter: data.flameCounter.present + ? data.flameCounter.value + : this.flameCounter, + maxFlameCounter: data.maxFlameCounter.present + ? data.maxFlameCounter.value + : this.maxFlameCounter, + maxFlameCounterFrom: data.maxFlameCounterFrom.present + ? data.maxFlameCounterFrom.value + : this.maxFlameCounterFrom, + lastMessageExchange: data.lastMessageExchange.present + ? data.lastMessageExchange.value + : this.lastMessageExchange, + ); + } + + @override + String toString() { + return (StringBuffer('GroupsData(') + ..write('groupId: $groupId, ') + ..write('isGroupAdmin: $isGroupAdmin, ') + ..write('isDirectChat: $isDirectChat, ') + ..write('pinned: $pinned, ') + ..write('archived: $archived, ') + ..write('joinedGroup: $joinedGroup, ') + ..write('leftGroup: $leftGroup, ') + ..write('deletedContent: $deletedContent, ') + ..write('stateVersionId: $stateVersionId, ') + ..write('stateEncryptionKey: $stateEncryptionKey, ') + ..write('myGroupPrivateKey: $myGroupPrivateKey, ') + ..write('groupName: $groupName, ') + ..write('draftMessage: $draftMessage, ') + ..write('totalMediaCounter: $totalMediaCounter, ') + ..write('alsoBestFriend: $alsoBestFriend, ') + ..write( + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) + ..write('createdAt: $createdAt, ') + ..write('lastMessageSend: $lastMessageSend, ') + ..write('lastMessageReceived: $lastMessageReceived, ') + ..write('lastFlameCounterChange: $lastFlameCounterChange, ') + ..write('lastFlameSync: $lastFlameSync, ') + ..write('flameCounter: $flameCounter, ') + ..write('maxFlameCounter: $maxFlameCounter, ') + ..write('maxFlameCounterFrom: $maxFlameCounterFrom, ') + ..write('lastMessageExchange: $lastMessageExchange') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hashAll([ + groupId, + isGroupAdmin, + isDirectChat, + pinned, + archived, + joinedGroup, + leftGroup, + deletedContent, + stateVersionId, + $driftBlobEquality.hash(stateEncryptionKey), + $driftBlobEquality.hash(myGroupPrivateKey), + groupName, + draftMessage, + totalMediaCounter, + alsoBestFriend, + deleteMessagesAfterMilliseconds, + createdAt, + lastMessageSend, + lastMessageReceived, + lastFlameCounterChange, + lastFlameSync, + flameCounter, + maxFlameCounter, + maxFlameCounterFrom, + lastMessageExchange, + ]); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is GroupsData && + other.groupId == this.groupId && + other.isGroupAdmin == this.isGroupAdmin && + other.isDirectChat == this.isDirectChat && + other.pinned == this.pinned && + other.archived == this.archived && + other.joinedGroup == this.joinedGroup && + other.leftGroup == this.leftGroup && + other.deletedContent == this.deletedContent && + other.stateVersionId == this.stateVersionId && + $driftBlobEquality.equals( + other.stateEncryptionKey, + this.stateEncryptionKey, + ) && + $driftBlobEquality.equals( + other.myGroupPrivateKey, + this.myGroupPrivateKey, + ) && + other.groupName == this.groupName && + other.draftMessage == this.draftMessage && + other.totalMediaCounter == this.totalMediaCounter && + other.alsoBestFriend == this.alsoBestFriend && + other.deleteMessagesAfterMilliseconds == + this.deleteMessagesAfterMilliseconds && + other.createdAt == this.createdAt && + other.lastMessageSend == this.lastMessageSend && + other.lastMessageReceived == this.lastMessageReceived && + other.lastFlameCounterChange == this.lastFlameCounterChange && + other.lastFlameSync == this.lastFlameSync && + other.flameCounter == this.flameCounter && + other.maxFlameCounter == this.maxFlameCounter && + other.maxFlameCounterFrom == this.maxFlameCounterFrom && + other.lastMessageExchange == this.lastMessageExchange); +} + +class GroupsCompanion extends UpdateCompanion { + final Value groupId; + final Value isGroupAdmin; + final Value isDirectChat; + final Value pinned; + final Value archived; + final Value joinedGroup; + final Value leftGroup; + final Value deletedContent; + final Value stateVersionId; + final Value stateEncryptionKey; + final Value myGroupPrivateKey; + final Value groupName; + final Value draftMessage; + final Value totalMediaCounter; + final Value alsoBestFriend; + final Value deleteMessagesAfterMilliseconds; + final Value createdAt; + final Value lastMessageSend; + final Value lastMessageReceived; + final Value lastFlameCounterChange; + final Value lastFlameSync; + final Value flameCounter; + final Value maxFlameCounter; + final Value maxFlameCounterFrom; + final Value lastMessageExchange; + final Value rowid; + const GroupsCompanion({ + this.groupId = const Value.absent(), + this.isGroupAdmin = const Value.absent(), + this.isDirectChat = const Value.absent(), + this.pinned = const Value.absent(), + this.archived = const Value.absent(), + this.joinedGroup = const Value.absent(), + this.leftGroup = const Value.absent(), + this.deletedContent = const Value.absent(), + this.stateVersionId = const Value.absent(), + this.stateEncryptionKey = const Value.absent(), + this.myGroupPrivateKey = const Value.absent(), + this.groupName = const Value.absent(), + this.draftMessage = const Value.absent(), + this.totalMediaCounter = const Value.absent(), + this.alsoBestFriend = const Value.absent(), + this.deleteMessagesAfterMilliseconds = const Value.absent(), + this.createdAt = const Value.absent(), + this.lastMessageSend = const Value.absent(), + this.lastMessageReceived = const Value.absent(), + this.lastFlameCounterChange = const Value.absent(), + this.lastFlameSync = const Value.absent(), + this.flameCounter = const Value.absent(), + this.maxFlameCounter = const Value.absent(), + this.maxFlameCounterFrom = const Value.absent(), + this.lastMessageExchange = const Value.absent(), + this.rowid = const Value.absent(), + }); + GroupsCompanion.insert({ + required String groupId, + this.isGroupAdmin = const Value.absent(), + this.isDirectChat = const Value.absent(), + this.pinned = const Value.absent(), + this.archived = const Value.absent(), + this.joinedGroup = const Value.absent(), + this.leftGroup = const Value.absent(), + this.deletedContent = const Value.absent(), + this.stateVersionId = const Value.absent(), + this.stateEncryptionKey = const Value.absent(), + this.myGroupPrivateKey = const Value.absent(), + required String groupName, + this.draftMessage = const Value.absent(), + this.totalMediaCounter = const Value.absent(), + this.alsoBestFriend = const Value.absent(), + this.deleteMessagesAfterMilliseconds = const Value.absent(), + this.createdAt = const Value.absent(), + this.lastMessageSend = const Value.absent(), + this.lastMessageReceived = const Value.absent(), + this.lastFlameCounterChange = const Value.absent(), + this.lastFlameSync = const Value.absent(), + this.flameCounter = const Value.absent(), + this.maxFlameCounter = const Value.absent(), + this.maxFlameCounterFrom = const Value.absent(), + this.lastMessageExchange = const Value.absent(), + this.rowid = const Value.absent(), + }) : groupId = Value(groupId), + groupName = Value(groupName); + static Insertable custom({ + Expression? groupId, + Expression? isGroupAdmin, + Expression? isDirectChat, + Expression? pinned, + Expression? archived, + Expression? joinedGroup, + Expression? leftGroup, + Expression? deletedContent, + Expression? stateVersionId, + Expression? stateEncryptionKey, + Expression? myGroupPrivateKey, + Expression? groupName, + Expression? draftMessage, + Expression? totalMediaCounter, + Expression? alsoBestFriend, + Expression? deleteMessagesAfterMilliseconds, + Expression? createdAt, + Expression? lastMessageSend, + Expression? lastMessageReceived, + Expression? lastFlameCounterChange, + Expression? lastFlameSync, + Expression? flameCounter, + Expression? maxFlameCounter, + Expression? maxFlameCounterFrom, + Expression? lastMessageExchange, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (groupId != null) 'group_id': groupId, + if (isGroupAdmin != null) 'is_group_admin': isGroupAdmin, + if (isDirectChat != null) 'is_direct_chat': isDirectChat, + if (pinned != null) 'pinned': pinned, + if (archived != null) 'archived': archived, + if (joinedGroup != null) 'joined_group': joinedGroup, + if (leftGroup != null) 'left_group': leftGroup, + if (deletedContent != null) 'deleted_content': deletedContent, + if (stateVersionId != null) 'state_version_id': stateVersionId, + if (stateEncryptionKey != null) + 'state_encryption_key': stateEncryptionKey, + if (myGroupPrivateKey != null) 'my_group_private_key': myGroupPrivateKey, + if (groupName != null) 'group_name': groupName, + if (draftMessage != null) 'draft_message': draftMessage, + if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, + if (alsoBestFriend != null) 'also_best_friend': alsoBestFriend, + if (deleteMessagesAfterMilliseconds != null) + 'delete_messages_after_milliseconds': deleteMessagesAfterMilliseconds, + if (createdAt != null) 'created_at': createdAt, + if (lastMessageSend != null) 'last_message_send': lastMessageSend, + if (lastMessageReceived != null) + 'last_message_received': lastMessageReceived, + if (lastFlameCounterChange != null) + 'last_flame_counter_change': lastFlameCounterChange, + if (lastFlameSync != null) 'last_flame_sync': lastFlameSync, + if (flameCounter != null) 'flame_counter': flameCounter, + if (maxFlameCounter != null) 'max_flame_counter': maxFlameCounter, + if (maxFlameCounterFrom != null) + 'max_flame_counter_from': maxFlameCounterFrom, + if (lastMessageExchange != null) + 'last_message_exchange': lastMessageExchange, + if (rowid != null) 'rowid': rowid, + }); + } + + GroupsCompanion copyWith({ + Value? groupId, + Value? isGroupAdmin, + Value? isDirectChat, + Value? pinned, + Value? archived, + Value? joinedGroup, + Value? leftGroup, + Value? deletedContent, + Value? stateVersionId, + Value? stateEncryptionKey, + Value? myGroupPrivateKey, + Value? groupName, + Value? draftMessage, + Value? totalMediaCounter, + Value? alsoBestFriend, + Value? deleteMessagesAfterMilliseconds, + Value? createdAt, + Value? lastMessageSend, + Value? lastMessageReceived, + Value? lastFlameCounterChange, + Value? lastFlameSync, + Value? flameCounter, + Value? maxFlameCounter, + Value? maxFlameCounterFrom, + Value? lastMessageExchange, + Value? rowid, + }) { + return GroupsCompanion( + groupId: groupId ?? this.groupId, + isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, + isDirectChat: isDirectChat ?? this.isDirectChat, + pinned: pinned ?? this.pinned, + archived: archived ?? this.archived, + joinedGroup: joinedGroup ?? this.joinedGroup, + leftGroup: leftGroup ?? this.leftGroup, + deletedContent: deletedContent ?? this.deletedContent, + stateVersionId: stateVersionId ?? this.stateVersionId, + stateEncryptionKey: stateEncryptionKey ?? this.stateEncryptionKey, + myGroupPrivateKey: myGroupPrivateKey ?? this.myGroupPrivateKey, + groupName: groupName ?? this.groupName, + draftMessage: draftMessage ?? this.draftMessage, + totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, + alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, + deleteMessagesAfterMilliseconds: + deleteMessagesAfterMilliseconds ?? + this.deleteMessagesAfterMilliseconds, + createdAt: createdAt ?? this.createdAt, + lastMessageSend: lastMessageSend ?? this.lastMessageSend, + lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, + lastFlameCounterChange: + lastFlameCounterChange ?? this.lastFlameCounterChange, + lastFlameSync: lastFlameSync ?? this.lastFlameSync, + flameCounter: flameCounter ?? this.flameCounter, + maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, + maxFlameCounterFrom: maxFlameCounterFrom ?? this.maxFlameCounterFrom, + lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (groupId.present) { + map['group_id'] = Variable(groupId.value); + } + if (isGroupAdmin.present) { + map['is_group_admin'] = Variable(isGroupAdmin.value); + } + if (isDirectChat.present) { + map['is_direct_chat'] = Variable(isDirectChat.value); + } + if (pinned.present) { + map['pinned'] = Variable(pinned.value); + } + if (archived.present) { + map['archived'] = Variable(archived.value); + } + if (joinedGroup.present) { + map['joined_group'] = Variable(joinedGroup.value); + } + if (leftGroup.present) { + map['left_group'] = Variable(leftGroup.value); + } + if (deletedContent.present) { + map['deleted_content'] = Variable(deletedContent.value); + } + if (stateVersionId.present) { + map['state_version_id'] = Variable(stateVersionId.value); + } + if (stateEncryptionKey.present) { + map['state_encryption_key'] = Variable( + stateEncryptionKey.value, + ); + } + if (myGroupPrivateKey.present) { + map['my_group_private_key'] = Variable( + myGroupPrivateKey.value, + ); + } + if (groupName.present) { + map['group_name'] = Variable(groupName.value); + } + if (draftMessage.present) { + map['draft_message'] = Variable(draftMessage.value); + } + if (totalMediaCounter.present) { + map['total_media_counter'] = Variable(totalMediaCounter.value); + } + if (alsoBestFriend.present) { + map['also_best_friend'] = Variable(alsoBestFriend.value); + } + if (deleteMessagesAfterMilliseconds.present) { + map['delete_messages_after_milliseconds'] = Variable( + deleteMessagesAfterMilliseconds.value, + ); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (lastMessageSend.present) { + map['last_message_send'] = Variable(lastMessageSend.value); + } + if (lastMessageReceived.present) { + map['last_message_received'] = Variable(lastMessageReceived.value); + } + if (lastFlameCounterChange.present) { + map['last_flame_counter_change'] = Variable( + lastFlameCounterChange.value, + ); + } + if (lastFlameSync.present) { + map['last_flame_sync'] = Variable(lastFlameSync.value); + } + if (flameCounter.present) { + map['flame_counter'] = Variable(flameCounter.value); + } + if (maxFlameCounter.present) { + map['max_flame_counter'] = Variable(maxFlameCounter.value); + } + if (maxFlameCounterFrom.present) { + map['max_flame_counter_from'] = Variable(maxFlameCounterFrom.value); + } + if (lastMessageExchange.present) { + map['last_message_exchange'] = Variable(lastMessageExchange.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('GroupsCompanion(') + ..write('groupId: $groupId, ') + ..write('isGroupAdmin: $isGroupAdmin, ') + ..write('isDirectChat: $isDirectChat, ') + ..write('pinned: $pinned, ') + ..write('archived: $archived, ') + ..write('joinedGroup: $joinedGroup, ') + ..write('leftGroup: $leftGroup, ') + ..write('deletedContent: $deletedContent, ') + ..write('stateVersionId: $stateVersionId, ') + ..write('stateEncryptionKey: $stateEncryptionKey, ') + ..write('myGroupPrivateKey: $myGroupPrivateKey, ') + ..write('groupName: $groupName, ') + ..write('draftMessage: $draftMessage, ') + ..write('totalMediaCounter: $totalMediaCounter, ') + ..write('alsoBestFriend: $alsoBestFriend, ') + ..write( + 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ', + ) + ..write('createdAt: $createdAt, ') + ..write('lastMessageSend: $lastMessageSend, ') + ..write('lastMessageReceived: $lastMessageReceived, ') + ..write('lastFlameCounterChange: $lastFlameCounterChange, ') + ..write('lastFlameSync: $lastFlameSync, ') + ..write('flameCounter: $flameCounter, ') + ..write('maxFlameCounter: $maxFlameCounter, ') + ..write('maxFlameCounterFrom: $maxFlameCounterFrom, ') + ..write('lastMessageExchange: $lastMessageExchange, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class MediaFiles extends Table with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + MediaFiles(this.attachedDatabase, [this._alias]); + late final GeneratedColumn mediaId = GeneratedColumn( + 'media_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn type = GeneratedColumn( + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn uploadState = GeneratedColumn( + 'upload_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn downloadState = GeneratedColumn( + 'download_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn requiresAuthentication = GeneratedColumn( + 'requires_authentication', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT 0 CHECK (requires_authentication IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn stored = GeneratedColumn( + 'stored', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK ("stored" IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn isDraftMedia = GeneratedColumn( + 'is_draft_media', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (is_draft_media IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn preProgressingProcess = GeneratedColumn( + 'pre_progressing_process', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn reuploadRequestedBy = + GeneratedColumn( + 'reupload_requested_by', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn displayLimitInMilliseconds = + GeneratedColumn( + 'display_limit_in_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn removeAudio = GeneratedColumn( + 'remove_audio', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL CHECK (remove_audio IN (0, 1))', + ); + late final GeneratedColumn downloadToken = + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn encryptionKey = + GeneratedColumn( + 'encryption_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn encryptionMac = + GeneratedColumn( + 'encryption_mac', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn encryptionNonce = + GeneratedColumn( + 'encryption_nonce', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn storedFileHash = + GeneratedColumn( + 'stored_file_hash', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + preProgressingProcess, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + downloadToken, + encryptionKey, + encryptionMac, + encryptionNonce, + storedFileHash, + createdAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'media_files'; + @override + Set get $primaryKey => {mediaId}; + @override + MediaFilesData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return MediaFilesData( + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + uploadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}upload_state'], + ), + downloadState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}download_state'], + ), + requiresAuthentication: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}requires_authentication'], + )!, + stored: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}stored'], + )!, + isDraftMedia: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}is_draft_media'], + )!, + preProgressingProcess: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_progressing_process'], + ), + reuploadRequestedBy: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}reupload_requested_by'], + ), + displayLimitInMilliseconds: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}display_limit_in_milliseconds'], + ), + removeAudio: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}remove_audio'], + ), + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), + encryptionKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_key'], + ), + encryptionMac: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_mac'], + ), + encryptionNonce: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}encryption_nonce'], + ), + storedFileHash: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}stored_file_hash'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + MediaFiles createAlias(String alias) { + return MediaFiles(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(media_id)']; + @override + bool get dontWriteConstraints => true; +} + +class MediaFilesData extends DataClass implements Insertable { + final String mediaId; + final String type; + final String? uploadState; + final String? downloadState; + final int requiresAuthentication; + final int stored; + final int isDraftMedia; + final int? preProgressingProcess; + final String? reuploadRequestedBy; + final int? displayLimitInMilliseconds; + final int? removeAudio; + final i2.Uint8List? downloadToken; + final i2.Uint8List? encryptionKey; + final i2.Uint8List? encryptionMac; + final i2.Uint8List? encryptionNonce; + final i2.Uint8List? storedFileHash; + final int createdAt; + const MediaFilesData({ + required this.mediaId, + required this.type, + this.uploadState, + this.downloadState, + required this.requiresAuthentication, + required this.stored, + required this.isDraftMedia, + this.preProgressingProcess, + this.reuploadRequestedBy, + this.displayLimitInMilliseconds, + this.removeAudio, + this.downloadToken, + this.encryptionKey, + this.encryptionMac, + this.encryptionNonce, + this.storedFileHash, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['media_id'] = Variable(mediaId); + map['type'] = Variable(type); + if (!nullToAbsent || uploadState != null) { + map['upload_state'] = Variable(uploadState); + } + if (!nullToAbsent || downloadState != null) { + map['download_state'] = Variable(downloadState); + } + map['requires_authentication'] = Variable(requiresAuthentication); + map['stored'] = Variable(stored); + map['is_draft_media'] = Variable(isDraftMedia); + if (!nullToAbsent || preProgressingProcess != null) { + map['pre_progressing_process'] = Variable(preProgressingProcess); + } + if (!nullToAbsent || reuploadRequestedBy != null) { + map['reupload_requested_by'] = Variable(reuploadRequestedBy); + } + if (!nullToAbsent || displayLimitInMilliseconds != null) { + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds, + ); + } + if (!nullToAbsent || removeAudio != null) { + map['remove_audio'] = Variable(removeAudio); + } + if (!nullToAbsent || downloadToken != null) { + map['download_token'] = Variable(downloadToken); + } + if (!nullToAbsent || encryptionKey != null) { + map['encryption_key'] = Variable(encryptionKey); + } + if (!nullToAbsent || encryptionMac != null) { + map['encryption_mac'] = Variable(encryptionMac); + } + if (!nullToAbsent || encryptionNonce != null) { + map['encryption_nonce'] = Variable(encryptionNonce); + } + if (!nullToAbsent || storedFileHash != null) { + map['stored_file_hash'] = Variable(storedFileHash); + } + map['created_at'] = Variable(createdAt); + return map; + } + + MediaFilesCompanion toCompanion(bool nullToAbsent) { + return MediaFilesCompanion( + mediaId: Value(mediaId), + type: Value(type), + uploadState: uploadState == null && nullToAbsent + ? const Value.absent() + : Value(uploadState), + downloadState: downloadState == null && nullToAbsent + ? const Value.absent() + : Value(downloadState), + requiresAuthentication: Value(requiresAuthentication), + stored: Value(stored), + isDraftMedia: Value(isDraftMedia), + preProgressingProcess: preProgressingProcess == null && nullToAbsent + ? const Value.absent() + : Value(preProgressingProcess), + reuploadRequestedBy: reuploadRequestedBy == null && nullToAbsent + ? const Value.absent() + : Value(reuploadRequestedBy), + displayLimitInMilliseconds: + displayLimitInMilliseconds == null && nullToAbsent + ? const Value.absent() + : Value(displayLimitInMilliseconds), + removeAudio: removeAudio == null && nullToAbsent + ? const Value.absent() + : Value(removeAudio), + downloadToken: downloadToken == null && nullToAbsent + ? const Value.absent() + : Value(downloadToken), + encryptionKey: encryptionKey == null && nullToAbsent + ? const Value.absent() + : Value(encryptionKey), + encryptionMac: encryptionMac == null && nullToAbsent + ? const Value.absent() + : Value(encryptionMac), + encryptionNonce: encryptionNonce == null && nullToAbsent + ? const Value.absent() + : Value(encryptionNonce), + storedFileHash: storedFileHash == null && nullToAbsent + ? const Value.absent() + : Value(storedFileHash), + createdAt: Value(createdAt), + ); + } + + factory MediaFilesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return MediaFilesData( + mediaId: serializer.fromJson(json['mediaId']), + type: serializer.fromJson(json['type']), + uploadState: serializer.fromJson(json['uploadState']), + downloadState: serializer.fromJson(json['downloadState']), + requiresAuthentication: serializer.fromJson( + json['requiresAuthentication'], + ), + stored: serializer.fromJson(json['stored']), + isDraftMedia: serializer.fromJson(json['isDraftMedia']), + preProgressingProcess: serializer.fromJson( + json['preProgressingProcess'], + ), + reuploadRequestedBy: serializer.fromJson( + json['reuploadRequestedBy'], + ), + displayLimitInMilliseconds: serializer.fromJson( + json['displayLimitInMilliseconds'], + ), + removeAudio: serializer.fromJson(json['removeAudio']), + downloadToken: serializer.fromJson(json['downloadToken']), + encryptionKey: serializer.fromJson(json['encryptionKey']), + encryptionMac: serializer.fromJson(json['encryptionMac']), + encryptionNonce: serializer.fromJson( + json['encryptionNonce'], + ), + storedFileHash: serializer.fromJson( + json['storedFileHash'], + ), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'mediaId': serializer.toJson(mediaId), + 'type': serializer.toJson(type), + 'uploadState': serializer.toJson(uploadState), + 'downloadState': serializer.toJson(downloadState), + 'requiresAuthentication': serializer.toJson(requiresAuthentication), + 'stored': serializer.toJson(stored), + 'isDraftMedia': serializer.toJson(isDraftMedia), + 'preProgressingProcess': serializer.toJson(preProgressingProcess), + 'reuploadRequestedBy': serializer.toJson(reuploadRequestedBy), + 'displayLimitInMilliseconds': serializer.toJson( + displayLimitInMilliseconds, + ), + 'removeAudio': serializer.toJson(removeAudio), + 'downloadToken': serializer.toJson(downloadToken), + 'encryptionKey': serializer.toJson(encryptionKey), + 'encryptionMac': serializer.toJson(encryptionMac), + 'encryptionNonce': serializer.toJson(encryptionNonce), + 'storedFileHash': serializer.toJson(storedFileHash), + 'createdAt': serializer.toJson(createdAt), + }; + } + + MediaFilesData copyWith({ + String? mediaId, + String? type, + Value uploadState = const Value.absent(), + Value downloadState = const Value.absent(), + int? requiresAuthentication, + int? stored, + int? isDraftMedia, + Value preProgressingProcess = const Value.absent(), + Value reuploadRequestedBy = const Value.absent(), + Value displayLimitInMilliseconds = const Value.absent(), + Value removeAudio = const Value.absent(), + Value downloadToken = const Value.absent(), + Value encryptionKey = const Value.absent(), + Value encryptionMac = const Value.absent(), + Value encryptionNonce = const Value.absent(), + Value storedFileHash = const Value.absent(), + int? createdAt, + }) => MediaFilesData( + mediaId: mediaId ?? this.mediaId, + type: type ?? this.type, + uploadState: uploadState.present ? uploadState.value : this.uploadState, + downloadState: downloadState.present + ? downloadState.value + : this.downloadState, + requiresAuthentication: + requiresAuthentication ?? this.requiresAuthentication, + stored: stored ?? this.stored, + isDraftMedia: isDraftMedia ?? this.isDraftMedia, + preProgressingProcess: preProgressingProcess.present + ? preProgressingProcess.value + : this.preProgressingProcess, + reuploadRequestedBy: reuploadRequestedBy.present + ? reuploadRequestedBy.value + : this.reuploadRequestedBy, + displayLimitInMilliseconds: displayLimitInMilliseconds.present + ? displayLimitInMilliseconds.value + : this.displayLimitInMilliseconds, + removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + encryptionKey: encryptionKey.present + ? encryptionKey.value + : this.encryptionKey, + encryptionMac: encryptionMac.present + ? encryptionMac.value + : this.encryptionMac, + encryptionNonce: encryptionNonce.present + ? encryptionNonce.value + : this.encryptionNonce, + storedFileHash: storedFileHash.present + ? storedFileHash.value + : this.storedFileHash, + createdAt: createdAt ?? this.createdAt, + ); + MediaFilesData copyWithCompanion(MediaFilesCompanion data) { + return MediaFilesData( + mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, + type: data.type.present ? data.type.value : this.type, + uploadState: data.uploadState.present + ? data.uploadState.value + : this.uploadState, + downloadState: data.downloadState.present + ? data.downloadState.value + : this.downloadState, + requiresAuthentication: data.requiresAuthentication.present + ? data.requiresAuthentication.value + : this.requiresAuthentication, + stored: data.stored.present ? data.stored.value : this.stored, + isDraftMedia: data.isDraftMedia.present + ? data.isDraftMedia.value + : this.isDraftMedia, + preProgressingProcess: data.preProgressingProcess.present + ? data.preProgressingProcess.value + : this.preProgressingProcess, + reuploadRequestedBy: data.reuploadRequestedBy.present + ? data.reuploadRequestedBy.value + : this.reuploadRequestedBy, + displayLimitInMilliseconds: data.displayLimitInMilliseconds.present + ? data.displayLimitInMilliseconds.value + : this.displayLimitInMilliseconds, + removeAudio: data.removeAudio.present + ? data.removeAudio.value + : this.removeAudio, + downloadToken: data.downloadToken.present + ? data.downloadToken.value + : this.downloadToken, + encryptionKey: data.encryptionKey.present + ? data.encryptionKey.value + : this.encryptionKey, + encryptionMac: data.encryptionMac.present + ? data.encryptionMac.value + : this.encryptionMac, + encryptionNonce: data.encryptionNonce.present + ? data.encryptionNonce.value + : this.encryptionNonce, + storedFileHash: data.storedFileHash.present + ? data.storedFileHash.value + : this.storedFileHash, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('MediaFilesData(') + ..write('mediaId: $mediaId, ') + ..write('type: $type, ') + ..write('uploadState: $uploadState, ') + ..write('downloadState: $downloadState, ') + ..write('requiresAuthentication: $requiresAuthentication, ') + ..write('stored: $stored, ') + ..write('isDraftMedia: $isDraftMedia, ') + ..write('preProgressingProcess: $preProgressingProcess, ') + ..write('reuploadRequestedBy: $reuploadRequestedBy, ') + ..write('displayLimitInMilliseconds: $displayLimitInMilliseconds, ') + ..write('removeAudio: $removeAudio, ') + ..write('downloadToken: $downloadToken, ') + ..write('encryptionKey: $encryptionKey, ') + ..write('encryptionMac: $encryptionMac, ') + ..write('encryptionNonce: $encryptionNonce, ') + ..write('storedFileHash: $storedFileHash, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + mediaId, + type, + uploadState, + downloadState, + requiresAuthentication, + stored, + isDraftMedia, + preProgressingProcess, + reuploadRequestedBy, + displayLimitInMilliseconds, + removeAudio, + $driftBlobEquality.hash(downloadToken), + $driftBlobEquality.hash(encryptionKey), + $driftBlobEquality.hash(encryptionMac), + $driftBlobEquality.hash(encryptionNonce), + $driftBlobEquality.hash(storedFileHash), + createdAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is MediaFilesData && + other.mediaId == this.mediaId && + other.type == this.type && + other.uploadState == this.uploadState && + other.downloadState == this.downloadState && + other.requiresAuthentication == this.requiresAuthentication && + other.stored == this.stored && + other.isDraftMedia == this.isDraftMedia && + other.preProgressingProcess == this.preProgressingProcess && + other.reuploadRequestedBy == this.reuploadRequestedBy && + other.displayLimitInMilliseconds == this.displayLimitInMilliseconds && + other.removeAudio == this.removeAudio && + $driftBlobEquality.equals(other.downloadToken, this.downloadToken) && + $driftBlobEquality.equals(other.encryptionKey, this.encryptionKey) && + $driftBlobEquality.equals(other.encryptionMac, this.encryptionMac) && + $driftBlobEquality.equals( + other.encryptionNonce, + this.encryptionNonce, + ) && + $driftBlobEquality.equals( + other.storedFileHash, + this.storedFileHash, + ) && + other.createdAt == this.createdAt); +} + +class MediaFilesCompanion extends UpdateCompanion { + final Value mediaId; + final Value type; + final Value uploadState; + final Value downloadState; + final Value requiresAuthentication; + final Value stored; + final Value isDraftMedia; + final Value preProgressingProcess; + final Value reuploadRequestedBy; + final Value displayLimitInMilliseconds; + final Value removeAudio; + final Value downloadToken; + final Value encryptionKey; + final Value encryptionMac; + final Value encryptionNonce; + final Value storedFileHash; + final Value createdAt; + final Value rowid; + const MediaFilesCompanion({ + this.mediaId = const Value.absent(), + this.type = const Value.absent(), + this.uploadState = const Value.absent(), + this.downloadState = const Value.absent(), + this.requiresAuthentication = const Value.absent(), + this.stored = const Value.absent(), + this.isDraftMedia = const Value.absent(), + this.preProgressingProcess = const Value.absent(), + this.reuploadRequestedBy = const Value.absent(), + this.displayLimitInMilliseconds = const Value.absent(), + this.removeAudio = const Value.absent(), + this.downloadToken = const Value.absent(), + this.encryptionKey = const Value.absent(), + this.encryptionMac = const Value.absent(), + this.encryptionNonce = const Value.absent(), + this.storedFileHash = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + MediaFilesCompanion.insert({ + required String mediaId, + required String type, + this.uploadState = const Value.absent(), + this.downloadState = const Value.absent(), + this.requiresAuthentication = const Value.absent(), + this.stored = const Value.absent(), + this.isDraftMedia = const Value.absent(), + this.preProgressingProcess = const Value.absent(), + this.reuploadRequestedBy = const Value.absent(), + this.displayLimitInMilliseconds = const Value.absent(), + this.removeAudio = const Value.absent(), + this.downloadToken = const Value.absent(), + this.encryptionKey = const Value.absent(), + this.encryptionMac = const Value.absent(), + this.encryptionNonce = const Value.absent(), + this.storedFileHash = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : mediaId = Value(mediaId), + type = Value(type); + static Insertable custom({ + Expression? mediaId, + Expression? type, + Expression? uploadState, + Expression? downloadState, + Expression? requiresAuthentication, + Expression? stored, + Expression? isDraftMedia, + Expression? preProgressingProcess, + Expression? reuploadRequestedBy, + Expression? displayLimitInMilliseconds, + Expression? removeAudio, + Expression? downloadToken, + Expression? encryptionKey, + Expression? encryptionMac, + Expression? encryptionNonce, + Expression? storedFileHash, + Expression? createdAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (mediaId != null) 'media_id': mediaId, + if (type != null) 'type': type, + if (uploadState != null) 'upload_state': uploadState, + if (downloadState != null) 'download_state': downloadState, + if (requiresAuthentication != null) + 'requires_authentication': requiresAuthentication, + if (stored != null) 'stored': stored, + if (isDraftMedia != null) 'is_draft_media': isDraftMedia, + if (preProgressingProcess != null) + 'pre_progressing_process': preProgressingProcess, + if (reuploadRequestedBy != null) + 'reupload_requested_by': reuploadRequestedBy, + if (displayLimitInMilliseconds != null) + 'display_limit_in_milliseconds': displayLimitInMilliseconds, + if (removeAudio != null) 'remove_audio': removeAudio, + if (downloadToken != null) 'download_token': downloadToken, + if (encryptionKey != null) 'encryption_key': encryptionKey, + if (encryptionMac != null) 'encryption_mac': encryptionMac, + if (encryptionNonce != null) 'encryption_nonce': encryptionNonce, + if (storedFileHash != null) 'stored_file_hash': storedFileHash, + if (createdAt != null) 'created_at': createdAt, + if (rowid != null) 'rowid': rowid, + }); + } + + MediaFilesCompanion copyWith({ + Value? mediaId, + Value? type, + Value? uploadState, + Value? downloadState, + Value? requiresAuthentication, + Value? stored, + Value? isDraftMedia, + Value? preProgressingProcess, + Value? reuploadRequestedBy, + Value? displayLimitInMilliseconds, + Value? removeAudio, + Value? downloadToken, + Value? encryptionKey, + Value? encryptionMac, + Value? encryptionNonce, + Value? storedFileHash, + Value? createdAt, + Value? rowid, + }) { + return MediaFilesCompanion( + mediaId: mediaId ?? this.mediaId, + type: type ?? this.type, + uploadState: uploadState ?? this.uploadState, + downloadState: downloadState ?? this.downloadState, + requiresAuthentication: + requiresAuthentication ?? this.requiresAuthentication, + stored: stored ?? this.stored, + isDraftMedia: isDraftMedia ?? this.isDraftMedia, + preProgressingProcess: + preProgressingProcess ?? this.preProgressingProcess, + reuploadRequestedBy: reuploadRequestedBy ?? this.reuploadRequestedBy, + displayLimitInMilliseconds: + displayLimitInMilliseconds ?? this.displayLimitInMilliseconds, + removeAudio: removeAudio ?? this.removeAudio, + downloadToken: downloadToken ?? this.downloadToken, + encryptionKey: encryptionKey ?? this.encryptionKey, + encryptionMac: encryptionMac ?? this.encryptionMac, + encryptionNonce: encryptionNonce ?? this.encryptionNonce, + storedFileHash: storedFileHash ?? this.storedFileHash, + createdAt: createdAt ?? this.createdAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (mediaId.present) { + map['media_id'] = Variable(mediaId.value); + } + if (type.present) { + map['type'] = Variable(type.value); + } + if (uploadState.present) { + map['upload_state'] = Variable(uploadState.value); + } + if (downloadState.present) { + map['download_state'] = Variable(downloadState.value); + } + if (requiresAuthentication.present) { + map['requires_authentication'] = Variable( + requiresAuthentication.value, + ); + } + if (stored.present) { + map['stored'] = Variable(stored.value); + } + if (isDraftMedia.present) { + map['is_draft_media'] = Variable(isDraftMedia.value); + } + if (preProgressingProcess.present) { + map['pre_progressing_process'] = Variable( + preProgressingProcess.value, + ); + } + if (reuploadRequestedBy.present) { + map['reupload_requested_by'] = Variable( + reuploadRequestedBy.value, + ); + } + if (displayLimitInMilliseconds.present) { + map['display_limit_in_milliseconds'] = Variable( + displayLimitInMilliseconds.value, + ); + } + if (removeAudio.present) { + map['remove_audio'] = Variable(removeAudio.value); + } + if (downloadToken.present) { + map['download_token'] = Variable(downloadToken.value); + } + if (encryptionKey.present) { + map['encryption_key'] = Variable(encryptionKey.value); + } + if (encryptionMac.present) { + map['encryption_mac'] = Variable(encryptionMac.value); + } + if (encryptionNonce.present) { + map['encryption_nonce'] = Variable(encryptionNonce.value); + } + if (storedFileHash.present) { + map['stored_file_hash'] = Variable(storedFileHash.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('MediaFilesCompanion(') + ..write('mediaId: $mediaId, ') + ..write('type: $type, ') + ..write('uploadState: $uploadState, ') + ..write('downloadState: $downloadState, ') + ..write('requiresAuthentication: $requiresAuthentication, ') + ..write('stored: $stored, ') + ..write('isDraftMedia: $isDraftMedia, ') + ..write('preProgressingProcess: $preProgressingProcess, ') + ..write('reuploadRequestedBy: $reuploadRequestedBy, ') + ..write('displayLimitInMilliseconds: $displayLimitInMilliseconds, ') + ..write('removeAudio: $removeAudio, ') + ..write('downloadToken: $downloadToken, ') + ..write('encryptionKey: $encryptionKey, ') + ..write('encryptionMac: $encryptionMac, ') + ..write('encryptionNonce: $encryptionNonce, ') + ..write('storedFileHash: $storedFileHash, ') + ..write('createdAt: $createdAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class Messages extends Table with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + Messages(this.attachedDatabase, [this._alias]); + late final GeneratedColumn groupId = GeneratedColumn( + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES "groups"(group_id)ON DELETE CASCADE', + ); + late final GeneratedColumn messageId = GeneratedColumn( + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn senderId = GeneratedColumn( + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL REFERENCES contacts(user_id)', + ); + late final GeneratedColumn type = GeneratedColumn( + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn content = GeneratedColumn( + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn mediaId = GeneratedColumn( + 'media_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: + 'NULL REFERENCES media_files(media_id)ON DELETE SET NULL', + ); + late final GeneratedColumn additionalMessageData = + GeneratedColumn( + 'additional_message_data', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn mediaStored = GeneratedColumn( + 'media_stored', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (media_stored IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn mediaReopened = GeneratedColumn( + 'media_reopened', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0 CHECK (media_reopened IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn downloadToken = + GeneratedColumn( + 'download_token', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn quotesMessageId = GeneratedColumn( + 'quotes_message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn isDeletedFromSender = GeneratedColumn( + 'is_deleted_from_sender', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT 0 CHECK (is_deleted_from_sender IN (0, 1))', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn openedAt = GeneratedColumn( + 'opened_at', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn openedByAll = GeneratedColumn( + 'opened_by_all', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + late final GeneratedColumn modifiedAt = GeneratedColumn( + 'modified_at', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn ackByUser = GeneratedColumn( + 'ack_by_user', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn ackByServer = GeneratedColumn( + 'ack_by_server', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + @override + List get $columns => [ + groupId, + messageId, + senderId, + type, + content, + mediaId, + additionalMessageData, + mediaStored, + mediaReopened, + downloadToken, + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'messages'; + @override + Set get $primaryKey => {messageId}; + @override + MessagesData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return MessagesData( + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + mediaId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_id'], + ), + additionalMessageData: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}additional_message_data'], + ), + mediaStored: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}media_stored'], + )!, + mediaReopened: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}media_reopened'], + )!, + downloadToken: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}download_token'], + ), + quotesMessageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}quotes_message_id'], + ), + isDeletedFromSender: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}is_deleted_from_sender'], + )!, + openedAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}opened_at'], + ), + openedByAll: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}opened_by_all'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + modifiedAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}modified_at'], + ), + ackByUser: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}ack_by_user'], + ), + ackByServer: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}ack_by_server'], + ), + ); + } + + @override + Messages createAlias(String alias) { + return Messages(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(message_id)']; + @override + bool get dontWriteConstraints => true; +} + +class MessagesData extends DataClass implements Insertable { + final String groupId; + final String messageId; + final int? senderId; + final String type; + final String? content; + final String? mediaId; + final i2.Uint8List? additionalMessageData; + final int mediaStored; + final int mediaReopened; + final i2.Uint8List? downloadToken; + final String? quotesMessageId; + final int isDeletedFromSender; + final int? openedAt; + final int? openedByAll; + final int createdAt; + final int? modifiedAt; + final int? ackByUser; + final int? ackByServer; + const MessagesData({ + required this.groupId, + required this.messageId, + this.senderId, + required this.type, + this.content, + this.mediaId, + this.additionalMessageData, + required this.mediaStored, + required this.mediaReopened, + this.downloadToken, + this.quotesMessageId, + required this.isDeletedFromSender, + this.openedAt, + this.openedByAll, + required this.createdAt, + this.modifiedAt, + this.ackByUser, + this.ackByServer, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['group_id'] = Variable(groupId); + map['message_id'] = Variable(messageId); + if (!nullToAbsent || senderId != null) { + map['sender_id'] = Variable(senderId); + } + map['type'] = Variable(type); + if (!nullToAbsent || content != null) { + map['content'] = Variable(content); + } + if (!nullToAbsent || mediaId != null) { + map['media_id'] = Variable(mediaId); + } + if (!nullToAbsent || additionalMessageData != null) { + map['additional_message_data'] = Variable( + additionalMessageData, + ); + } + map['media_stored'] = Variable(mediaStored); + map['media_reopened'] = Variable(mediaReopened); + if (!nullToAbsent || downloadToken != null) { + map['download_token'] = Variable(downloadToken); + } + if (!nullToAbsent || quotesMessageId != null) { + map['quotes_message_id'] = Variable(quotesMessageId); + } + map['is_deleted_from_sender'] = Variable(isDeletedFromSender); + if (!nullToAbsent || openedAt != null) { + map['opened_at'] = Variable(openedAt); + } + if (!nullToAbsent || openedByAll != null) { + map['opened_by_all'] = Variable(openedByAll); + } + map['created_at'] = Variable(createdAt); + if (!nullToAbsent || modifiedAt != null) { + map['modified_at'] = Variable(modifiedAt); + } + if (!nullToAbsent || ackByUser != null) { + map['ack_by_user'] = Variable(ackByUser); + } + if (!nullToAbsent || ackByServer != null) { + map['ack_by_server'] = Variable(ackByServer); + } + return map; + } + + MessagesCompanion toCompanion(bool nullToAbsent) { + return MessagesCompanion( + groupId: Value(groupId), + messageId: Value(messageId), + senderId: senderId == null && nullToAbsent + ? const Value.absent() + : Value(senderId), + type: Value(type), + content: content == null && nullToAbsent + ? const Value.absent() + : Value(content), + mediaId: mediaId == null && nullToAbsent + ? const Value.absent() + : Value(mediaId), + additionalMessageData: additionalMessageData == null && nullToAbsent + ? const Value.absent() + : Value(additionalMessageData), + mediaStored: Value(mediaStored), + mediaReopened: Value(mediaReopened), + downloadToken: downloadToken == null && nullToAbsent + ? const Value.absent() + : Value(downloadToken), + quotesMessageId: quotesMessageId == null && nullToAbsent + ? const Value.absent() + : Value(quotesMessageId), + isDeletedFromSender: Value(isDeletedFromSender), + openedAt: openedAt == null && nullToAbsent + ? const Value.absent() + : Value(openedAt), + openedByAll: openedByAll == null && nullToAbsent + ? const Value.absent() + : Value(openedByAll), + createdAt: Value(createdAt), + modifiedAt: modifiedAt == null && nullToAbsent + ? const Value.absent() + : Value(modifiedAt), + ackByUser: ackByUser == null && nullToAbsent + ? const Value.absent() + : Value(ackByUser), + ackByServer: ackByServer == null && nullToAbsent + ? const Value.absent() + : Value(ackByServer), + ); + } + + factory MessagesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return MessagesData( + groupId: serializer.fromJson(json['groupId']), + messageId: serializer.fromJson(json['messageId']), + senderId: serializer.fromJson(json['senderId']), + type: serializer.fromJson(json['type']), + content: serializer.fromJson(json['content']), + mediaId: serializer.fromJson(json['mediaId']), + additionalMessageData: serializer.fromJson( + json['additionalMessageData'], + ), + mediaStored: serializer.fromJson(json['mediaStored']), + mediaReopened: serializer.fromJson(json['mediaReopened']), + downloadToken: serializer.fromJson(json['downloadToken']), + quotesMessageId: serializer.fromJson(json['quotesMessageId']), + isDeletedFromSender: serializer.fromJson( + json['isDeletedFromSender'], + ), + openedAt: serializer.fromJson(json['openedAt']), + openedByAll: serializer.fromJson(json['openedByAll']), + createdAt: serializer.fromJson(json['createdAt']), + modifiedAt: serializer.fromJson(json['modifiedAt']), + ackByUser: serializer.fromJson(json['ackByUser']), + ackByServer: serializer.fromJson(json['ackByServer']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'groupId': serializer.toJson(groupId), + 'messageId': serializer.toJson(messageId), + 'senderId': serializer.toJson(senderId), + 'type': serializer.toJson(type), + 'content': serializer.toJson(content), + 'mediaId': serializer.toJson(mediaId), + 'additionalMessageData': serializer.toJson( + additionalMessageData, + ), + 'mediaStored': serializer.toJson(mediaStored), + 'mediaReopened': serializer.toJson(mediaReopened), + 'downloadToken': serializer.toJson(downloadToken), + 'quotesMessageId': serializer.toJson(quotesMessageId), + 'isDeletedFromSender': serializer.toJson(isDeletedFromSender), + 'openedAt': serializer.toJson(openedAt), + 'openedByAll': serializer.toJson(openedByAll), + 'createdAt': serializer.toJson(createdAt), + 'modifiedAt': serializer.toJson(modifiedAt), + 'ackByUser': serializer.toJson(ackByUser), + 'ackByServer': serializer.toJson(ackByServer), + }; + } + + MessagesData copyWith({ + String? groupId, + String? messageId, + Value senderId = const Value.absent(), + String? type, + Value content = const Value.absent(), + Value mediaId = const Value.absent(), + Value additionalMessageData = const Value.absent(), + int? mediaStored, + int? mediaReopened, + Value downloadToken = const Value.absent(), + Value quotesMessageId = const Value.absent(), + int? isDeletedFromSender, + Value openedAt = const Value.absent(), + Value openedByAll = const Value.absent(), + int? createdAt, + Value modifiedAt = const Value.absent(), + Value ackByUser = const Value.absent(), + Value ackByServer = const Value.absent(), + }) => MessagesData( + groupId: groupId ?? this.groupId, + messageId: messageId ?? this.messageId, + senderId: senderId.present ? senderId.value : this.senderId, + type: type ?? this.type, + content: content.present ? content.value : this.content, + mediaId: mediaId.present ? mediaId.value : this.mediaId, + additionalMessageData: additionalMessageData.present + ? additionalMessageData.value + : this.additionalMessageData, + mediaStored: mediaStored ?? this.mediaStored, + mediaReopened: mediaReopened ?? this.mediaReopened, + downloadToken: downloadToken.present + ? downloadToken.value + : this.downloadToken, + quotesMessageId: quotesMessageId.present + ? quotesMessageId.value + : this.quotesMessageId, + isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, + openedAt: openedAt.present ? openedAt.value : this.openedAt, + openedByAll: openedByAll.present ? openedByAll.value : this.openedByAll, + createdAt: createdAt ?? this.createdAt, + modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, + ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, + ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, + ); + MessagesData copyWithCompanion(MessagesCompanion data) { + return MessagesData( + groupId: data.groupId.present ? data.groupId.value : this.groupId, + messageId: data.messageId.present ? data.messageId.value : this.messageId, + senderId: data.senderId.present ? data.senderId.value : this.senderId, + type: data.type.present ? data.type.value : this.type, + content: data.content.present ? data.content.value : this.content, + mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, + additionalMessageData: data.additionalMessageData.present + ? data.additionalMessageData.value + : this.additionalMessageData, + mediaStored: data.mediaStored.present + ? data.mediaStored.value + : this.mediaStored, + mediaReopened: data.mediaReopened.present + ? data.mediaReopened.value + : this.mediaReopened, + downloadToken: data.downloadToken.present + ? data.downloadToken.value + : this.downloadToken, + quotesMessageId: data.quotesMessageId.present + ? data.quotesMessageId.value + : this.quotesMessageId, + isDeletedFromSender: data.isDeletedFromSender.present + ? data.isDeletedFromSender.value + : this.isDeletedFromSender, + openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, + openedByAll: data.openedByAll.present + ? data.openedByAll.value + : this.openedByAll, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + modifiedAt: data.modifiedAt.present + ? data.modifiedAt.value + : this.modifiedAt, + ackByUser: data.ackByUser.present ? data.ackByUser.value : this.ackByUser, + ackByServer: data.ackByServer.present + ? data.ackByServer.value + : this.ackByServer, + ); + } + + @override + String toString() { + return (StringBuffer('MessagesData(') + ..write('groupId: $groupId, ') + ..write('messageId: $messageId, ') + ..write('senderId: $senderId, ') + ..write('type: $type, ') + ..write('content: $content, ') + ..write('mediaId: $mediaId, ') + ..write('additionalMessageData: $additionalMessageData, ') + ..write('mediaStored: $mediaStored, ') + ..write('mediaReopened: $mediaReopened, ') + ..write('downloadToken: $downloadToken, ') + ..write('quotesMessageId: $quotesMessageId, ') + ..write('isDeletedFromSender: $isDeletedFromSender, ') + ..write('openedAt: $openedAt, ') + ..write('openedByAll: $openedByAll, ') + ..write('createdAt: $createdAt, ') + ..write('modifiedAt: $modifiedAt, ') + ..write('ackByUser: $ackByUser, ') + ..write('ackByServer: $ackByServer') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + groupId, + messageId, + senderId, + type, + content, + mediaId, + $driftBlobEquality.hash(additionalMessageData), + mediaStored, + mediaReopened, + $driftBlobEquality.hash(downloadToken), + quotesMessageId, + isDeletedFromSender, + openedAt, + openedByAll, + createdAt, + modifiedAt, + ackByUser, + ackByServer, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is MessagesData && + other.groupId == this.groupId && + other.messageId == this.messageId && + other.senderId == this.senderId && + other.type == this.type && + other.content == this.content && + other.mediaId == this.mediaId && + $driftBlobEquality.equals( + other.additionalMessageData, + this.additionalMessageData, + ) && + other.mediaStored == this.mediaStored && + other.mediaReopened == this.mediaReopened && + $driftBlobEquality.equals(other.downloadToken, this.downloadToken) && + other.quotesMessageId == this.quotesMessageId && + other.isDeletedFromSender == this.isDeletedFromSender && + other.openedAt == this.openedAt && + other.openedByAll == this.openedByAll && + other.createdAt == this.createdAt && + other.modifiedAt == this.modifiedAt && + other.ackByUser == this.ackByUser && + other.ackByServer == this.ackByServer); +} + +class MessagesCompanion extends UpdateCompanion { + final Value groupId; + final Value messageId; + final Value senderId; + final Value type; + final Value content; + final Value mediaId; + final Value additionalMessageData; + final Value mediaStored; + final Value mediaReopened; + final Value downloadToken; + final Value quotesMessageId; + final Value isDeletedFromSender; + final Value openedAt; + final Value openedByAll; + final Value createdAt; + final Value modifiedAt; + final Value ackByUser; + final Value ackByServer; + final Value rowid; + const MessagesCompanion({ + this.groupId = const Value.absent(), + this.messageId = const Value.absent(), + this.senderId = const Value.absent(), + this.type = const Value.absent(), + this.content = const Value.absent(), + this.mediaId = const Value.absent(), + this.additionalMessageData = const Value.absent(), + this.mediaStored = const Value.absent(), + this.mediaReopened = const Value.absent(), + this.downloadToken = const Value.absent(), + this.quotesMessageId = const Value.absent(), + this.isDeletedFromSender = const Value.absent(), + this.openedAt = const Value.absent(), + this.openedByAll = const Value.absent(), + this.createdAt = const Value.absent(), + this.modifiedAt = const Value.absent(), + this.ackByUser = const Value.absent(), + this.ackByServer = const Value.absent(), + this.rowid = const Value.absent(), + }); + MessagesCompanion.insert({ + required String groupId, + required String messageId, + this.senderId = const Value.absent(), + required String type, + this.content = const Value.absent(), + this.mediaId = const Value.absent(), + this.additionalMessageData = const Value.absent(), + this.mediaStored = const Value.absent(), + this.mediaReopened = const Value.absent(), + this.downloadToken = const Value.absent(), + this.quotesMessageId = const Value.absent(), + this.isDeletedFromSender = const Value.absent(), + this.openedAt = const Value.absent(), + this.openedByAll = const Value.absent(), + this.createdAt = const Value.absent(), + this.modifiedAt = const Value.absent(), + this.ackByUser = const Value.absent(), + this.ackByServer = const Value.absent(), + this.rowid = const Value.absent(), + }) : groupId = Value(groupId), + messageId = Value(messageId), + type = Value(type); + static Insertable custom({ + Expression? groupId, + Expression? messageId, + Expression? senderId, + Expression? type, + Expression? content, + Expression? mediaId, + Expression? additionalMessageData, + Expression? mediaStored, + Expression? mediaReopened, + Expression? downloadToken, + Expression? quotesMessageId, + Expression? isDeletedFromSender, + Expression? openedAt, + Expression? openedByAll, + Expression? createdAt, + Expression? modifiedAt, + Expression? ackByUser, + Expression? ackByServer, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (groupId != null) 'group_id': groupId, + if (messageId != null) 'message_id': messageId, + if (senderId != null) 'sender_id': senderId, + if (type != null) 'type': type, + if (content != null) 'content': content, + if (mediaId != null) 'media_id': mediaId, + if (additionalMessageData != null) + 'additional_message_data': additionalMessageData, + if (mediaStored != null) 'media_stored': mediaStored, + if (mediaReopened != null) 'media_reopened': mediaReopened, + if (downloadToken != null) 'download_token': downloadToken, + if (quotesMessageId != null) 'quotes_message_id': quotesMessageId, + if (isDeletedFromSender != null) + 'is_deleted_from_sender': isDeletedFromSender, + if (openedAt != null) 'opened_at': openedAt, + if (openedByAll != null) 'opened_by_all': openedByAll, + if (createdAt != null) 'created_at': createdAt, + if (modifiedAt != null) 'modified_at': modifiedAt, + if (ackByUser != null) 'ack_by_user': ackByUser, + if (ackByServer != null) 'ack_by_server': ackByServer, + if (rowid != null) 'rowid': rowid, + }); + } + + MessagesCompanion copyWith({ + Value? groupId, + Value? messageId, + Value? senderId, + Value? type, + Value? content, + Value? mediaId, + Value? additionalMessageData, + Value? mediaStored, + Value? mediaReopened, + Value? downloadToken, + Value? quotesMessageId, + Value? isDeletedFromSender, + Value? openedAt, + Value? openedByAll, + Value? createdAt, + Value? modifiedAt, + Value? ackByUser, + Value? ackByServer, + Value? rowid, + }) { + return MessagesCompanion( + groupId: groupId ?? this.groupId, + messageId: messageId ?? this.messageId, + senderId: senderId ?? this.senderId, + type: type ?? this.type, + content: content ?? this.content, + mediaId: mediaId ?? this.mediaId, + additionalMessageData: + additionalMessageData ?? this.additionalMessageData, + mediaStored: mediaStored ?? this.mediaStored, + mediaReopened: mediaReopened ?? this.mediaReopened, + downloadToken: downloadToken ?? this.downloadToken, + quotesMessageId: quotesMessageId ?? this.quotesMessageId, + isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, + openedAt: openedAt ?? this.openedAt, + openedByAll: openedByAll ?? this.openedByAll, + createdAt: createdAt ?? this.createdAt, + modifiedAt: modifiedAt ?? this.modifiedAt, + ackByUser: ackByUser ?? this.ackByUser, + ackByServer: ackByServer ?? this.ackByServer, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (groupId.present) { + map['group_id'] = Variable(groupId.value); + } + if (messageId.present) { + map['message_id'] = Variable(messageId.value); + } + if (senderId.present) { + map['sender_id'] = Variable(senderId.value); + } + if (type.present) { + map['type'] = Variable(type.value); + } + if (content.present) { + map['content'] = Variable(content.value); + } + if (mediaId.present) { + map['media_id'] = Variable(mediaId.value); + } + if (additionalMessageData.present) { + map['additional_message_data'] = Variable( + additionalMessageData.value, + ); + } + if (mediaStored.present) { + map['media_stored'] = Variable(mediaStored.value); + } + if (mediaReopened.present) { + map['media_reopened'] = Variable(mediaReopened.value); + } + if (downloadToken.present) { + map['download_token'] = Variable(downloadToken.value); + } + if (quotesMessageId.present) { + map['quotes_message_id'] = Variable(quotesMessageId.value); + } + if (isDeletedFromSender.present) { + map['is_deleted_from_sender'] = Variable(isDeletedFromSender.value); + } + if (openedAt.present) { + map['opened_at'] = Variable(openedAt.value); + } + if (openedByAll.present) { + map['opened_by_all'] = Variable(openedByAll.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (modifiedAt.present) { + map['modified_at'] = Variable(modifiedAt.value); + } + if (ackByUser.present) { + map['ack_by_user'] = Variable(ackByUser.value); + } + if (ackByServer.present) { + map['ack_by_server'] = Variable(ackByServer.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('MessagesCompanion(') + ..write('groupId: $groupId, ') + ..write('messageId: $messageId, ') + ..write('senderId: $senderId, ') + ..write('type: $type, ') + ..write('content: $content, ') + ..write('mediaId: $mediaId, ') + ..write('additionalMessageData: $additionalMessageData, ') + ..write('mediaStored: $mediaStored, ') + ..write('mediaReopened: $mediaReopened, ') + ..write('downloadToken: $downloadToken, ') + ..write('quotesMessageId: $quotesMessageId, ') + ..write('isDeletedFromSender: $isDeletedFromSender, ') + ..write('openedAt: $openedAt, ') + ..write('openedByAll: $openedByAll, ') + ..write('createdAt: $createdAt, ') + ..write('modifiedAt: $modifiedAt, ') + ..write('ackByUser: $ackByUser, ') + ..write('ackByServer: $ackByServer, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class MessageHistories extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + MessageHistories(this.attachedDatabase, [this._alias]); + late final GeneratedColumn id = GeneratedColumn( + 'id', + aliasedName, + false, + hasAutoIncrement: true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL PRIMARY KEY AUTOINCREMENT', + ); + late final GeneratedColumn messageId = GeneratedColumn( + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES messages(message_id)ON DELETE CASCADE', + ); + late final GeneratedColumn contactId = GeneratedColumn( + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL REFERENCES contacts(user_id)ON DELETE CASCADE', + ); + late final GeneratedColumn content = GeneratedColumn( + 'content', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + id, + messageId, + contactId, + content, + createdAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'message_histories'; + @override + Set get $primaryKey => {id}; + @override + MessageHistoriesData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return MessageHistoriesData( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + MessageHistories createAlias(String alias) { + return MessageHistories(attachedDatabase, alias); + } + + @override + bool get dontWriteConstraints => true; +} + +class MessageHistoriesData extends DataClass + implements Insertable { + final int id; + final String messageId; + final int? contactId; + final String? content; + final int createdAt; + const MessageHistoriesData({ + required this.id, + required this.messageId, + this.contactId, + this.content, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + map['message_id'] = Variable(messageId); + if (!nullToAbsent || contactId != null) { + map['contact_id'] = Variable(contactId); + } + if (!nullToAbsent || content != null) { + map['content'] = Variable(content); + } + map['created_at'] = Variable(createdAt); + return map; + } + + MessageHistoriesCompanion toCompanion(bool nullToAbsent) { + return MessageHistoriesCompanion( + id: Value(id), + messageId: Value(messageId), + contactId: contactId == null && nullToAbsent + ? const Value.absent() + : Value(contactId), + content: content == null && nullToAbsent + ? const Value.absent() + : Value(content), + createdAt: Value(createdAt), + ); + } + + factory MessageHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return MessageHistoriesData( + id: serializer.fromJson(json['id']), + messageId: serializer.fromJson(json['messageId']), + contactId: serializer.fromJson(json['contactId']), + content: serializer.fromJson(json['content']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'messageId': serializer.toJson(messageId), + 'contactId': serializer.toJson(contactId), + 'content': serializer.toJson(content), + 'createdAt': serializer.toJson(createdAt), + }; + } + + MessageHistoriesData copyWith({ + int? id, + String? messageId, + Value contactId = const Value.absent(), + Value content = const Value.absent(), + int? createdAt, + }) => MessageHistoriesData( + id: id ?? this.id, + messageId: messageId ?? this.messageId, + contactId: contactId.present ? contactId.value : this.contactId, + content: content.present ? content.value : this.content, + createdAt: createdAt ?? this.createdAt, + ); + MessageHistoriesData copyWithCompanion(MessageHistoriesCompanion data) { + return MessageHistoriesData( + id: data.id.present ? data.id.value : this.id, + messageId: data.messageId.present ? data.messageId.value : this.messageId, + contactId: data.contactId.present ? data.contactId.value : this.contactId, + content: data.content.present ? data.content.value : this.content, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('MessageHistoriesData(') + ..write('id: $id, ') + ..write('messageId: $messageId, ') + ..write('contactId: $contactId, ') + ..write('content: $content, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash(id, messageId, contactId, content, createdAt); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is MessageHistoriesData && + other.id == this.id && + other.messageId == this.messageId && + other.contactId == this.contactId && + other.content == this.content && + other.createdAt == this.createdAt); +} + +class MessageHistoriesCompanion extends UpdateCompanion { + final Value id; + final Value messageId; + final Value contactId; + final Value content; + final Value createdAt; + const MessageHistoriesCompanion({ + this.id = const Value.absent(), + this.messageId = const Value.absent(), + this.contactId = const Value.absent(), + this.content = const Value.absent(), + this.createdAt = const Value.absent(), + }); + MessageHistoriesCompanion.insert({ + this.id = const Value.absent(), + required String messageId, + this.contactId = const Value.absent(), + this.content = const Value.absent(), + this.createdAt = const Value.absent(), + }) : messageId = Value(messageId); + static Insertable custom({ + Expression? id, + Expression? messageId, + Expression? contactId, + Expression? content, + Expression? createdAt, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (messageId != null) 'message_id': messageId, + if (contactId != null) 'contact_id': contactId, + if (content != null) 'content': content, + if (createdAt != null) 'created_at': createdAt, + }); + } + + MessageHistoriesCompanion copyWith({ + Value? id, + Value? messageId, + Value? contactId, + Value? content, + Value? createdAt, + }) { + return MessageHistoriesCompanion( + id: id ?? this.id, + messageId: messageId ?? this.messageId, + contactId: contactId ?? this.contactId, + content: content ?? this.content, + createdAt: createdAt ?? this.createdAt, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (messageId.present) { + map['message_id'] = Variable(messageId.value); + } + if (contactId.present) { + map['contact_id'] = Variable(contactId.value); + } + if (content.present) { + map['content'] = Variable(content.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('MessageHistoriesCompanion(') + ..write('id: $id, ') + ..write('messageId: $messageId, ') + ..write('contactId: $contactId, ') + ..write('content: $content, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } +} + +class Reactions extends Table with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + Reactions(this.attachedDatabase, [this._alias]); + late final GeneratedColumn messageId = GeneratedColumn( + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES messages(message_id)ON DELETE CASCADE', + ); + late final GeneratedColumn emoji = GeneratedColumn( + 'emoji', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn senderId = GeneratedColumn( + 'sender_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL REFERENCES contacts(user_id)ON DELETE CASCADE', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [messageId, emoji, senderId, createdAt]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'reactions'; + @override + Set get $primaryKey => {messageId, senderId, emoji}; + @override + ReactionsData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ReactionsData( + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + emoji: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}emoji'], + )!, + senderId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sender_id'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + Reactions createAlias(String alias) { + return Reactions(attachedDatabase, alias); + } + + @override + List get customConstraints => const [ + 'PRIMARY KEY(message_id, sender_id, emoji)', + ]; + @override + bool get dontWriteConstraints => true; +} + +class ReactionsData extends DataClass implements Insertable { + final String messageId; + final String emoji; + final int? senderId; + final int createdAt; + const ReactionsData({ + required this.messageId, + required this.emoji, + this.senderId, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['message_id'] = Variable(messageId); + map['emoji'] = Variable(emoji); + if (!nullToAbsent || senderId != null) { + map['sender_id'] = Variable(senderId); + } + map['created_at'] = Variable(createdAt); + return map; + } + + ReactionsCompanion toCompanion(bool nullToAbsent) { + return ReactionsCompanion( + messageId: Value(messageId), + emoji: Value(emoji), + senderId: senderId == null && nullToAbsent + ? const Value.absent() + : Value(senderId), + createdAt: Value(createdAt), + ); + } + + factory ReactionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return ReactionsData( + messageId: serializer.fromJson(json['messageId']), + emoji: serializer.fromJson(json['emoji']), + senderId: serializer.fromJson(json['senderId']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'messageId': serializer.toJson(messageId), + 'emoji': serializer.toJson(emoji), + 'senderId': serializer.toJson(senderId), + 'createdAt': serializer.toJson(createdAt), + }; + } + + ReactionsData copyWith({ + String? messageId, + String? emoji, + Value senderId = const Value.absent(), + int? createdAt, + }) => ReactionsData( + messageId: messageId ?? this.messageId, + emoji: emoji ?? this.emoji, + senderId: senderId.present ? senderId.value : this.senderId, + createdAt: createdAt ?? this.createdAt, + ); + ReactionsData copyWithCompanion(ReactionsCompanion data) { + return ReactionsData( + messageId: data.messageId.present ? data.messageId.value : this.messageId, + emoji: data.emoji.present ? data.emoji.value : this.emoji, + senderId: data.senderId.present ? data.senderId.value : this.senderId, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('ReactionsData(') + ..write('messageId: $messageId, ') + ..write('emoji: $emoji, ') + ..write('senderId: $senderId, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash(messageId, emoji, senderId, createdAt); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is ReactionsData && + other.messageId == this.messageId && + other.emoji == this.emoji && + other.senderId == this.senderId && + other.createdAt == this.createdAt); +} + +class ReactionsCompanion extends UpdateCompanion { + final Value messageId; + final Value emoji; + final Value senderId; + final Value createdAt; + final Value rowid; + const ReactionsCompanion({ + this.messageId = const Value.absent(), + this.emoji = const Value.absent(), + this.senderId = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + ReactionsCompanion.insert({ + required String messageId, + required String emoji, + this.senderId = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : messageId = Value(messageId), + emoji = Value(emoji); + static Insertable custom({ + Expression? messageId, + Expression? emoji, + Expression? senderId, + Expression? createdAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (messageId != null) 'message_id': messageId, + if (emoji != null) 'emoji': emoji, + if (senderId != null) 'sender_id': senderId, + if (createdAt != null) 'created_at': createdAt, + if (rowid != null) 'rowid': rowid, + }); + } + + ReactionsCompanion copyWith({ + Value? messageId, + Value? emoji, + Value? senderId, + Value? createdAt, + Value? rowid, + }) { + return ReactionsCompanion( + messageId: messageId ?? this.messageId, + emoji: emoji ?? this.emoji, + senderId: senderId ?? this.senderId, + createdAt: createdAt ?? this.createdAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (messageId.present) { + map['message_id'] = Variable(messageId.value); + } + if (emoji.present) { + map['emoji'] = Variable(emoji.value); + } + if (senderId.present) { + map['sender_id'] = Variable(senderId.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ReactionsCompanion(') + ..write('messageId: $messageId, ') + ..write('emoji: $emoji, ') + ..write('senderId: $senderId, ') + ..write('createdAt: $createdAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class GroupMembers extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + GroupMembers(this.attachedDatabase, [this._alias]); + late final GeneratedColumn groupId = GeneratedColumn( + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES "groups"(group_id)ON DELETE CASCADE', + ); + late final GeneratedColumn contactId = GeneratedColumn( + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL REFERENCES contacts(user_id)', + ); + late final GeneratedColumn memberState = GeneratedColumn( + 'member_state', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn groupPublicKey = + GeneratedColumn( + 'group_public_key', + aliasedName, + true, + type: DriftSqlType.blob, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn lastMessage = GeneratedColumn( + 'last_message', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + groupId, + contactId, + memberState, + groupPublicKey, + lastMessage, + createdAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'group_members'; + @override + Set get $primaryKey => {groupId, contactId}; + @override + GroupMembersData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return GroupMembersData( + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + memberState: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}member_state'], + ), + groupPublicKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}group_public_key'], + ), + lastMessage: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_message'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + GroupMembers createAlias(String alias) { + return GroupMembers(attachedDatabase, alias); + } + + @override + List get customConstraints => const [ + 'PRIMARY KEY(group_id, contact_id)', + ]; + @override + bool get dontWriteConstraints => true; +} + +class GroupMembersData extends DataClass + implements Insertable { + final String groupId; + final int contactId; + final String? memberState; + final i2.Uint8List? groupPublicKey; + final int? lastMessage; + final int createdAt; + const GroupMembersData({ + required this.groupId, + required this.contactId, + this.memberState, + this.groupPublicKey, + this.lastMessage, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['group_id'] = Variable(groupId); + map['contact_id'] = Variable(contactId); + if (!nullToAbsent || memberState != null) { + map['member_state'] = Variable(memberState); + } + if (!nullToAbsent || groupPublicKey != null) { + map['group_public_key'] = Variable(groupPublicKey); + } + if (!nullToAbsent || lastMessage != null) { + map['last_message'] = Variable(lastMessage); + } + map['created_at'] = Variable(createdAt); + return map; + } + + GroupMembersCompanion toCompanion(bool nullToAbsent) { + return GroupMembersCompanion( + groupId: Value(groupId), + contactId: Value(contactId), + memberState: memberState == null && nullToAbsent + ? const Value.absent() + : Value(memberState), + groupPublicKey: groupPublicKey == null && nullToAbsent + ? const Value.absent() + : Value(groupPublicKey), + lastMessage: lastMessage == null && nullToAbsent + ? const Value.absent() + : Value(lastMessage), + createdAt: Value(createdAt), + ); + } + + factory GroupMembersData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return GroupMembersData( + groupId: serializer.fromJson(json['groupId']), + contactId: serializer.fromJson(json['contactId']), + memberState: serializer.fromJson(json['memberState']), + groupPublicKey: serializer.fromJson( + json['groupPublicKey'], + ), + lastMessage: serializer.fromJson(json['lastMessage']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'groupId': serializer.toJson(groupId), + 'contactId': serializer.toJson(contactId), + 'memberState': serializer.toJson(memberState), + 'groupPublicKey': serializer.toJson(groupPublicKey), + 'lastMessage': serializer.toJson(lastMessage), + 'createdAt': serializer.toJson(createdAt), + }; + } + + GroupMembersData copyWith({ + String? groupId, + int? contactId, + Value memberState = const Value.absent(), + Value groupPublicKey = const Value.absent(), + Value lastMessage = const Value.absent(), + int? createdAt, + }) => GroupMembersData( + groupId: groupId ?? this.groupId, + contactId: contactId ?? this.contactId, + memberState: memberState.present ? memberState.value : this.memberState, + groupPublicKey: groupPublicKey.present + ? groupPublicKey.value + : this.groupPublicKey, + lastMessage: lastMessage.present ? lastMessage.value : this.lastMessage, + createdAt: createdAt ?? this.createdAt, + ); + GroupMembersData copyWithCompanion(GroupMembersCompanion data) { + return GroupMembersData( + groupId: data.groupId.present ? data.groupId.value : this.groupId, + contactId: data.contactId.present ? data.contactId.value : this.contactId, + memberState: data.memberState.present + ? data.memberState.value + : this.memberState, + groupPublicKey: data.groupPublicKey.present + ? data.groupPublicKey.value + : this.groupPublicKey, + lastMessage: data.lastMessage.present + ? data.lastMessage.value + : this.lastMessage, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('GroupMembersData(') + ..write('groupId: $groupId, ') + ..write('contactId: $contactId, ') + ..write('memberState: $memberState, ') + ..write('groupPublicKey: $groupPublicKey, ') + ..write('lastMessage: $lastMessage, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + groupId, + contactId, + memberState, + $driftBlobEquality.hash(groupPublicKey), + lastMessage, + createdAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is GroupMembersData && + other.groupId == this.groupId && + other.contactId == this.contactId && + other.memberState == this.memberState && + $driftBlobEquality.equals( + other.groupPublicKey, + this.groupPublicKey, + ) && + other.lastMessage == this.lastMessage && + other.createdAt == this.createdAt); +} + +class GroupMembersCompanion extends UpdateCompanion { + final Value groupId; + final Value contactId; + final Value memberState; + final Value groupPublicKey; + final Value lastMessage; + final Value createdAt; + final Value rowid; + const GroupMembersCompanion({ + this.groupId = const Value.absent(), + this.contactId = const Value.absent(), + this.memberState = const Value.absent(), + this.groupPublicKey = const Value.absent(), + this.lastMessage = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + GroupMembersCompanion.insert({ + required String groupId, + required int contactId, + this.memberState = const Value.absent(), + this.groupPublicKey = const Value.absent(), + this.lastMessage = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : groupId = Value(groupId), + contactId = Value(contactId); + static Insertable custom({ + Expression? groupId, + Expression? contactId, + Expression? memberState, + Expression? groupPublicKey, + Expression? lastMessage, + Expression? createdAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (groupId != null) 'group_id': groupId, + if (contactId != null) 'contact_id': contactId, + if (memberState != null) 'member_state': memberState, + if (groupPublicKey != null) 'group_public_key': groupPublicKey, + if (lastMessage != null) 'last_message': lastMessage, + if (createdAt != null) 'created_at': createdAt, + if (rowid != null) 'rowid': rowid, + }); + } + + GroupMembersCompanion copyWith({ + Value? groupId, + Value? contactId, + Value? memberState, + Value? groupPublicKey, + Value? lastMessage, + Value? createdAt, + Value? rowid, + }) { + return GroupMembersCompanion( + groupId: groupId ?? this.groupId, + contactId: contactId ?? this.contactId, + memberState: memberState ?? this.memberState, + groupPublicKey: groupPublicKey ?? this.groupPublicKey, + lastMessage: lastMessage ?? this.lastMessage, + createdAt: createdAt ?? this.createdAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (groupId.present) { + map['group_id'] = Variable(groupId.value); + } + if (contactId.present) { + map['contact_id'] = Variable(contactId.value); + } + if (memberState.present) { + map['member_state'] = Variable(memberState.value); + } + if (groupPublicKey.present) { + map['group_public_key'] = Variable(groupPublicKey.value); + } + if (lastMessage.present) { + map['last_message'] = Variable(lastMessage.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('GroupMembersCompanion(') + ..write('groupId: $groupId, ') + ..write('contactId: $contactId, ') + ..write('memberState: $memberState, ') + ..write('groupPublicKey: $groupPublicKey, ') + ..write('lastMessage: $lastMessage, ') + ..write('createdAt: $createdAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class Receipts extends Table with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + Receipts(this.attachedDatabase, [this._alias]); + late final GeneratedColumn receiptId = GeneratedColumn( + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn contactId = GeneratedColumn( + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES contacts(user_id)ON DELETE CASCADE', + ); + late final GeneratedColumn messageId = GeneratedColumn( + 'message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL REFERENCES messages(message_id)ON DELETE CASCADE', + ); + late final GeneratedColumn message = + GeneratedColumn( + 'message', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn contactWillSendsReceipt = + GeneratedColumn( + 'contact_will_sends_receipt', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT 1 CHECK (contact_will_sends_receipt IN (0, 1))', + defaultValue: const CustomExpression('1'), + ); + late final GeneratedColumn markForRetry = GeneratedColumn( + 'mark_for_retry', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn markForRetryAfterAccepted = + GeneratedColumn( + 'mark_for_retry_after_accepted', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn ackByServerAt = GeneratedColumn( + 'ack_by_server_at', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn retryCount = GeneratedColumn( + 'retry_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL DEFAULT 0', + defaultValue: const CustomExpression('0'), + ); + late final GeneratedColumn lastRetry = GeneratedColumn( + 'last_retry', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + receiptId, + contactId, + messageId, + message, + contactWillSendsReceipt, + markForRetry, + markForRetryAfterAccepted, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'receipts'; + @override + Set get $primaryKey => {receiptId}; + @override + ReceiptsData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ReceiptsData( + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + ), + message: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}message'], + )!, + contactWillSendsReceipt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_will_sends_receipt'], + )!, + markForRetry: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}mark_for_retry'], + ), + markForRetryAfterAccepted: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}mark_for_retry_after_accepted'], + ), + ackByServerAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}ack_by_server_at'], + ), + retryCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}retry_count'], + )!, + lastRetry: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}last_retry'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + Receipts createAlias(String alias) { + return Receipts(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(receipt_id)']; + @override + bool get dontWriteConstraints => true; +} + +class ReceiptsData extends DataClass implements Insertable { + final String receiptId; + final int contactId; + final String? messageId; + final i2.Uint8List message; + final int contactWillSendsReceipt; + final int? markForRetry; + final int? markForRetryAfterAccepted; + final int? ackByServerAt; + final int retryCount; + final int? lastRetry; + final int createdAt; + const ReceiptsData({ + required this.receiptId, + required this.contactId, + this.messageId, + required this.message, + required this.contactWillSendsReceipt, + this.markForRetry, + this.markForRetryAfterAccepted, + this.ackByServerAt, + required this.retryCount, + this.lastRetry, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['receipt_id'] = Variable(receiptId); + map['contact_id'] = Variable(contactId); + if (!nullToAbsent || messageId != null) { + map['message_id'] = Variable(messageId); + } + map['message'] = Variable(message); + map['contact_will_sends_receipt'] = Variable(contactWillSendsReceipt); + if (!nullToAbsent || markForRetry != null) { + map['mark_for_retry'] = Variable(markForRetry); + } + if (!nullToAbsent || markForRetryAfterAccepted != null) { + map['mark_for_retry_after_accepted'] = Variable( + markForRetryAfterAccepted, + ); + } + if (!nullToAbsent || ackByServerAt != null) { + map['ack_by_server_at'] = Variable(ackByServerAt); + } + map['retry_count'] = Variable(retryCount); + if (!nullToAbsent || lastRetry != null) { + map['last_retry'] = Variable(lastRetry); + } + map['created_at'] = Variable(createdAt); + return map; + } + + ReceiptsCompanion toCompanion(bool nullToAbsent) { + return ReceiptsCompanion( + receiptId: Value(receiptId), + contactId: Value(contactId), + messageId: messageId == null && nullToAbsent + ? const Value.absent() + : Value(messageId), + message: Value(message), + contactWillSendsReceipt: Value(contactWillSendsReceipt), + markForRetry: markForRetry == null && nullToAbsent + ? const Value.absent() + : Value(markForRetry), + markForRetryAfterAccepted: + markForRetryAfterAccepted == null && nullToAbsent + ? const Value.absent() + : Value(markForRetryAfterAccepted), + ackByServerAt: ackByServerAt == null && nullToAbsent + ? const Value.absent() + : Value(ackByServerAt), + retryCount: Value(retryCount), + lastRetry: lastRetry == null && nullToAbsent + ? const Value.absent() + : Value(lastRetry), + createdAt: Value(createdAt), + ); + } + + factory ReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return ReceiptsData( + receiptId: serializer.fromJson(json['receiptId']), + contactId: serializer.fromJson(json['contactId']), + messageId: serializer.fromJson(json['messageId']), + message: serializer.fromJson(json['message']), + contactWillSendsReceipt: serializer.fromJson( + json['contactWillSendsReceipt'], + ), + markForRetry: serializer.fromJson(json['markForRetry']), + markForRetryAfterAccepted: serializer.fromJson( + json['markForRetryAfterAccepted'], + ), + ackByServerAt: serializer.fromJson(json['ackByServerAt']), + retryCount: serializer.fromJson(json['retryCount']), + lastRetry: serializer.fromJson(json['lastRetry']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'receiptId': serializer.toJson(receiptId), + 'contactId': serializer.toJson(contactId), + 'messageId': serializer.toJson(messageId), + 'message': serializer.toJson(message), + 'contactWillSendsReceipt': serializer.toJson( + contactWillSendsReceipt, + ), + 'markForRetry': serializer.toJson(markForRetry), + 'markForRetryAfterAccepted': serializer.toJson( + markForRetryAfterAccepted, + ), + 'ackByServerAt': serializer.toJson(ackByServerAt), + 'retryCount': serializer.toJson(retryCount), + 'lastRetry': serializer.toJson(lastRetry), + 'createdAt': serializer.toJson(createdAt), + }; + } + + ReceiptsData copyWith({ + String? receiptId, + int? contactId, + Value messageId = const Value.absent(), + i2.Uint8List? message, + int? contactWillSendsReceipt, + Value markForRetry = const Value.absent(), + Value markForRetryAfterAccepted = const Value.absent(), + Value ackByServerAt = const Value.absent(), + int? retryCount, + Value lastRetry = const Value.absent(), + int? createdAt, + }) => ReceiptsData( + receiptId: receiptId ?? this.receiptId, + contactId: contactId ?? this.contactId, + messageId: messageId.present ? messageId.value : this.messageId, + message: message ?? this.message, + contactWillSendsReceipt: + contactWillSendsReceipt ?? this.contactWillSendsReceipt, + markForRetry: markForRetry.present ? markForRetry.value : this.markForRetry, + markForRetryAfterAccepted: markForRetryAfterAccepted.present + ? markForRetryAfterAccepted.value + : this.markForRetryAfterAccepted, + ackByServerAt: ackByServerAt.present + ? ackByServerAt.value + : this.ackByServerAt, + retryCount: retryCount ?? this.retryCount, + lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, + createdAt: createdAt ?? this.createdAt, + ); + ReceiptsData copyWithCompanion(ReceiptsCompanion data) { + return ReceiptsData( + receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId, + contactId: data.contactId.present ? data.contactId.value : this.contactId, + messageId: data.messageId.present ? data.messageId.value : this.messageId, + message: data.message.present ? data.message.value : this.message, + contactWillSendsReceipt: data.contactWillSendsReceipt.present + ? data.contactWillSendsReceipt.value + : this.contactWillSendsReceipt, + markForRetry: data.markForRetry.present + ? data.markForRetry.value + : this.markForRetry, + markForRetryAfterAccepted: data.markForRetryAfterAccepted.present + ? data.markForRetryAfterAccepted.value + : this.markForRetryAfterAccepted, + ackByServerAt: data.ackByServerAt.present + ? data.ackByServerAt.value + : this.ackByServerAt, + retryCount: data.retryCount.present + ? data.retryCount.value + : this.retryCount, + lastRetry: data.lastRetry.present ? data.lastRetry.value : this.lastRetry, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('ReceiptsData(') + ..write('receiptId: $receiptId, ') + ..write('contactId: $contactId, ') + ..write('messageId: $messageId, ') + ..write('message: $message, ') + ..write('contactWillSendsReceipt: $contactWillSendsReceipt, ') + ..write('markForRetry: $markForRetry, ') + ..write('markForRetryAfterAccepted: $markForRetryAfterAccepted, ') + ..write('ackByServerAt: $ackByServerAt, ') + ..write('retryCount: $retryCount, ') + ..write('lastRetry: $lastRetry, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + receiptId, + contactId, + messageId, + $driftBlobEquality.hash(message), + contactWillSendsReceipt, + markForRetry, + markForRetryAfterAccepted, + ackByServerAt, + retryCount, + lastRetry, + createdAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is ReceiptsData && + other.receiptId == this.receiptId && + other.contactId == this.contactId && + other.messageId == this.messageId && + $driftBlobEquality.equals(other.message, this.message) && + other.contactWillSendsReceipt == this.contactWillSendsReceipt && + other.markForRetry == this.markForRetry && + other.markForRetryAfterAccepted == this.markForRetryAfterAccepted && + other.ackByServerAt == this.ackByServerAt && + other.retryCount == this.retryCount && + other.lastRetry == this.lastRetry && + other.createdAt == this.createdAt); +} + +class ReceiptsCompanion extends UpdateCompanion { + final Value receiptId; + final Value contactId; + final Value messageId; + final Value message; + final Value contactWillSendsReceipt; + final Value markForRetry; + final Value markForRetryAfterAccepted; + final Value ackByServerAt; + final Value retryCount; + final Value lastRetry; + final Value createdAt; + final Value rowid; + const ReceiptsCompanion({ + this.receiptId = const Value.absent(), + this.contactId = const Value.absent(), + this.messageId = const Value.absent(), + this.message = const Value.absent(), + this.contactWillSendsReceipt = const Value.absent(), + this.markForRetry = const Value.absent(), + this.markForRetryAfterAccepted = const Value.absent(), + this.ackByServerAt = const Value.absent(), + this.retryCount = const Value.absent(), + this.lastRetry = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + ReceiptsCompanion.insert({ + required String receiptId, + required int contactId, + this.messageId = const Value.absent(), + required i2.Uint8List message, + this.contactWillSendsReceipt = const Value.absent(), + this.markForRetry = const Value.absent(), + this.markForRetryAfterAccepted = const Value.absent(), + this.ackByServerAt = const Value.absent(), + this.retryCount = const Value.absent(), + this.lastRetry = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : receiptId = Value(receiptId), + contactId = Value(contactId), + message = Value(message); + static Insertable custom({ + Expression? receiptId, + Expression? contactId, + Expression? messageId, + Expression? message, + Expression? contactWillSendsReceipt, + Expression? markForRetry, + Expression? markForRetryAfterAccepted, + Expression? ackByServerAt, + Expression? retryCount, + Expression? lastRetry, + Expression? createdAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (receiptId != null) 'receipt_id': receiptId, + if (contactId != null) 'contact_id': contactId, + if (messageId != null) 'message_id': messageId, + if (message != null) 'message': message, + if (contactWillSendsReceipt != null) + 'contact_will_sends_receipt': contactWillSendsReceipt, + if (markForRetry != null) 'mark_for_retry': markForRetry, + if (markForRetryAfterAccepted != null) + 'mark_for_retry_after_accepted': markForRetryAfterAccepted, + if (ackByServerAt != null) 'ack_by_server_at': ackByServerAt, + if (retryCount != null) 'retry_count': retryCount, + if (lastRetry != null) 'last_retry': lastRetry, + if (createdAt != null) 'created_at': createdAt, + if (rowid != null) 'rowid': rowid, + }); + } + + ReceiptsCompanion copyWith({ + Value? receiptId, + Value? contactId, + Value? messageId, + Value? message, + Value? contactWillSendsReceipt, + Value? markForRetry, + Value? markForRetryAfterAccepted, + Value? ackByServerAt, + Value? retryCount, + Value? lastRetry, + Value? createdAt, + Value? rowid, + }) { + return ReceiptsCompanion( + receiptId: receiptId ?? this.receiptId, + contactId: contactId ?? this.contactId, + messageId: messageId ?? this.messageId, + message: message ?? this.message, + contactWillSendsReceipt: + contactWillSendsReceipt ?? this.contactWillSendsReceipt, + markForRetry: markForRetry ?? this.markForRetry, + markForRetryAfterAccepted: + markForRetryAfterAccepted ?? this.markForRetryAfterAccepted, + ackByServerAt: ackByServerAt ?? this.ackByServerAt, + retryCount: retryCount ?? this.retryCount, + lastRetry: lastRetry ?? this.lastRetry, + createdAt: createdAt ?? this.createdAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (receiptId.present) { + map['receipt_id'] = Variable(receiptId.value); + } + if (contactId.present) { + map['contact_id'] = Variable(contactId.value); + } + if (messageId.present) { + map['message_id'] = Variable(messageId.value); + } + if (message.present) { + map['message'] = Variable(message.value); + } + if (contactWillSendsReceipt.present) { + map['contact_will_sends_receipt'] = Variable( + contactWillSendsReceipt.value, + ); + } + if (markForRetry.present) { + map['mark_for_retry'] = Variable(markForRetry.value); + } + if (markForRetryAfterAccepted.present) { + map['mark_for_retry_after_accepted'] = Variable( + markForRetryAfterAccepted.value, + ); + } + if (ackByServerAt.present) { + map['ack_by_server_at'] = Variable(ackByServerAt.value); + } + if (retryCount.present) { + map['retry_count'] = Variable(retryCount.value); + } + if (lastRetry.present) { + map['last_retry'] = Variable(lastRetry.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ReceiptsCompanion(') + ..write('receiptId: $receiptId, ') + ..write('contactId: $contactId, ') + ..write('messageId: $messageId, ') + ..write('message: $message, ') + ..write('contactWillSendsReceipt: $contactWillSendsReceipt, ') + ..write('markForRetry: $markForRetry, ') + ..write('markForRetryAfterAccepted: $markForRetryAfterAccepted, ') + ..write('ackByServerAt: $ackByServerAt, ') + ..write('retryCount: $retryCount, ') + ..write('lastRetry: $lastRetry, ') + ..write('createdAt: $createdAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class ReceivedReceipts extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + ReceivedReceipts(this.attachedDatabase, [this._alias]); + late final GeneratedColumn receiptId = GeneratedColumn( + 'receipt_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [receiptId, createdAt]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'received_receipts'; + @override + Set get $primaryKey => {receiptId}; + @override + ReceivedReceiptsData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ReceivedReceiptsData( + receiptId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipt_id'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + ReceivedReceipts createAlias(String alias) { + return ReceivedReceipts(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(receipt_id)']; + @override + bool get dontWriteConstraints => true; +} + +class ReceivedReceiptsData extends DataClass + implements Insertable { + final String receiptId; + final int createdAt; + const ReceivedReceiptsData({ + required this.receiptId, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['receipt_id'] = Variable(receiptId); + map['created_at'] = Variable(createdAt); + return map; + } + + ReceivedReceiptsCompanion toCompanion(bool nullToAbsent) { + return ReceivedReceiptsCompanion( + receiptId: Value(receiptId), + createdAt: Value(createdAt), + ); + } + + factory ReceivedReceiptsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return ReceivedReceiptsData( + receiptId: serializer.fromJson(json['receiptId']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'receiptId': serializer.toJson(receiptId), + 'createdAt': serializer.toJson(createdAt), + }; + } + + ReceivedReceiptsData copyWith({String? receiptId, int? createdAt}) => + ReceivedReceiptsData( + receiptId: receiptId ?? this.receiptId, + createdAt: createdAt ?? this.createdAt, + ); + ReceivedReceiptsData copyWithCompanion(ReceivedReceiptsCompanion data) { + return ReceivedReceiptsData( + receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('ReceivedReceiptsData(') + ..write('receiptId: $receiptId, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash(receiptId, createdAt); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is ReceivedReceiptsData && + other.receiptId == this.receiptId && + other.createdAt == this.createdAt); +} + +class ReceivedReceiptsCompanion extends UpdateCompanion { + final Value receiptId; + final Value createdAt; + final Value rowid; + const ReceivedReceiptsCompanion({ + this.receiptId = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + ReceivedReceiptsCompanion.insert({ + required String receiptId, + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : receiptId = Value(receiptId); + static Insertable custom({ + Expression? receiptId, + Expression? createdAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (receiptId != null) 'receipt_id': receiptId, + if (createdAt != null) 'created_at': createdAt, + if (rowid != null) 'rowid': rowid, + }); + } + + ReceivedReceiptsCompanion copyWith({ + Value? receiptId, + Value? createdAt, + Value? rowid, + }) { + return ReceivedReceiptsCompanion( + receiptId: receiptId ?? this.receiptId, + createdAt: createdAt ?? this.createdAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (receiptId.present) { + map['receipt_id'] = Variable(receiptId.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ReceivedReceiptsCompanion(') + ..write('receiptId: $receiptId, ') + ..write('createdAt: $createdAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class SignalIdentityKeyStores extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); + late final GeneratedColumn deviceId = GeneratedColumn( + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn name = GeneratedColumn( + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn identityKey = + GeneratedColumn( + 'identity_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + deviceId, + name, + identityKey, + createdAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'signal_identity_key_stores'; + @override + Set get $primaryKey => {deviceId, name}; + @override + SignalIdentityKeyStoresData map( + Map data, { + String? tablePrefix, + }) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return SignalIdentityKeyStoresData( + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + identityKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}identity_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + SignalIdentityKeyStores createAlias(String alias) { + return SignalIdentityKeyStores(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(device_id, name)']; + @override + bool get dontWriteConstraints => true; +} + +class SignalIdentityKeyStoresData extends DataClass + implements Insertable { + final int deviceId; + final String name; + final i2.Uint8List identityKey; + final int createdAt; + const SignalIdentityKeyStoresData({ + required this.deviceId, + required this.name, + required this.identityKey, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['device_id'] = Variable(deviceId); + map['name'] = Variable(name); + map['identity_key'] = Variable(identityKey); + map['created_at'] = Variable(createdAt); + return map; + } + + SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { + return SignalIdentityKeyStoresCompanion( + deviceId: Value(deviceId), + name: Value(name), + identityKey: Value(identityKey), + createdAt: Value(createdAt), + ); + } + + factory SignalIdentityKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return SignalIdentityKeyStoresData( + deviceId: serializer.fromJson(json['deviceId']), + name: serializer.fromJson(json['name']), + identityKey: serializer.fromJson(json['identityKey']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'deviceId': serializer.toJson(deviceId), + 'name': serializer.toJson(name), + 'identityKey': serializer.toJson(identityKey), + 'createdAt': serializer.toJson(createdAt), + }; + } + + SignalIdentityKeyStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? identityKey, + int? createdAt, + }) => SignalIdentityKeyStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + identityKey: identityKey ?? this.identityKey, + createdAt: createdAt ?? this.createdAt, + ); + SignalIdentityKeyStoresData copyWithCompanion( + SignalIdentityKeyStoresCompanion data, + ) { + return SignalIdentityKeyStoresData( + deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, + name: data.name.present ? data.name.value : this.name, + identityKey: data.identityKey.present + ? data.identityKey.value + : this.identityKey, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('SignalIdentityKeyStoresData(') + ..write('deviceId: $deviceId, ') + ..write('name: $name, ') + ..write('identityKey: $identityKey, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + deviceId, + name, + $driftBlobEquality.hash(identityKey), + createdAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is SignalIdentityKeyStoresData && + other.deviceId == this.deviceId && + other.name == this.name && + $driftBlobEquality.equals(other.identityKey, this.identityKey) && + other.createdAt == this.createdAt); +} + +class SignalIdentityKeyStoresCompanion + extends UpdateCompanion { + final Value deviceId; + final Value name; + final Value identityKey; + final Value createdAt; + final Value rowid; + const SignalIdentityKeyStoresCompanion({ + this.deviceId = const Value.absent(), + this.name = const Value.absent(), + this.identityKey = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + SignalIdentityKeyStoresCompanion.insert({ + required int deviceId, + required String name, + required i2.Uint8List identityKey, + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : deviceId = Value(deviceId), + name = Value(name), + identityKey = Value(identityKey); + static Insertable custom({ + Expression? deviceId, + Expression? name, + Expression? identityKey, + Expression? createdAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (deviceId != null) 'device_id': deviceId, + if (name != null) 'name': name, + if (identityKey != null) 'identity_key': identityKey, + if (createdAt != null) 'created_at': createdAt, + if (rowid != null) 'rowid': rowid, + }); + } + + SignalIdentityKeyStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? identityKey, + Value? createdAt, + Value? rowid, + }) { + return SignalIdentityKeyStoresCompanion( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + identityKey: identityKey ?? this.identityKey, + createdAt: createdAt ?? this.createdAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (deviceId.present) { + map['device_id'] = Variable(deviceId.value); + } + if (name.present) { + map['name'] = Variable(name.value); + } + if (identityKey.present) { + map['identity_key'] = Variable(identityKey.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('SignalIdentityKeyStoresCompanion(') + ..write('deviceId: $deviceId, ') + ..write('name: $name, ') + ..write('identityKey: $identityKey, ') + ..write('createdAt: $createdAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class SignalPreKeyStores extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + SignalPreKeyStores(this.attachedDatabase, [this._alias]); + late final GeneratedColumn preKeyId = GeneratedColumn( + 'pre_key_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn preKey = + GeneratedColumn( + 'pre_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [preKeyId, preKey, createdAt]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'signal_pre_key_stores'; + @override + Set get $primaryKey => {preKeyId}; + @override + SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return SignalPreKeyStoresData( + preKeyId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}pre_key_id'], + )!, + preKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}pre_key'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + SignalPreKeyStores createAlias(String alias) { + return SignalPreKeyStores(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(pre_key_id)']; + @override + bool get dontWriteConstraints => true; +} + +class SignalPreKeyStoresData extends DataClass + implements Insertable { + final int preKeyId; + final i2.Uint8List preKey; + final int createdAt; + const SignalPreKeyStoresData({ + required this.preKeyId, + required this.preKey, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['pre_key_id'] = Variable(preKeyId); + map['pre_key'] = Variable(preKey); + map['created_at'] = Variable(createdAt); + return map; + } + + SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { + return SignalPreKeyStoresCompanion( + preKeyId: Value(preKeyId), + preKey: Value(preKey), + createdAt: Value(createdAt), + ); + } + + factory SignalPreKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return SignalPreKeyStoresData( + preKeyId: serializer.fromJson(json['preKeyId']), + preKey: serializer.fromJson(json['preKey']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'preKeyId': serializer.toJson(preKeyId), + 'preKey': serializer.toJson(preKey), + 'createdAt': serializer.toJson(createdAt), + }; + } + + SignalPreKeyStoresData copyWith({ + int? preKeyId, + i2.Uint8List? preKey, + int? createdAt, + }) => SignalPreKeyStoresData( + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); + SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { + return SignalPreKeyStoresData( + preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, + preKey: data.preKey.present ? data.preKey.value : this.preKey, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('SignalPreKeyStoresData(') + ..write('preKeyId: $preKeyId, ') + ..write('preKey: $preKey, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => + Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is SignalPreKeyStoresData && + other.preKeyId == this.preKeyId && + $driftBlobEquality.equals(other.preKey, this.preKey) && + other.createdAt == this.createdAt); +} + +class SignalPreKeyStoresCompanion + extends UpdateCompanion { + final Value preKeyId; + final Value preKey; + final Value createdAt; + const SignalPreKeyStoresCompanion({ + this.preKeyId = const Value.absent(), + this.preKey = const Value.absent(), + this.createdAt = const Value.absent(), + }); + SignalPreKeyStoresCompanion.insert({ + this.preKeyId = const Value.absent(), + required i2.Uint8List preKey, + this.createdAt = const Value.absent(), + }) : preKey = Value(preKey); + static Insertable custom({ + Expression? preKeyId, + Expression? preKey, + Expression? createdAt, + }) { + return RawValuesInsertable({ + if (preKeyId != null) 'pre_key_id': preKeyId, + if (preKey != null) 'pre_key': preKey, + if (createdAt != null) 'created_at': createdAt, + }); + } + + SignalPreKeyStoresCompanion copyWith({ + Value? preKeyId, + Value? preKey, + Value? createdAt, + }) { + return SignalPreKeyStoresCompanion( + preKeyId: preKeyId ?? this.preKeyId, + preKey: preKey ?? this.preKey, + createdAt: createdAt ?? this.createdAt, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (preKeyId.present) { + map['pre_key_id'] = Variable(preKeyId.value); + } + if (preKey.present) { + map['pre_key'] = Variable(preKey.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('SignalPreKeyStoresCompanion(') + ..write('preKeyId: $preKeyId, ') + ..write('preKey: $preKey, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } +} + +class SignalSenderKeyStores extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + SignalSenderKeyStores(this.attachedDatabase, [this._alias]); + late final GeneratedColumn senderKeyName = GeneratedColumn( + 'sender_key_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn senderKey = + GeneratedColumn( + 'sender_key', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + @override + List get $columns => [senderKeyName, senderKey]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'signal_sender_key_stores'; + @override + Set get $primaryKey => {senderKeyName}; + @override + SignalSenderKeyStoresData map( + Map data, { + String? tablePrefix, + }) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return SignalSenderKeyStoresData( + senderKeyName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sender_key_name'], + )!, + senderKey: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}sender_key'], + )!, + ); + } + + @override + SignalSenderKeyStores createAlias(String alias) { + return SignalSenderKeyStores(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(sender_key_name)']; + @override + bool get dontWriteConstraints => true; +} + +class SignalSenderKeyStoresData extends DataClass + implements Insertable { + final String senderKeyName; + final i2.Uint8List senderKey; + const SignalSenderKeyStoresData({ + required this.senderKeyName, + required this.senderKey, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['sender_key_name'] = Variable(senderKeyName); + map['sender_key'] = Variable(senderKey); + return map; + } + + SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { + return SignalSenderKeyStoresCompanion( + senderKeyName: Value(senderKeyName), + senderKey: Value(senderKey), + ); + } + + factory SignalSenderKeyStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return SignalSenderKeyStoresData( + senderKeyName: serializer.fromJson(json['senderKeyName']), + senderKey: serializer.fromJson(json['senderKey']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'senderKeyName': serializer.toJson(senderKeyName), + 'senderKey': serializer.toJson(senderKey), + }; + } + + SignalSenderKeyStoresData copyWith({ + String? senderKeyName, + i2.Uint8List? senderKey, + }) => SignalSenderKeyStoresData( + senderKeyName: senderKeyName ?? this.senderKeyName, + senderKey: senderKey ?? this.senderKey, + ); + SignalSenderKeyStoresData copyWithCompanion( + SignalSenderKeyStoresCompanion data, + ) { + return SignalSenderKeyStoresData( + senderKeyName: data.senderKeyName.present + ? data.senderKeyName.value + : this.senderKeyName, + senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, + ); + } + + @override + String toString() { + return (StringBuffer('SignalSenderKeyStoresData(') + ..write('senderKeyName: $senderKeyName, ') + ..write('senderKey: $senderKey') + ..write(')')) + .toString(); + } + + @override + int get hashCode => + Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is SignalSenderKeyStoresData && + other.senderKeyName == this.senderKeyName && + $driftBlobEquality.equals(other.senderKey, this.senderKey)); +} + +class SignalSenderKeyStoresCompanion + extends UpdateCompanion { + final Value senderKeyName; + final Value senderKey; + final Value rowid; + const SignalSenderKeyStoresCompanion({ + this.senderKeyName = const Value.absent(), + this.senderKey = const Value.absent(), + this.rowid = const Value.absent(), + }); + SignalSenderKeyStoresCompanion.insert({ + required String senderKeyName, + required i2.Uint8List senderKey, + this.rowid = const Value.absent(), + }) : senderKeyName = Value(senderKeyName), + senderKey = Value(senderKey); + static Insertable custom({ + Expression? senderKeyName, + Expression? senderKey, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (senderKeyName != null) 'sender_key_name': senderKeyName, + if (senderKey != null) 'sender_key': senderKey, + if (rowid != null) 'rowid': rowid, + }); + } + + SignalSenderKeyStoresCompanion copyWith({ + Value? senderKeyName, + Value? senderKey, + Value? rowid, + }) { + return SignalSenderKeyStoresCompanion( + senderKeyName: senderKeyName ?? this.senderKeyName, + senderKey: senderKey ?? this.senderKey, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (senderKeyName.present) { + map['sender_key_name'] = Variable(senderKeyName.value); + } + if (senderKey.present) { + map['sender_key'] = Variable(senderKey.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('SignalSenderKeyStoresCompanion(') + ..write('senderKeyName: $senderKeyName, ') + ..write('senderKey: $senderKey, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class SignalSessionStores extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + SignalSessionStores(this.attachedDatabase, [this._alias]); + late final GeneratedColumn deviceId = GeneratedColumn( + 'device_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn name = GeneratedColumn( + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn sessionRecord = + GeneratedColumn( + 'session_record', + aliasedName, + false, + type: DriftSqlType.blob, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + deviceId, + name, + sessionRecord, + createdAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'signal_session_stores'; + @override + Set get $primaryKey => {deviceId, name}; + @override + SignalSessionStoresData map( + Map data, { + String? tablePrefix, + }) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return SignalSessionStoresData( + deviceId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}device_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + sessionRecord: attachedDatabase.typeMapping.read( + DriftSqlType.blob, + data['${effectivePrefix}session_record'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + SignalSessionStores createAlias(String alias) { + return SignalSessionStores(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(device_id, name)']; + @override + bool get dontWriteConstraints => true; +} + +class SignalSessionStoresData extends DataClass + implements Insertable { + final int deviceId; + final String name; + final i2.Uint8List sessionRecord; + final int createdAt; + const SignalSessionStoresData({ + required this.deviceId, + required this.name, + required this.sessionRecord, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['device_id'] = Variable(deviceId); + map['name'] = Variable(name); + map['session_record'] = Variable(sessionRecord); + map['created_at'] = Variable(createdAt); + return map; + } + + SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { + return SignalSessionStoresCompanion( + deviceId: Value(deviceId), + name: Value(name), + sessionRecord: Value(sessionRecord), + createdAt: Value(createdAt), + ); + } + + factory SignalSessionStoresData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return SignalSessionStoresData( + deviceId: serializer.fromJson(json['deviceId']), + name: serializer.fromJson(json['name']), + sessionRecord: serializer.fromJson(json['sessionRecord']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'deviceId': serializer.toJson(deviceId), + 'name': serializer.toJson(name), + 'sessionRecord': serializer.toJson(sessionRecord), + 'createdAt': serializer.toJson(createdAt), + }; + } + + SignalSessionStoresData copyWith({ + int? deviceId, + String? name, + i2.Uint8List? sessionRecord, + int? createdAt, + }) => SignalSessionStoresData( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + sessionRecord: sessionRecord ?? this.sessionRecord, + createdAt: createdAt ?? this.createdAt, + ); + SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { + return SignalSessionStoresData( + deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, + name: data.name.present ? data.name.value : this.name, + sessionRecord: data.sessionRecord.present + ? data.sessionRecord.value + : this.sessionRecord, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('SignalSessionStoresData(') + ..write('deviceId: $deviceId, ') + ..write('name: $name, ') + ..write('sessionRecord: $sessionRecord, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + deviceId, + name, + $driftBlobEquality.hash(sessionRecord), + createdAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is SignalSessionStoresData && + other.deviceId == this.deviceId && + other.name == this.name && + $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && + other.createdAt == this.createdAt); +} + +class SignalSessionStoresCompanion + extends UpdateCompanion { + final Value deviceId; + final Value name; + final Value sessionRecord; + final Value createdAt; + final Value rowid; + const SignalSessionStoresCompanion({ + this.deviceId = const Value.absent(), + this.name = const Value.absent(), + this.sessionRecord = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + SignalSessionStoresCompanion.insert({ + required int deviceId, + required String name, + required i2.Uint8List sessionRecord, + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : deviceId = Value(deviceId), + name = Value(name), + sessionRecord = Value(sessionRecord); + static Insertable custom({ + Expression? deviceId, + Expression? name, + Expression? sessionRecord, + Expression? createdAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (deviceId != null) 'device_id': deviceId, + if (name != null) 'name': name, + if (sessionRecord != null) 'session_record': sessionRecord, + if (createdAt != null) 'created_at': createdAt, + if (rowid != null) 'rowid': rowid, + }); + } + + SignalSessionStoresCompanion copyWith({ + Value? deviceId, + Value? name, + Value? sessionRecord, + Value? createdAt, + Value? rowid, + }) { + return SignalSessionStoresCompanion( + deviceId: deviceId ?? this.deviceId, + name: name ?? this.name, + sessionRecord: sessionRecord ?? this.sessionRecord, + createdAt: createdAt ?? this.createdAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (deviceId.present) { + map['device_id'] = Variable(deviceId.value); + } + if (name.present) { + map['name'] = Variable(name.value); + } + if (sessionRecord.present) { + map['session_record'] = Variable(sessionRecord.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('SignalSessionStoresCompanion(') + ..write('deviceId: $deviceId, ') + ..write('name: $name, ') + ..write('sessionRecord: $sessionRecord, ') + ..write('createdAt: $createdAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class MessageActions extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + MessageActions(this.attachedDatabase, [this._alias]); + late final GeneratedColumn messageId = GeneratedColumn( + 'message_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES messages(message_id)ON DELETE CASCADE', + ); + late final GeneratedColumn contactId = GeneratedColumn( + 'contact_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES contacts(user_id)ON DELETE CASCADE', + ); + late final GeneratedColumn type = GeneratedColumn( + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn actionAt = GeneratedColumn( + 'action_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [messageId, contactId, type, actionAt]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'message_actions'; + @override + Set get $primaryKey => {messageId, contactId, type}; + @override + MessageActionsData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return MessageActionsData( + messageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}message_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}action_at'], + )!, + ); + } + + @override + MessageActions createAlias(String alias) { + return MessageActions(attachedDatabase, alias); + } + + @override + List get customConstraints => const [ + 'PRIMARY KEY(message_id, contact_id, type)', + ]; + @override + bool get dontWriteConstraints => true; +} + +class MessageActionsData extends DataClass + implements Insertable { + final String messageId; + final int contactId; + final String type; + final int actionAt; + const MessageActionsData({ + required this.messageId, + required this.contactId, + required this.type, + required this.actionAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['message_id'] = Variable(messageId); + map['contact_id'] = Variable(contactId); + map['type'] = Variable(type); + map['action_at'] = Variable(actionAt); + return map; + } + + MessageActionsCompanion toCompanion(bool nullToAbsent) { + return MessageActionsCompanion( + messageId: Value(messageId), + contactId: Value(contactId), + type: Value(type), + actionAt: Value(actionAt), + ); + } + + factory MessageActionsData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return MessageActionsData( + messageId: serializer.fromJson(json['messageId']), + contactId: serializer.fromJson(json['contactId']), + type: serializer.fromJson(json['type']), + actionAt: serializer.fromJson(json['actionAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'messageId': serializer.toJson(messageId), + 'contactId': serializer.toJson(contactId), + 'type': serializer.toJson(type), + 'actionAt': serializer.toJson(actionAt), + }; + } + + MessageActionsData copyWith({ + String? messageId, + int? contactId, + String? type, + int? actionAt, + }) => MessageActionsData( + messageId: messageId ?? this.messageId, + contactId: contactId ?? this.contactId, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); + MessageActionsData copyWithCompanion(MessageActionsCompanion data) { + return MessageActionsData( + messageId: data.messageId.present ? data.messageId.value : this.messageId, + contactId: data.contactId.present ? data.contactId.value : this.contactId, + type: data.type.present ? data.type.value : this.type, + actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt, + ); + } + + @override + String toString() { + return (StringBuffer('MessageActionsData(') + ..write('messageId: $messageId, ') + ..write('contactId: $contactId, ') + ..write('type: $type, ') + ..write('actionAt: $actionAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash(messageId, contactId, type, actionAt); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is MessageActionsData && + other.messageId == this.messageId && + other.contactId == this.contactId && + other.type == this.type && + other.actionAt == this.actionAt); +} + +class MessageActionsCompanion extends UpdateCompanion { + final Value messageId; + final Value contactId; + final Value type; + final Value actionAt; + final Value rowid; + const MessageActionsCompanion({ + this.messageId = const Value.absent(), + this.contactId = const Value.absent(), + this.type = const Value.absent(), + this.actionAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + MessageActionsCompanion.insert({ + required String messageId, + required int contactId, + required String type, + this.actionAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : messageId = Value(messageId), + contactId = Value(contactId), + type = Value(type); + static Insertable custom({ + Expression? messageId, + Expression? contactId, + Expression? type, + Expression? actionAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (messageId != null) 'message_id': messageId, + if (contactId != null) 'contact_id': contactId, + if (type != null) 'type': type, + if (actionAt != null) 'action_at': actionAt, + if (rowid != null) 'rowid': rowid, + }); + } + + MessageActionsCompanion copyWith({ + Value? messageId, + Value? contactId, + Value? type, + Value? actionAt, + Value? rowid, + }) { + return MessageActionsCompanion( + messageId: messageId ?? this.messageId, + contactId: contactId ?? this.contactId, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (messageId.present) { + map['message_id'] = Variable(messageId.value); + } + if (contactId.present) { + map['contact_id'] = Variable(contactId.value); + } + if (type.present) { + map['type'] = Variable(type.value); + } + if (actionAt.present) { + map['action_at'] = Variable(actionAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('MessageActionsCompanion(') + ..write('messageId: $messageId, ') + ..write('contactId: $contactId, ') + ..write('type: $type, ') + ..write('actionAt: $actionAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class GroupHistories extends Table + with TableInfo { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + GroupHistories(this.attachedDatabase, [this._alias]); + late final GeneratedColumn groupHistoryId = GeneratedColumn( + 'group_history_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn groupId = GeneratedColumn( + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: + 'NOT NULL REFERENCES "groups"(group_id)ON DELETE CASCADE', + ); + late final GeneratedColumn contactId = GeneratedColumn( + 'contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL REFERENCES contacts(user_id)', + ); + late final GeneratedColumn affectedContactId = GeneratedColumn( + 'affected_contact_id', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn oldGroupName = GeneratedColumn( + 'old_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn newGroupName = GeneratedColumn( + 'new_group_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn newDeleteMessagesAfterMilliseconds = + GeneratedColumn( + 'new_delete_messages_after_milliseconds', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: 'NULL', + ); + late final GeneratedColumn type = GeneratedColumn( + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + $customConstraints: 'NOT NULL', + ); + late final GeneratedColumn actionAt = GeneratedColumn( + 'action_at', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + $customConstraints: + 'NOT NULL DEFAULT (CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER))', + defaultValue: const CustomExpression( + 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)', + ), + ); + @override + List get $columns => [ + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'group_histories'; + @override + Set get $primaryKey => {groupHistoryId}; + @override + GroupHistoriesData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return GroupHistoriesData( + groupHistoryId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_history_id'], + )!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + contactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}contact_id'], + ), + affectedContactId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}affected_contact_id'], + ), + oldGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}old_group_name'], + ), + newGroupName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}new_group_name'], + ), + newDeleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}new_delete_messages_after_milliseconds'], + ), + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + actionAt: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}action_at'], + )!, + ); + } + + @override + GroupHistories createAlias(String alias) { + return GroupHistories(attachedDatabase, alias); + } + + @override + List get customConstraints => const ['PRIMARY KEY(group_history_id)']; + @override + bool get dontWriteConstraints => true; +} + +class GroupHistoriesData extends DataClass + implements Insertable { + final String groupHistoryId; + final String groupId; + final int? contactId; + final int? affectedContactId; + final String? oldGroupName; + final String? newGroupName; + final int? newDeleteMessagesAfterMilliseconds; + final String type; + final int actionAt; + const GroupHistoriesData({ + required this.groupHistoryId, + required this.groupId, + this.contactId, + this.affectedContactId, + this.oldGroupName, + this.newGroupName, + this.newDeleteMessagesAfterMilliseconds, + required this.type, + required this.actionAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['group_history_id'] = Variable(groupHistoryId); + map['group_id'] = Variable(groupId); + if (!nullToAbsent || contactId != null) { + map['contact_id'] = Variable(contactId); + } + if (!nullToAbsent || affectedContactId != null) { + map['affected_contact_id'] = Variable(affectedContactId); + } + if (!nullToAbsent || oldGroupName != null) { + map['old_group_name'] = Variable(oldGroupName); + } + if (!nullToAbsent || newGroupName != null) { + map['new_group_name'] = Variable(newGroupName); + } + if (!nullToAbsent || newDeleteMessagesAfterMilliseconds != null) { + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds, + ); + } + map['type'] = Variable(type); + map['action_at'] = Variable(actionAt); + return map; + } + + GroupHistoriesCompanion toCompanion(bool nullToAbsent) { + return GroupHistoriesCompanion( + groupHistoryId: Value(groupHistoryId), + groupId: Value(groupId), + contactId: contactId == null && nullToAbsent + ? const Value.absent() + : Value(contactId), + affectedContactId: affectedContactId == null && nullToAbsent + ? const Value.absent() + : Value(affectedContactId), + oldGroupName: oldGroupName == null && nullToAbsent + ? const Value.absent() + : Value(oldGroupName), + newGroupName: newGroupName == null && nullToAbsent + ? const Value.absent() + : Value(newGroupName), + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds == null && nullToAbsent + ? const Value.absent() + : Value(newDeleteMessagesAfterMilliseconds), + type: Value(type), + actionAt: Value(actionAt), + ); + } + + factory GroupHistoriesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return GroupHistoriesData( + groupHistoryId: serializer.fromJson(json['groupHistoryId']), + groupId: serializer.fromJson(json['groupId']), + contactId: serializer.fromJson(json['contactId']), + affectedContactId: serializer.fromJson(json['affectedContactId']), + oldGroupName: serializer.fromJson(json['oldGroupName']), + newGroupName: serializer.fromJson(json['newGroupName']), + newDeleteMessagesAfterMilliseconds: serializer.fromJson( + json['newDeleteMessagesAfterMilliseconds'], + ), + type: serializer.fromJson(json['type']), + actionAt: serializer.fromJson(json['actionAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'groupHistoryId': serializer.toJson(groupHistoryId), + 'groupId': serializer.toJson(groupId), + 'contactId': serializer.toJson(contactId), + 'affectedContactId': serializer.toJson(affectedContactId), + 'oldGroupName': serializer.toJson(oldGroupName), + 'newGroupName': serializer.toJson(newGroupName), + 'newDeleteMessagesAfterMilliseconds': serializer.toJson( + newDeleteMessagesAfterMilliseconds, + ), + 'type': serializer.toJson(type), + 'actionAt': serializer.toJson(actionAt), + }; + } + + GroupHistoriesData copyWith({ + String? groupHistoryId, + String? groupId, + Value contactId = const Value.absent(), + Value affectedContactId = const Value.absent(), + Value oldGroupName = const Value.absent(), + Value newGroupName = const Value.absent(), + Value newDeleteMessagesAfterMilliseconds = const Value.absent(), + String? type, + int? actionAt, + }) => GroupHistoriesData( + groupHistoryId: groupHistoryId ?? this.groupHistoryId, + groupId: groupId ?? this.groupId, + contactId: contactId.present ? contactId.value : this.contactId, + affectedContactId: affectedContactId.present + ? affectedContactId.value + : this.affectedContactId, + oldGroupName: oldGroupName.present ? oldGroupName.value : this.oldGroupName, + newGroupName: newGroupName.present ? newGroupName.value : this.newGroupName, + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds.present + ? newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + ); + GroupHistoriesData copyWithCompanion(GroupHistoriesCompanion data) { + return GroupHistoriesData( + groupHistoryId: data.groupHistoryId.present + ? data.groupHistoryId.value + : this.groupHistoryId, + groupId: data.groupId.present ? data.groupId.value : this.groupId, + contactId: data.contactId.present ? data.contactId.value : this.contactId, + affectedContactId: data.affectedContactId.present + ? data.affectedContactId.value + : this.affectedContactId, + oldGroupName: data.oldGroupName.present + ? data.oldGroupName.value + : this.oldGroupName, + newGroupName: data.newGroupName.present + ? data.newGroupName.value + : this.newGroupName, + newDeleteMessagesAfterMilliseconds: + data.newDeleteMessagesAfterMilliseconds.present + ? data.newDeleteMessagesAfterMilliseconds.value + : this.newDeleteMessagesAfterMilliseconds, + type: data.type.present ? data.type.value : this.type, + actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt, + ); + } + + @override + String toString() { + return (StringBuffer('GroupHistoriesData(') + ..write('groupHistoryId: $groupHistoryId, ') + ..write('groupId: $groupId, ') + ..write('contactId: $contactId, ') + ..write('affectedContactId: $affectedContactId, ') + ..write('oldGroupName: $oldGroupName, ') + ..write('newGroupName: $newGroupName, ') + ..write( + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) + ..write('type: $type, ') + ..write('actionAt: $actionAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + groupHistoryId, + groupId, + contactId, + affectedContactId, + oldGroupName, + newGroupName, + newDeleteMessagesAfterMilliseconds, + type, + actionAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is GroupHistoriesData && + other.groupHistoryId == this.groupHistoryId && + other.groupId == this.groupId && + other.contactId == this.contactId && + other.affectedContactId == this.affectedContactId && + other.oldGroupName == this.oldGroupName && + other.newGroupName == this.newGroupName && + other.newDeleteMessagesAfterMilliseconds == + this.newDeleteMessagesAfterMilliseconds && + other.type == this.type && + other.actionAt == this.actionAt); +} + +class GroupHistoriesCompanion extends UpdateCompanion { + final Value groupHistoryId; + final Value groupId; + final Value contactId; + final Value affectedContactId; + final Value oldGroupName; + final Value newGroupName; + final Value newDeleteMessagesAfterMilliseconds; + final Value type; + final Value actionAt; + final Value rowid; + const GroupHistoriesCompanion({ + this.groupHistoryId = const Value.absent(), + this.groupId = const Value.absent(), + this.contactId = const Value.absent(), + this.affectedContactId = const Value.absent(), + this.oldGroupName = const Value.absent(), + this.newGroupName = const Value.absent(), + this.newDeleteMessagesAfterMilliseconds = const Value.absent(), + this.type = const Value.absent(), + this.actionAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + GroupHistoriesCompanion.insert({ + required String groupHistoryId, + required String groupId, + this.contactId = const Value.absent(), + this.affectedContactId = const Value.absent(), + this.oldGroupName = const Value.absent(), + this.newGroupName = const Value.absent(), + this.newDeleteMessagesAfterMilliseconds = const Value.absent(), + required String type, + this.actionAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : groupHistoryId = Value(groupHistoryId), + groupId = Value(groupId), + type = Value(type); + static Insertable custom({ + Expression? groupHistoryId, + Expression? groupId, + Expression? contactId, + Expression? affectedContactId, + Expression? oldGroupName, + Expression? newGroupName, + Expression? newDeleteMessagesAfterMilliseconds, + Expression? type, + Expression? actionAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (groupHistoryId != null) 'group_history_id': groupHistoryId, + if (groupId != null) 'group_id': groupId, + if (contactId != null) 'contact_id': contactId, + if (affectedContactId != null) 'affected_contact_id': affectedContactId, + if (oldGroupName != null) 'old_group_name': oldGroupName, + if (newGroupName != null) 'new_group_name': newGroupName, + if (newDeleteMessagesAfterMilliseconds != null) + 'new_delete_messages_after_milliseconds': + newDeleteMessagesAfterMilliseconds, + if (type != null) 'type': type, + if (actionAt != null) 'action_at': actionAt, + if (rowid != null) 'rowid': rowid, + }); + } + + GroupHistoriesCompanion copyWith({ + Value? groupHistoryId, + Value? groupId, + Value? contactId, + Value? affectedContactId, + Value? oldGroupName, + Value? newGroupName, + Value? newDeleteMessagesAfterMilliseconds, + Value? type, + Value? actionAt, + Value? rowid, + }) { + return GroupHistoriesCompanion( + groupHistoryId: groupHistoryId ?? this.groupHistoryId, + groupId: groupId ?? this.groupId, + contactId: contactId ?? this.contactId, + affectedContactId: affectedContactId ?? this.affectedContactId, + oldGroupName: oldGroupName ?? this.oldGroupName, + newGroupName: newGroupName ?? this.newGroupName, + newDeleteMessagesAfterMilliseconds: + newDeleteMessagesAfterMilliseconds ?? + this.newDeleteMessagesAfterMilliseconds, + type: type ?? this.type, + actionAt: actionAt ?? this.actionAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (groupHistoryId.present) { + map['group_history_id'] = Variable(groupHistoryId.value); + } + if (groupId.present) { + map['group_id'] = Variable(groupId.value); + } + if (contactId.present) { + map['contact_id'] = Variable(contactId.value); + } + if (affectedContactId.present) { + map['affected_contact_id'] = Variable(affectedContactId.value); + } + if (oldGroupName.present) { + map['old_group_name'] = Variable(oldGroupName.value); + } + if (newGroupName.present) { + map['new_group_name'] = Variable(newGroupName.value); + } + if (newDeleteMessagesAfterMilliseconds.present) { + map['new_delete_messages_after_milliseconds'] = Variable( + newDeleteMessagesAfterMilliseconds.value, + ); + } + if (type.present) { + map['type'] = Variable(type.value); + } + if (actionAt.present) { + map['action_at'] = Variable(actionAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('GroupHistoriesCompanion(') + ..write('groupHistoryId: $groupHistoryId, ') + ..write('groupId: $groupId, ') + ..write('contactId: $contactId, ') + ..write('affectedContactId: $affectedContactId, ') + ..write('oldGroupName: $oldGroupName, ') + ..write('newGroupName: $newGroupName, ') + ..write( + 'newDeleteMessagesAfterMilliseconds: $newDeleteMessagesAfterMilliseconds, ', + ) + ..write('type: $type, ') + ..write('actionAt: $actionAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class DatabaseAtV9 extends GeneratedDatabase { + DatabaseAtV9(QueryExecutor e) : super(e); + late final Contacts contacts = Contacts(this); + late final Groups groups = Groups(this); + late final MediaFiles mediaFiles = MediaFiles(this); + late final Messages messages = Messages(this); + late final MessageHistories messageHistories = MessageHistories(this); + late final Reactions reactions = Reactions(this); + late final GroupMembers groupMembers = GroupMembers(this); + late final Receipts receipts = Receipts(this); + late final ReceivedReceipts receivedReceipts = ReceivedReceipts(this); + late final SignalIdentityKeyStores signalIdentityKeyStores = + SignalIdentityKeyStores(this); + late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); + late final SignalSenderKeyStores signalSenderKeyStores = + SignalSenderKeyStores(this); + late final SignalSessionStores signalSessionStores = SignalSessionStores( + this, + ); + late final MessageActions messageActions = MessageActions(this); + late final GroupHistories groupHistories = GroupHistories(this); + @override + Iterable> get allTables => + allSchemaEntities.whereType>(); + @override + List get allSchemaEntities => [ + contacts, + groups, + mediaFiles, + messages, + messageHistories, + reactions, + groupMembers, + receipts, + receivedReceipts, + signalIdentityKeyStores, + signalPreKeyStores, + signalSenderKeyStores, + signalSessionStores, + messageActions, + groupHistories, + ]; + @override + StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules([ + WritePropagation( + on: TableUpdateQuery.onTableName( + 'groups', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('messages', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'media_files', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('messages', kind: UpdateKind.update)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'messages', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('message_histories', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'contacts', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('message_histories', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'messages', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('reactions', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'contacts', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('reactions', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'groups', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('group_members', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'contacts', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('receipts', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'messages', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('receipts', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'messages', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('message_actions', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'contacts', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('message_actions', kind: UpdateKind.delete)], + ), + WritePropagation( + on: TableUpdateQuery.onTableName( + 'groups', + limitUpdateKind: UpdateKind.delete, + ), + result: [TableUpdate('group_histories', kind: UpdateKind.delete)], + ), + ]); + @override + int get schemaVersion => 9; +} diff --git a/test/features/link_parser_test.dart b/test/features/link_parser_test.dart index ea637c7..d5f3c21 100644 --- a/test/features/link_parser_test.dart +++ b/test/features/link_parser_test.dart @@ -38,7 +38,7 @@ void main() { image: 'https://files.mastodon.social/media_attachments/files/115/883/317/526/523/824/original/6fa7ef90ec68f1f1.jpg', vendor: Vendor.mastodonSocialMediaPosting, - shareAction: 90, + shareAction: 80, likeAction: 290, ), LinkParserTest(