sqlQueryCreateFts method

String sqlQueryCreateFts()
inherited

Implementation

String sqlQueryCreateFts() => columnsFts.isEmpty
    ? ''
    : '''
  CREATE VIRTUAL TABLE IF NOT EXISTS $nameFts USING fts5(
    ${columnsFts.map(_columnsMapNames).join(', ')},
    content='$name', content_rowid='ROWID'
  );
  CREATE TRIGGER IF NOT EXISTS $_nameFtsI
    AFTER INSERT ON $name BEGIN
    $_sqlQueryCreateFtsI
  END;
  CREATE TRIGGER IF NOT EXISTS $_nameFtsD
    AFTER DELETE ON $name BEGIN
    $_sqlQueryCreateFtsD
  END;
  CREATE TRIGGER IF NOT EXISTS $_nameFtsU
    AFTER UPDATE ON $name BEGIN
    $_sqlQueryCreateFtsD
    $_sqlQueryCreateFtsI
  END;
''';