home / github

Menu
  • Search all tables
  • GraphQL API

issue_comments

Table actions
  • GraphQL API for issue_comments

17 rows where "updated_at" is on date 2020-08-28 sorted by updated_at descending

✎ View and edit SQL

This data as json, CSV (advanced)

Suggested facets: issue_url, reactions, created_at (date), updated_at (date)

issue 8

  • insert_all(..., alter=True) should work for new columns introduced after the first 100 records 6
  • insert_all(..., alter=True) should work for new columns introduced after the first 100 records 3
  • Release updated datasette-atom and datasette-ics 2
  • Run some tests against numpy 2
  • Ability to remove a foreign key 1
  • register_output_renderer render function should be able to return a Response 1
  • Remove old register_output_renderer dict mechanism in Datasette 1.0 1
  • Move to GitHub Actions CI 1

user 2

  • simonw 16
  • simonwiles 1

author_association 2

  • OWNER 16
  • CONTRIBUTOR 1
id html_url issue_url node_id user created_at updated_at ▲ author_association body reactions issue performed_via_github_app
683189334 https://github.com/simonw/datasette/issues/955#issuecomment-683189334 https://api.github.com/repos/simonw/datasette/issues/955 MDEyOklzc3VlQ29tbWVudDY4MzE4OTMzNA== simonw 9599 2020-08-28T23:30:48Z 2020-08-28T23:30:48Z OWNER

Also https://github.com/simonw/datasette-copyable

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Release updated datasette-atom and datasette-ics 687711713  
683185861 https://github.com/simonw/datasette/issues/955#issuecomment-683185861 https://api.github.com/repos/simonw/datasette/issues/955 MDEyOklzc3VlQ29tbWVudDY4MzE4NTg2MQ== simonw 9599 2020-08-28T23:17:09Z 2020-08-28T23:17:09Z OWNER

I released 0.49a0 which means I can update the main branches of those two plugins - I'll push a release of them once 0.49 is fully shipped.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Release updated datasette-atom and datasette-ics 687711713  
683180581 https://github.com/simonw/sqlite-utils/issues/144#issuecomment-683180581 https://api.github.com/repos/simonw/sqlite-utils/issues/144 MDEyOklzc3VlQ29tbWVudDY4MzE4MDU4MQ== simonw 9599 2020-08-28T22:57:04Z 2020-08-28T22:57:04Z OWNER

That worked! https://github.com/simonw/sqlite-utils/runs/1043640785?check_suite_focus=true

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Run some tests against numpy 688395275  
683179678 https://github.com/simonw/sqlite-utils/issues/144#issuecomment-683179678 https://api.github.com/repos/simonw/sqlite-utils/issues/144 MDEyOklzc3VlQ29tbWVudDY4MzE3OTY3OA== simonw 9599 2020-08-28T22:53:17Z 2020-08-28T22:53:17Z OWNER

I'm going to try doing this as a GitHub Actions test matrix.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Run some tests against numpy 688395275  
683178570 https://github.com/simonw/sqlite-utils/issues/139#issuecomment-683178570 https://api.github.com/repos/simonw/sqlite-utils/issues/139 MDEyOklzc3VlQ29tbWVudDY4MzE3ODU3MA== simonw 9599 2020-08-28T22:48:51Z 2020-08-28T22:48:51Z OWNER

Thanks @simonwiles, this is now released in 2.16.1: https://sqlite-utils.readthedocs.io/en/stable/changelog.html

{
    "total_count": 2,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 1,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
insert_all(..., alter=True) should work for new columns introduced after the first 100 records 686978131  
683175491 https://github.com/simonw/sqlite-utils/issues/143#issuecomment-683175491 https://api.github.com/repos/simonw/sqlite-utils/issues/143 MDEyOklzc3VlQ29tbWVudDY4MzE3NTQ5MQ== simonw 9599 2020-08-28T22:37:15Z 2020-08-28T22:37:15Z OWNER

I'm going to start running black exclusively in the GitHub Actions workflow, rather than having it run by the unit tests themselves.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Move to GitHub Actions CI 688389933  
683173375 https://github.com/simonw/sqlite-utils/pull/142#issuecomment-683173375 https://api.github.com/repos/simonw/sqlite-utils/issues/142 MDEyOklzc3VlQ29tbWVudDY4MzE3MzM3NQ== simonw 9599 2020-08-28T22:29:02Z 2020-08-28T22:29:02Z OWNER

Yeah I think that failure is actually because there's a brand new release of Black out and it subtly changes some of the formatting rules. I'll merge this and then run Black against the entire codebase.

{
    "total_count": 1,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
insert_all(..., alter=True) should work for new columns introduced after the first 100 records 688386219  
683172829 https://github.com/simonw/sqlite-utils/pull/142#issuecomment-683172829 https://api.github.com/repos/simonw/sqlite-utils/issues/142 MDEyOklzc3VlQ29tbWVudDY4MzE3MjgyOQ== simonw 9599 2020-08-28T22:27:05Z 2020-08-28T22:27:05Z OWNER

Looks like it failed the "black" formatting test - possibly because there's a new release if black out. I'm going to merge despite that failure.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
insert_all(..., alter=True) should work for new columns introduced after the first 100 records 688386219  
683172082 https://github.com/simonw/sqlite-utils/pull/142#issuecomment-683172082 https://api.github.com/repos/simonw/sqlite-utils/issues/142 MDEyOklzc3VlQ29tbWVudDY4MzE3MjA4Mg== simonw 9599 2020-08-28T22:24:25Z 2020-08-28T22:24:25Z OWNER

Thanks very much!

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
insert_all(..., alter=True) should work for new columns introduced after the first 100 records 688386219  
683146200 https://github.com/simonw/sqlite-utils/issues/119#issuecomment-683146200 https://api.github.com/repos/simonw/sqlite-utils/issues/119 MDEyOklzc3VlQ29tbWVudDY4MzE0NjIwMA== simonw 9599 2020-08-28T21:05:37Z 2020-08-28T21:05:37Z OWNER

Maybe use transform_table() in #114 for this? Would be less efficient as it would copy the whole table but it would reduce library complexity a bit.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Ability to remove a foreign key 652700770  
682815377 https://github.com/simonw/sqlite-utils/issues/139#issuecomment-682815377 https://api.github.com/repos/simonw/sqlite-utils/issues/139 MDEyOklzc3VlQ29tbWVudDY4MjgxNTM3Nw== simonwiles 96218 2020-08-28T16:14:58Z 2020-08-28T16:14:58Z CONTRIBUTOR

Thanks! And yeah, I had updating the docs on my list too :) Will try to get to it this afternoon (budgeting time is fraught with uncertainty at the moment!).

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
insert_all(..., alter=True) should work for new columns introduced after the first 100 records 686978131  
682771226 https://github.com/simonw/sqlite-utils/issues/139#issuecomment-682771226 https://api.github.com/repos/simonw/sqlite-utils/issues/139 MDEyOklzc3VlQ29tbWVudDY4Mjc3MTIyNg== simonw 9599 2020-08-28T15:57:42Z 2020-08-28T15:57:42Z OWNER

That pull request should update this section of the documentation too:

If you have more than one record to insert, the insert_all() method is a much more efficient way of inserting them. Just like insert() it will automatically detect the columns that should be created, but it will inspect the first batch of 100 items to help decide what those column types should be.

https://github.com/simonw/sqlite-utils/blob/ea87c2b943fdd162c42a900ac0aea5ecc2f4b9d9/docs/python-api.rst#L393

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
insert_all(..., alter=True) should work for new columns introduced after the first 100 records 686978131  
682762911 https://github.com/simonw/sqlite-utils/issues/139#issuecomment-682762911 https://api.github.com/repos/simonw/sqlite-utils/issues/139 MDEyOklzc3VlQ29tbWVudDY4Mjc2MjkxMQ== simonw 9599 2020-08-28T15:54:57Z 2020-08-28T15:55:20Z OWNER

Here's a suggested test update: ```diff diff --git a/sqlite_utils/db.py b/sqlite_utils/db.py index a8791c3..12fa2f2 100644 --- a/sqlite_utils/db.py +++ b/sqlite_utils/db.py @@ -1074,6 +1074,13 @@ class Table(Queryable): all_columns = list(sorted(all_columns)) if hash_id: all_columns.insert(0, hash_id) + else: + all_columns += [ + column + for record in chunk + for column in record + if column not in all_columns + ] validate_column_names(all_columns) first = False # values is the list of insert data that is passed to the diff --git a/tests/test_create.py b/tests/test_create.py index a84eb8d..3a7fafc 100644 --- a/tests/test_create.py +++ b/tests/test_create.py @@ -707,13 +707,15 @@ def test_insert_thousands_using_generator(fresh_db): assert 10000 == fresh_db["test"].count

-def test_insert_thousands_ignores_extra_columns_after_first_100(fresh_db): +def test_insert_thousands_adds_extra_columns_after_first_100(fresh_db): + # https://github.com/simonw/sqlite-utils/issues/139 fresh_db["test"].insert_all( [{"i": i, "word": "word_{}".format(i)} for i in range(100)] - + [{"i": 101, "extra": "This extra column should cause an exception"}] + + [{"i": 101, "extra": "Should trigger ALTER"}], + alter=True, ) rows = fresh_db.execute_returning_dicts("select * from test where i = 101") - assert [{"i": 101, "word": None}] == rows + assert [{"i": 101, "word": None, "extra": "Should trigger ALTER"}] == rows

def test_insert_ignore(fresh_db): ```

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
insert_all(..., alter=True) should work for new columns introduced after the first 100 records 686978131  
682312736 https://github.com/simonw/datasette/issues/954#issuecomment-682312736 https://api.github.com/repos/simonw/datasette/issues/954 MDEyOklzc3VlQ29tbWVudDY4MjMxMjczNg== simonw 9599 2020-08-28T04:05:01Z 2020-08-28T04:05:10Z OWNER

It can also return a dictionary with the following keys. This format is deprecated as-of Datasette 0.49 and will be removed by Datasette 1.0.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Remove old register_output_renderer dict mechanism in Datasette 1.0 687694947  
682312494 https://github.com/simonw/datasette/issues/953#issuecomment-682312494 https://api.github.com/repos/simonw/datasette/issues/953 MDEyOklzc3VlQ29tbWVudDY4MjMxMjQ5NA== simonw 9599 2020-08-28T04:03:56Z 2020-08-28T04:03:56Z OWNER

Documentation says that the old dictionary mechanism will be deprecated by 1.0:

https://github.com/simonw/datasette/blob/799ecae94824640bdff21f86997f69844048d5c3/docs/plugin_hooks.rst#L460

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
register_output_renderer render function should be able to return a Response 687681018  
682285212 https://github.com/simonw/sqlite-utils/issues/139#issuecomment-682285212 https://api.github.com/repos/simonw/sqlite-utils/issues/139 MDEyOklzc3VlQ29tbWVudDY4MjI4NTIxMg== simonw 9599 2020-08-28T02:12:51Z 2020-08-28T02:12:51Z OWNER

I'd be happy to accept a PR for this, provided it included updated unit tests that illustrate it working. I think this is a really good improvement.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
insert_all(..., alter=True) should work for new columns introduced after the first 100 records 686978131  
682284908 https://github.com/simonw/sqlite-utils/issues/139#issuecomment-682284908 https://api.github.com/repos/simonw/sqlite-utils/issues/139 MDEyOklzc3VlQ29tbWVudDY4MjI4NDkwOA== simonw 9599 2020-08-28T02:11:40Z 2020-08-28T02:11:40Z OWNER

This is deliberate behaviour, but I'm not at all attached to it - you're right in pointing out that it's actually pretty unexpected.

I'd be happy to change this behaviour so if you pass alter=True and then use .insert_all() on more than 100 rows it works as you would expect, instead of silently ignoring new columns past the first 100 rows. I don't expect that anyone would be depending on the current behaviour (ignore new columns after the first 100) such that this should be considered a backwards incompatible change.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
insert_all(..., alter=True) should work for new columns introduced after the first 100 records 686978131  

Advanced export

JSON shape: default, array, newline-delimited, object

CSV options:

CREATE TABLE [issue_comments] (
   [html_url] TEXT,
   [issue_url] TEXT,
   [id] INTEGER PRIMARY KEY,
   [node_id] TEXT,
   [user] INTEGER REFERENCES [users]([id]),
   [created_at] TEXT,
   [updated_at] TEXT,
   [author_association] TEXT,
   [body] TEXT,
   [reactions] TEXT,
   [issue] INTEGER REFERENCES [issues]([id])
, [performed_via_github_app] TEXT);
CREATE INDEX [idx_issue_comments_issue]
                ON [issue_comments] ([issue]);
CREATE INDEX [idx_issue_comments_user]
                ON [issue_comments] ([user]);
Powered by Datasette · Queries took 506.429ms · About: github-to-sqlite