class TripsTable extends AbstractSqlTable<Trip> {

    @Override
    public synchronized void onCreate(@NonNull SQLiteDatabase db, @NonNull TableDefaultsCustomizer customizer) {
        super.onCreate(db, customizer);
        final String trips = "CREATE TABLE " + getTableName() + " ("
                + AbstractSqlTable.COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
                + COLUMN_NAME + " TEXT UNIQUE, "
                + COLUMN_FROM + " DATE, "
                + COLUMN_TO + " DATE, "
                + COLUMN_FROM_TIMEZONE + " TEXT, "
                + COLUMN_TO_TIMEZONE + " TEXT, "
                + COLUMN_COMMENT + " TEXT, "
                + COLUMN_COST_CENTER + " TEXT, "
                + COLUMN_DEFAULT_CURRENCY + " TEXT, "
                + COLUMN_PROCESSING_STATUS + " TEXT, "
                + COLUMN_FILTERS + " TEXT, "
                + COLUMN_NAME_HIDDEN_AUTO_COMPLETE + " BOOLEAN DEFAULT 0, "
                + COLUMN_COMMENT_HIDDEN_AUTO_COMPLETE + " BOOLEAN DEFAULT 0, "
                + COLUMN_COSTCENTER_HIDDEN_AUTO_COMPLETE + " BOOLEAN DEFAULT 0, "
                + AbstractSqlTable.COLUMN_DRIVE_SYNC_ID + " TEXT, "
                + AbstractSqlTable.COLUMN_DRIVE_IS_SYNCED + " BOOLEAN DEFAULT 0, "
                + AbstractSqlTable.COLUMN_DRIVE_MARKED_FOR_DELETION + " BOOLEAN DEFAULT 0, "
                + AbstractSqlTable.COLUMN_LAST_LOCAL_MODIFICATION_TIME + " DATE, "
                + AbstractSqlTable.COLUMN_UUID + " TEXT "
                + ");";
        Logger.debug(this, trips);
        db.execSQL(trips);
    }

    public  TripsTable(@NonNull SQLiteOpenHelper sqLiteOpenHelper, @NonNull StorageManager storageManager, @NonNull UserPreferenceManager preferences);

}